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

Алексей,

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

		/*if (IntVal($_GET['PAGEN_1']) > 1) {
			$canonical .= '?PAGEN_1='.IntVal($_GET['PAGEN_1']);
		}*/

		$APPLICATION->SetPageProperty('canonical', $canonical);
	}
}
Опубликовано 27 Августа 2019
seo, готовый код, костыли

Возврат к списку

Комментарии