Оптимизируем пагинацию в Битрикс для SEO

Часто 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']).'');
      }
   }
}

Если у Вас что-либо не получается — можете задать вопрос в комментариях.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Автор блога Стрелочка налево
Эксперт рубрики
Олег Конкин 1C-bitrixWordpress
Веб разработчик, основатель Digital
агентства с 9 летним опытом
и клиентами со всего мира
в 15 написал свой первый
интернет-магазин, после чего
полностью погрузился в digital
2 высших образования:
  • Аналитик операционного и прикладного
    программного обеспечения
  • Магистр менеджмента организаций