Часто 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']).''); } } }
Если у Вас что-либо не получается — можете задать вопрос в комментариях.