Канонический адрес для страниц с неизвестными параметрами

2k
Алексей,
Канонический адрес для страниц с неизвестными параметрами

Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры.

Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь 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);
	}
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 27 августа 2019
seo, готовый код, костыли
Поделиться
Похожие статьи
Как настроить редирект со страниц с использованием заглавных букв на страницы со строчными буквами
Прилетела задача от seo отдела - сделать редирект со страниц с разным регистром /catalog/BRANDS/all/...
Читать дальше » 0
Алексей,
Скрываем ссылки на внешний сайты c помощью js
Простой jQuery скрипт для замены span[data-link] на a[href].
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры.