Часто SEO аналитики ругаются на пагинацию из-за дублей и Битрикс не исключение.
В init.php(файл находится в корень_сайта/bitrix/php_interface/init.php) добавляем код в конце:
AddEventHandler('main', 'OnEpilog', array('CMainHandlers', 'OnEpilogHandler'));
class CMainHandlers {
public static function OnEpilogHandler() {
if (isset($_GET['PAGEN_1']) && intval($_GET['PAGEN_1'])>0) {
$title = $GLOBALS['APPLICATION']->GetTitle();
$GLOBALS['APPLICATION']->SetPageProperty('title', $title.' | Страница '.intval($_GET['PAGEN_1']).'');
}
}
}
После внедрения на страницах пагинации, например 2ой странице в конце title добавится «| Страница 2» на 3ей странице «| Страница 3» и тд
Тем самым мы уникализировали мета тег title
Так же есть проблема, что первая страница пагинация имеет дубль ?PAGEN_1=1, добавляем редирект на основную страницу вывода обьектов с первой страницы пагинации, в этом же файле init.php
AddEventHandler('main', 'OnEpilog', array('CMainHandlers', 'OnEpilogHandler'));
class CMainHandlers {
public static function OnEpilogHandler() {
if (isset($_GET['PAGEN_1']) && intval($_GET['PAGEN_1'])>0) {
$title = $GLOBALS['APPLICATION']->GetTitle();
$GLOBALS['APPLICATION']->SetPageProperty('title', $title.' | Страница '.intval($_GET['PAGEN_1']).'');
}
}
}
Если у Вас что-либо не получается — можете задать вопрос в комментариях.
