Битрикс: SEO оптимизация пагинации

Битрикс: SEO оптимизация пагинации

Данная статья предназначена только для технических специалистов.

Файлы .setting.php и init.php необходимо редактировать только через ftp, во избежании случаем поломки сайта. Исправить ошибку через админку битрикса не получится


Частая проблема в сео, это появление дублей страниц. Особенно часто просят решить проблему с пагинацией, а именно страницами в битриксе переход по номерам которых регулируется GET параметром PAGEN_. Кто-то просто убирается их с индекса, а кто то просит уникализировать СЕО параметры. Вторым мы и будет заниматься.

И так для исправление данной проблемы необходимо создать обработчик в файле 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']->GetProperty("title");
$description = $GLOBALS['APPLICATION']->GetProperty("description");
$GLOBALS['APPLICATION']->SetPageProperty('title', $title.' | Страница '.intval($_GET['PAGEN_1']).'');
$GLOBALS['APPLICATION']->SetPageProperty('description', $description.' | Страница '.intval($_GET['PAGEN_1']).'');

}
}
}
Тем самым на страницах больше 1, добавляем к существующем  title и description слово "Страница и номер". 

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