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

Нет картинки Настраиваем страницы фильтра каталога битрикс для их 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

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.