Sotbit:seo.meta - как установить и настроить компонент
Заказать обратный звонок
Написать письмо
+7 (495) 278-08-54 Москва
+7 (812) 670-07-40 Санкт-Петербург

SEO умного фильтра: мета-теги, заголовки, карта сайта

Sotbit:seo.meta - как установить и настроить компонент

Компонент решения SEO умного фильтра надо устанавливать в шаблон страницы, ниже того места, где выводится компонент умного фильтра (bitrix:catalog.smart.filter). Если в  секции каталога (bitrix:catalog.section) идет переопределение метатегов, то компонент следует разместить и за ним. 
Как правило подключение компонента умного фильтра (bitrix:catalog.smart.filter) осуществляется в файле section.php компонента каталога (catalog). Файл расположен по адресу /bitrix/templates/<шаблон_сайта>/components/bitrix/catalog/<шаблон_компонента>/section.php
Компонент находится в Контент > Каталог > SEO умного фильтра 

Он имеет следующие параметры:
  • Шаблон компонента
  • Имя фильтра - глобальная переменная имени фильтра
  • ID Секции - номер текущей секции
  • Тип кэширования
  • Время кэширования (сек.)
  • Используется фильтр kombox:filter – параметр, указывающий используется ли в системе решение kombox:filter.
component_params

Можно вставить сразу код:

//sotbit seometa component start
$APPLICATION->IncludeComponent(    "sotbit:seo.meta",    ".default",    Array(    "FILTER_NAME" => $arParams["FILTER_NAME"],         "SECTION_ID" => $arCurSection['ID'],         "CACHE_TYPE" => $arParams["CACHE_TYPE"],         "CACHE_TIME" => $arParams["CACHE_TIME"],    ) );
//sotbit seometa component end


Также надо открыть файл result_modifier.php, находящийся в шаблоне умного фильтра (если его нет, то его надо создать) и вставить в конец следующие строки:

global $sotbitFilterResult;  
$sotbitFilterResult = $arResult; 
Если компонент находится выше того места, где переопределяются мета теги, то после этого места нужно вставить

 //sotbit seometa meta start
 global $sotbitSeoMetaTitle;
 global $sotbitSeoMetaKeywords;
 global $sotbitSeoMetaDescription;
 global $sotbitSeoMetaBreadcrumbTitle;
 global $sotbitSeoMetaH1;  

 if(!empty($sotbitSeoMetaH1)) 
 {
   $APPLICATION->SetTitle($sotbitSeoMetaH1); 
 } 
 if(!empty($sotbitSeoMetaTitle))
 {
  $APPLICATION->SetPageProperty("title", $sotbitSeoMetaTitle);
 }
 if(!empty($sotbitSeoMetaKeywords))
 {
  $APPLICATION->SetPageProperty("keywords", $sotbitSeoMetaKeywords);
 }
 if(!empty($sotbitSeoMetaDescription))
 {
  $APPLICATION->SetPageProperty("description", $sotbitSeoMetaDescription);
 } 
 if(!empty($sotbitSeoMetaBreadcrumbTitle) ) {
  $APPLICATION->AddChainItem($sotbitSeoMetaBreadcrumbTitle  );
 }
//sotbit seometa meta end


Компонент позволяет вывести верхнее описание, нижнее описание и дополнительное описание.
Если компонент расположен выше того места, где надо вывести описание, то нужно вставить следующие строки:

//sotbit seometa desc start
global $sotbitSeoMetaTopDesc;//для установки верхнего описания global $sotbitSeoMetaBottomDesc;//для установки нижнего описания global $sotbitSeoMetaAddDesc;//для установки доп. описания global $sotbitSeoMetaFile;//для установки изображения echo $sotbitSeoMetaTopDesc;//вывод верхнего описания echo $sotbitSeoMetaBottomDesc;//вывод нижнего описания echo $sotbitSeoMetaAddDesc;//вывод доп. описания echo $sotbitSeoMetaFile;//вывод изображения //sotbit seometa desc end

Если что-то нужно вывести выше, чем расположен компонент, необходимо воспользоваться отложенными функциями.

Пример реализации для верхнего описания. В конце файла section.php добавляем код:

global $sotbitSeoMetaTopDesc;//для установки верхнего описания
$this->SetViewTarget('sotbitSeoMetaTopDesc'); //помечаем область для вывода с именем "sotbitSeoMetaTopDesc", имя может быть любым, главное чтоб было уникальным
echo $sotbitSeoMetaTopDesc;//вывод верхнего описания
$this->EndViewTarget();

Теперь в том месте где нужно описание вывести, добавляем код:

$APPLICATION->ShowViewContent('sotbitSeoMetaTopDesc');
Сотбит
Веб студия занимается разработкой сайтов на 1С-Битрикс, разработкой типовых решений, входит в ТОП-10 разработчиков для Маркетплейса 1С-Битрикс.
192029
Россия
Ленинградская область
Санкт-Петербург
м. «Петроградская», пр-т Медиков, д. 3-5, лит. А, оф. 210
+7 (812) 670-07-40
info@sotbit.ru
,
Обратная связь