Добавление номера страницы пагинации для тега title в Битрикс

Добавление номера страницы пагинации для тега title в Битрикс.

Для того чтобы исключить дубли на странице пагинации в Битрикс, оптимизаторы просят сделать добавление номера страницы пагинации для тега title.

Для того чтобы это сделать мы воспользуемся файлом init.php. В нем мы будем использовать событие OnEpilog, которое вызывается в конце визуальной части эпилога сайта и будет вызываться при каждом обновлении страницы.

Пример обработчика:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
	AddEventHandler("main", "OnEpilog", "OnEpilogHandler");
	function OnEpilogHandler(){
	  global $APPLICATION;
		if (!defined('ERROR_404') && intval($_GET["PAGEN_1"]) > 0) {
			$APPLICATION->SetPageProperty("title", $APPLICATION->GetPageProperty("title") . " – " . intval($_GET["PAGEN_1"]) . " страница");
			$APPLICATION->SetPageProperty("keywords","");
			$APPLICATION->SetPageProperty("description", "");
		}
		if ($_GET['PAGEN_1']==='1' && isset($_GET['PAGEN_1'])) {
			LocalRedirect($APPLICATION->GetCurPageParam("", array("PAGEN_1")));
		}
	}
?>

На самом деле этот код решает несколько задач в Битрикс:

  1. Редирект с PAGEN_1=1 на корневую категорию каталога или услуг;
  2. Добавление номера страницы в содердимое тега title;
  3. Удаление description на страницах пагинации.

К примеру, для интернет магазана вторая страница пагинации будет выглядеть так: Настольная лампа №5, купить по цене 1255 руб. в Москве — 2 страница

После размещения кода в init.php получим результат: исключение дубля на странице пагинации. Всем удачи и успехов в работе!