Генерация канонической ссылки для разделов каталога

Нужна ли каноническая ссылка на страницах сайта?

Для того что бы ответить на данный вопрос нужно понимать предназначение канонических ссылок. Поисковые системы (Яндекс и Google) говорят, что при помощи канонических ссылок можно сообщить ботам данных поисковых систем какая из страниц будет считаться главной, а какая не будет учитываться при индексировании сайта.

На практике каноническая ссылка может применяться в следующей ситуации:

Есть страница раздела каталога /catalog/dlya_muzhchin/ шаблон позволяет выбрать пользователю один из трех вариантов отображения списков товаров. При выборе любого из вариантов url страницы раздела дополняется параметром и в итоге принимает следящий вид /catalog/mebel/?view=list.

Текстовая и графическая информация будет одинаковой и как следствие поисковые системы посчитают одну из этих дублем. Наличие дублей оказывает негативное влияние на позиции сайта.

Как задать каноническую ссылку на раздел в 1С Битрикс?

Сразу оговорюсь стандартного функционала нет. В связи с эти понадобится внести правки в шаблон списка элементов раздела catalog.section. Для выполнения поставленной задачи нужно откорректировать файл result_modifier.php в шаблоне компонента. (Добавить следующий код)

$arSection = CIblockSection::GetById($arResult["ID"])->GetNext();
$arResult['SECTION_PAGE_URL'] = $arSection['SECTION_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('SECTION_PAGE_URL'));

И файл в component_epilog.php

$APPLICATION->AddHeadString('<link href="https://'.SITE_SERVER_NAME.$arResult['SECTION_PAGE_URL'].'" rel="canonical" />',true);

Оцените статью
Добавить комментарий