Оптимизируем пагинацию в Битрикс для 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)
Загрузка...

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

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