Битрикс разработчикам: Добавление номера страниц в метатеги

04.09.2017

В рамках SEO потребовалось переделка метатегов, одним из пунктов было добавления номера страницы в meta title и description.

Проблемой оказалось наличие нескольких компонентов, на страницах магазина, каждый из которых менял метатеги при разных условиях.

Решил проблему перехватом события OnEndBufferContent. Для этого в файл /bitrix/php_interface/init.php добавил:

 

  AddEventHandler("main", "OnEpilog", "CbOnEndEpilog");

  function CbOnEndEpilog(&$content)
  {

    global $APPLICATION, $_soNav;

    if(isset($_soNav["NavPageNomer"]))
    {
      if( $_soNav["NavPageNomer"] > 1 )
	  {
	    $sTmp1 = ' - страница '.$_soNav["NavPageNomer"];
	    
        $APPLICATION->SetPageProperty("title",
          $APPLICATION->GetPageProperty("title") . $sTmp1
	    );

	    $APPLICATION->SetPageProperty("description",  
          $APPLICATION->GetPageProperty("description") . $sTmp1
        );
	  }
    }

}


Категории: Bitrix CMS
Пометки: Изменение, meta, title, keyword, description, описание, события битрикса
Яндекс.Метрика