rel canonical одним махом для всего сайта

В этой статье я расскажу и приведу пример кода, который поможет избавиться от параметров в урле, проставляя на страницы канонические урлы. Делается это для того, чтобы не засорять поисковую выдачу и не плодить ненужные дубли.
Сразу хочу отметить, что данный пример подходит для большинства сайтов. Но будьте внимательны: возможно вам не нужно будет "избавляться" от некоторых страниц с параметрами, таких как страниц с пагинацией. В таком случае, вам нужно будет вводить условия, по которым будет работать нижеприведенный код.
<? $urlParts = parse_url($_SERVER["REQUEST_URI"]); echo "<link rel='canonical' href='http://".$_SERVER["HTTP_HOST"].$urlParts["path"]."'>\r\n"; ?>
Мы воспользовались функцией parse_url(), которая принимает в качестве параметра непосредственно урл, а затем парсит его, вычленяя его составные части. Конкретно в нашем случае нам нужна часть path, которая отвечает за урл, относительно корня сайта и до начала GET-параметров.
После этого нам остается только собрать воедино наш канонический урл и эхом вывести его внутри тега <head>...</head>