Вот простая функция, которая позволяет сформировать корректный URL для каноникал.
function makeCanonicalLink($APPLICATION) {
$canonical = 'https://'.$_SERVER['SERVER_NAME'].$APPLICATION->GetCurPage();
return $canonical;
}
Сделайте так, чтобы она была глобально доступна, и далее вы можете ее использовать на любых нужных вам страницах с помощью конструкции
$APPLICATION->AddHeadString('<link rel="canonical" href="'.makeCanonicalLink($APPLICATION).'" />',true);
Эту строку нужно вставить в нужные статические страницы, а также в шаблоны нужных вам разделов/подразделов.
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion