Добавление тегов rel = Prev/Next и rel = canonical на страницы с навигацией Битрикс

Довольно распространенная задачка. Делал на одном проекте по заданию сеошника данный функционал, должно быть все по принятым стандартам СЕО.

Если кому поможет, буду рад :)

Все это находится в компоненте catalog.section, но всегда можно адаптировать под свои нужды.

$cnt_page = $arResult["NAV_RESULT"]->NavPageCount; // получаем кол-во страниц
$num_page = $_REQUEST["PAGEN_".$arResult['NAV_RESULT']->NavNum];


if($num_page==1)
	LocalRedirect($APPLICATION->GetCurPage());

if ($cnt_page > 1 ) {
 
	if(empty($num_page)){ // если первая страница
		$APPLICATION->AddHeadString('',true);
	} else {
		if($num_page == 2) { // если это вторая страница
			$APPLICATION->AddHeadString('',true); // предыдущая страница
			$APPLICATION->AddHeadString('',true); // следующая страница
		} elseif ($num_page > 2 && $num_page < $cnt_page) { // если страница от 2 до макс. страницы
			$APPLICATION->AddHeadString('',true); // предыдущая страница
			$APPLICATION->AddHeadString('',true); // следующая страница
		
		} elseif ($num_page == $cnt_page) { // если последняя страница
			$APPLICATION->AddHeadString('',true); 
		}
		// $APPLICATION->AddHeadString('',true); // Если нужно главную страницу сделать канонической
	}
}

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