В магазине есть сортировка по цене, популярности и т.д. Как мне указать приоритетную страницу, чтобы не было дублей в выдаче? Куда нужно добавить rel="canonical" ? Как я понял используется эта конструкция $APPLICATION->AddHeadS tring("[*]" ); Но я абсолютно не понимаю куда ее вставлять и как правильно прописывать.В шаблон или еще куда-то?Я не знаток php так что прошу объяснить на пальцах
Вот тут можете почитать про rel="canonical". Тег вставляется в <head>, в значении тега указывается предпочтительная ссылка из возможного набора подобных страниц. Например, подобными считаться будет 2 страницы одного товарного раздела, если одна отсортирована по цене, а вторая по названию товаров - дублирование контента на лицо. Следовательно вам на всех этих страницах надо указать в качестве canonical страницу на первую страницу раздела вообще без сортировки. Например, у вас есть набор страниц: /catalog/section/ /catalog/section/?page=2 /catalog/section/?sort=name&dir=asc /catalog/section/?sort=name&dir=desc и т.д. Все эти страницы должны иметь в качестве canonical /catalog/section/ . Сделать это можно массой различных способов, например, вы можете использовать переменные страницы и раздела:
Код
<li nk rel="canonical" href="<?=$APPLICATION->GetProperty("canonical")?>"/>
Переменная canonical в данном случае - это может быть параметр страницы, раздела, либо задаваться через $APPLICATION->SetPageProperty("canonical", $val);. Конкретно, если рассматривать товарный каталог, который обычно работает через комплексный компонент, например, bitrix:catalog, то вы можете сделать копию шаблона компонента и разместить соответствующий код в шаблонах этого компонента (detail.php, section.php, top.php). В качестве значения можете брать текущий URL после очистки всех параметров, это можно сделать опять же массой способов. Например, $val = $APPLICATION->GetCurPageParam("", array_keys($_GET), false()); - получите текущий URL без параметров вообще.
Александр Остроумов,Спасибо за ответ Только похоже трудновато для меня это будет:|. Т.е. мне надо сделать копию bitrix:catalog, так или я не правильно понял? А что дальше делать?Что конкретно редактировать? Буде признателен, если у вас есть время на то, что разъяснить по пунктам.Для меня это очень важный момент.
Никто не помогает... Но вроде нашел ответ на свой вопрос без применения rel="canonical" У гугла есть полезнейший инструмент "Параметры URL". Аналог канонической страницы с еще большими возможностями.