Как указать каноническую страницу, если в урле есть параметры

С точки зрения индексации и СЕО в общем на страницах, имеющих любые get-параметры, следует указывать каноническую страницу.

Простой пример:
  • /about/ — искомая страница, на которой есть к примеру веб-форма (форма обратной связи)
  • /about/?send=ok — та же страница (с тем же текстом) после отсылки веб-формы
Для поисковика вторую страницу нужно исключить из индексации и указать каноническую.

Помещаем код в шапку шаблона сайта:

<?if(strpos($APPLICATION->GetCurPageParam(),"?")):?>
<link rel="canonical" href="http://site.ru<?=$APPLICATION->GetCurPage();?>">
<? else: ?>
<?endif;?>
 
Не забываем поменять site.ru на урл своего сайта.

Возврат к списку


-----
-----