Правильный <link rel="next" href="">, <link rel="prev" href=""> в head.
Изучил различные решения данного вопроса, к сожалению component_epilog не дает устанавливать данные в компоненте постраничной навигации, поэтому решено внедрить данное в компоненты разделов каталогов, новостей.
В result_modifier.php
$cp = $this->__component;
if (is_object($cp)) {
$arResult['ZEN_NAV_DATA'] = array(
'NavPageNomer' => $arResult['NAV_RESULT']->NavPageNomer,
'NavPageSize' => $arResult['NAV_RESULT']->NavPageSize
);
$cp->SetResultCacheKeys(array('ZEN_NAV_DATA', 'SECTION_PAGE_URL'));
}
В component_epilog.php
$dataSEO = '';
$keyGetPageNumber = 'PAGEN_1';
$stopMax = 0;
if(!empty($_GET[$keyGetPageNumber]))
$stopMax = $_GET[$keyGetPageNumber];
if($arResult['ZEN_NAV_DATA']['NavPageSize'] >= $stopMax) {
if($arResult['ZEN_NAV_DATA']['NavPageNomer'] == 2)
$dataSEO .= '<link rel="prev" href="' . $arResult["SECTION_PAGE_URL"] . '">';
else if($arResult['ZEN_NAV_DATA']['NavPageNomer'] > 2)
$dataSEO .= '<link rel="prev" href="' . $arResult["SECTION_PAGE_URL"] . '?'. $keyGetPageNumber . '=' . ($arResult['ZEN_NAV_DATA']['NavPageNomer'] - 1) . '">';
if($arResult['ZEN_NAV_DATA']['NavPageNomer'] < $arResult['ZEN_NAV_DATA']['NavPageSize'])
$dataSEO .= '<link rel="next" href="' . $arResult["SECTION_PAGE_URL"] . '?'. $keyGetPageNumber . '=' . ($arResult['ZEN_NAV_DATA']['NavPageNomer'] + 1) . '">';
}
В header.php
$APPLICATION->ShowProperty("seo_data");
Если много страниц с пагинацией, то можно вынести это в файлы, чтобы не копировать и редактировать из одного места.
Изучил различные решения данного вопроса, к сожалению component_epilog не дает устанавливать данные в компоненте постраничной навигации, поэтому решено внедрить данное в компоненты разделов каталогов, новостей.
В result_modifier.php
$cp = $this->__component;
if (is_object($cp)) {
$arResult['ZEN_NAV_DATA'] = array(
'NavPageNomer' => $arResult['NAV_RESULT']->NavPageNomer,
'NavPageSize' => $arResult['NAV_RESULT']->NavPageSize
);
$cp->SetResultCacheKeys(array('ZEN_NAV_DATA', 'SECTION_PAGE_URL'));
}
В component_epilog.php
$dataSEO = '';
$keyGetPageNumber = 'PAGEN_1';
$stopMax = 0;
if(!empty($_GET[$keyGetPageNumber]))
$stopMax = $_GET[$keyGetPageNumber];
if($arResult['ZEN_NAV_DATA']['NavPageSize'] >= $stopMax) {
if($arResult['ZEN_NAV_DATA']['NavPageNomer'] == 2)
$dataSEO .= '<link rel="prev" href="' . $arResult["SECTION_PAGE_URL"] . '">';
else if($arResult['ZEN_NAV_DATA']['NavPageNomer'] > 2)
$dataSEO .= '<link rel="prev" href="' . $arResult["SECTION_PAGE_URL"] . '?'. $keyGetPageNumber . '=' . ($arResult['ZEN_NAV_DATA']['NavPageNomer'] - 1) . '">';
if($arResult['ZEN_NAV_DATA']['NavPageNomer'] < $arResult['ZEN_NAV_DATA']['NavPageSize'])
$dataSEO .= '<link rel="next" href="' . $arResult["SECTION_PAGE_URL"] . '?'. $keyGetPageNumber . '=' . ($arResult['ZEN_NAV_DATA']['NavPageNomer'] + 1) . '">';
}
В header.php
$APPLICATION->ShowProperty("seo_data");
Если много страниц с пагинацией, то можно вынести это в файлы, чтобы не копировать и редактировать из одного места.