Вывод ключевых слов под статьями в Битрикс а-ля теги
17 Июня 2015

Вывод ключевых слов под статьями в Битрикс а-ля теги

При создании элемента в инфоблоке во вкладке SEO можно наблюдать дополнительное поле для ввода тегов. Что делать с ними не совсем понятно, если эти теги задать, то при просмотре элемента детально они не выведутся. А нужны они лишь для того, чтобы можно было набить этими самыми фразами компонент облако тэгов bitrix:search.tags.cloud. На мой взгляд, эти облака тегов ни кому не нужны, ну или почти никому. Пользы от этого компонента в большинстве случаев чуть менее, чем нет.

Но как же тогда вывести теги под статьёй и сделать возможность поиска похожих элементов по ним? Опишу небольшой и нетрудозатратный способ. На мой взгляд, вместо заполнения этих тегов лучше использовать заполненное поле с мета тегами meta keywords, их приходится заполнять всегда, т.к. они необходимы для seo, а дублировать фразы в поле теги лишний раз не хочется.

Я сделаю это на примере компонента news.detail, но по-сути разницы не будет, чтобы сделать подобное в детальном элементе каталога.

Открываем файл с шаблоном news.detail - template.php, в том месте, где хотим показать теги вставляем следующий код

<?if ($arResult["IPROPERTY_VALUES"]["ELEMENT_META_KEYWORDS"]):?>
<div class="section-tags">
  <h3>Другие статьи по темам</h3>
  <?
  $arrTag = explode(",", $arResult["IPROPERTY_VALUES"]["ELEMENT_META_KEYWORDS"]);
  foreach ($arrTag as $key => $value) {
    $value = trim($value);
    echo '<a class="btn btn-default btn-sm" href="/search/?q='.str_replace(' ', '+', $value).'">'.$value.'</a>';
  }
  ?>
</div>
<?endif;?>

Работает он следующим образом. Массив с ключевыми словами разбиваем по запятым с помощью функции explode, потом с помощью функции str_replace делаем ссылки вида /search/?q=слово+сочетание/search/?q=фраза.

По адресу /search/ обязательно должен быть размещен компонент со стандартной страницей поиска bitrix:search.page.

Все должно работать. В итоге при клике по ссылке под статьёй будет произведён поиск по сайту и показаны похожие результаты.

Комментарии

Использую в своей работе