Настройка мета тега canonical в 1С-Битрикс
1.) Для элементов инфоблока. Необходимо в настройках комплексного компонента отметить пункт "Устанавливать канонический URL:", а также в настройках инфоблока заполнить шаблон для построения канонической ссылки:
Вместо переменной #SERVER_NAME# можно вписать название домена.
2.) Для разделов инфоблока. Необходимо в section.php комплексного компонента news.list:
$rsSections = CIBlockSection::GetList(
[],
['IBLOCK_ID' => $arParams ['IBLOCK_ID'], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']],
false,
[]
);
if ($arSection = $rsSections->GetNext())
{
$APPLICATION->SetPageProperty('canonical', 'https://'.$_SERVER["SERVER_NAME"].$arSection["SECTION_PAGE_URL"]);
}
3.) Для статичных страниц. Необходимо в модуле "управление структурой" добавить свойство "canonical":
Для каждой страницы вписать canonical вручную.
Если статичная страница является корневой для новостей или каталога, то настраивать ее необходимо в последнюю очередь. После настройки вложенных разделов и элементов.
В последних версия Bitrix в шаблоне в секцию head ничего добавлять не надо.