Тонкая настройка SEO для результатов фильтрации каталога битрикс. Создание посадочных страниц для таких фильтраций

Смотрим статьи:
https://mycoderblog.ru/posaochnie-dlya-rezultatov-filtra/
https://it-svalka.ru/razrabotka/tonkaya-nastroyka-seo-umnogo-filtra.html
И добавляем в:
\site.ru\local\templates\mysite\components\bitrix\catalog\my_site_catalog_component\section_vertical.php
1-я версия такая.
//Получаем SEO параметры текущей страницы $currentPageUrl = $APPLICATION->GetCurPage(); $currentPageSeo = array(); $arSelect = Array("ID", "PROPERTY_TITLE", "PROPERTY_META_KEYWORDS", "PROPERTY_META_DESCRIPTION", "PROPERTY_HEADER", "PROPERTY_SEO_TEXT"); $arFilter = Array("IBLOCK_ID"=>IBLOCK_SEO, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_PAGE_URL"=>$currentPageUrl); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); $currentPageSeo = array( "TITLE" => $arFields["TITLE"], "KEYWORDS" => $arFields["PROPERTY_META_KEYWORDS_VALUE"], "DESCRIPTION" => $arFields["PROPERTY_META_DESCRIPTION_VALUE"], "HEADER" => $arFields["PROPERTY_HEADER_VALUE"], "SEO_TEXT" => $arFields["PROPERTY_SEO_TEXT_VALUE"]["TEXT"], ); } $SECTION_ID = "1c_catalog"; $IBLOCK_ID = 12; $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($IBLOCK_ID, $arFields["ID"]); $arSEO = $ipropValues->getValues(); if ($arSEO['SECTION_META_TITLE'] != false) { $APPLICATION->SetPageProperty("title", $arSEO['SECTION_META_TITLE']); } if ($arSEO['SECTION_META_KEYWORDS'] != false) { $APPLICATION->SetPageProperty("keywords", $arSEO['SECTION_META_KEYWORDS']); } if ($arSEO['SECTION_META_DESCRIPTION'] != false) { $APPLICATION->SetPageProperty("description", $arSEO['SECTION_META_DESCRIPTION']); } //Устанавливаем полученные параметры if($currentPageSeo["TITLE"]){ $APPLICATION->SetPageProperty("title", $currentPageSeo["TITLE"]); } if($currentPageSeo["KEYWORDS"]){ $APPLICATION->SetPageProperty("keywords", $currentPageSeo["KEYWORDS"]); } if($currentPageSeo["DESCRIPTION"]){ $APPLICATION->SetPageProperty("description", strip_tags($currentPageSeo["DESCRIPTION"]["TEXT"])); } if($currentPageSeo["HEADER"]){ $APPLICATION->SetTitle($currentPageSeo["HEADER"]); } if($currentPageSeo["SEO_TEXT"]){ $arResult["SEO_TEXT"] = htmlspecialcharsBack($currentPageSeo["SEO_TEXT"]); } ?> <? function cl_var_dump ($var, $label = '') { ob_start(); var_dump($var); $result = json_encode(ob_get_clean()); echo "<script>console.group('".$label."');console.log('".$result."');console.groupEnd();</script>"; } cl_var_dump($arSEO, '$mas log cl_var_dump'); ?> <?= $seotext = $arResult["SEO_TEXT"]; ?>
Источники:
https://mycoderblog.ru/posaochnie-dlya-rezultatov-filtra/
https://it-svalka.ru/razrabotka/tonkaya-nastroyka-seo-umnogo-filtra.html

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- Как добавить на 1С Битрикс ссылку canonical? (15.03.2019)
- Битрикс шпаргалка (16.04.2019)
- Добавляем дополнительные поля в разделе. Пользовательские свойства (01.03.2019)
- Битрикс: проверка залогинен ли пользователь как Админ. (01.03.2019)
- Тонкая настройка SEO для результатов фильтрации каталога битрикс. Создание посадочных страниц для таких фильтраций (25.02.2019) ← вы тут
- Как поменять пароль от админки Bitrix? Вход в админку без пароля (07.02.2019)
- Битрикс: Формирование цены - отделить пробелом тысячи от сотен (04.02.2018)
- Настраиваем красивое меню типа гамбургер на мобильных, используя плагин mmenu. На примере 1С-Битрикс (04.02.2018)
- Битрикс: Случайная выборка элементов в каталоге (06.01.2018)
- Битрикс: Умный фильтр с AJAX в компоненте каталог (bitrix:catalog) (03.01.2018)
- Битрикс: вывести свойства инфоблока (множественные или одинарные) по отдельности (15.12.2017)
- Битрикс: как добавить новые поля в почтовый шаблон (11.12.2017)
- Формы в Битриксе сделать в оформлении Bootstrap (07.12.2017)
- Артефакты при ресайзе библиотекой GD изображений с однородным (белым) фоном (07.12.2017)
- Owl Carousel 2 и Битрикс. Настройка слайдера (06.01.2018)
- Битрикс: проверка отправленных писем (26.11.2017)
- Битрикс: оформление заказа, упрощаем компонент sale.order.ajax (27.11.2017)
- Изменения в конфиге битрикса после переноса сайта. Подключение к БД (22.11.2017)
- Битрикс на поддомене. Неудобство с переменной DocumentRoot. Для хостинга Reg.ru (22.11.2017)
- Смена кодировки Битрикса с windows-1251 в UTF-8 (utf8) (01.12.2017)
- Битрикс: проверка на главной ли странице находимся (и другие проверки) (30.10.2017)
- Битрикс: правила обработки адресов и urlrewrite (30.10.2017)
- Как сделать разный title и H1 в Битриксе (30.10.2017)
- Почистить кеш Bitrix. Как удалить весь кеш в Битриксе? (20.06.2017)
- 1С-Битрикс: Карта сайта Google Sitemap в Битриксе (22.10.2011)
