Канонический адрес для страниц с неизвестными параметрами
Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры. Можно добавить исключения, например для параметра пагинации PAGEN_1.
Добавить код можно в /bitrix/php_inerface/init.php
if (count($_GET) > 0) { EventManager::getInstance()->addEventHandler("main", "OnPageStart", "setDefaultCanonical"); function setDefaultCanonical() { global $APPLICATION; $canonical = 'https://'; $canonical .= (SITE_SERVER_NAME) ? SITE_SERVER_NAME : $_SERVER["SERVER_NAME"]; $canonical .= $APPLICATION->GetCurPage(false); $APPLICATION->SetPageProperty('canonical', $canonical); } }
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.