Задача:
*Добавить на страницах пагинации в title, description и h1 приписку с номером страницы
Решение:
*В bitrix/php_interface/init.php (если нет, то создаем) добавляем в конец функцию разбирающая мета-теги и собирающая обратно
Событие "OnEpilog" вызывается в конце визуальной части эпилога сайта. (После того как битрикс получит уже все данные страницы)
Мне SEO-шники поставили задачу, чтобы canonical был не на первую страницу, а на страницу пагинации, очищенную от разных параметров.
Я сделал вот так:
$GLOBALS['APPLICATION']->SetPageProperty('canonical',(($_SERVER["HTTPS"] == "on") ? "https://" : "http://") . $_SERVER['SERVER_NAME'].$GLOBALS['APPLICATION']->GetCurPageParam("", array ("num", "sort", "view", "order", "back_url_admin", "clear_cache")) ,false);
И всё получилось, НО вторым заданием было то, чтобы при PAGEN_1=100500 выдавался canonical на первую или 404 (они сами ещё не определились). Я в system.pagenavigation добавил вот такой код
if($current_page > $quantity_pages) echo "<!-- it_more_page_stranation -->";
и
<!-- it_more_page_stranation -->
появляется при превышении PAGEN view-source:https://ladogaru.by/catalog/shkivy-klinovye-pod-zazhimnuyu-vtulku/?PAGEN_1=670В init.php добавил вот такой код
` // canonical
}
}
`
Но что-то не сработало и пока не могу разобраться. Может быть вы что-то посоветуете?