SEO-марафон» 11-13 декабря 2019 ПОДНИМЕМ САЙТ С КОЛЕН:
3-дневный интенсив по продвижению
Записаться

До начала трансляции:

Расширение семантического ядра для интернет-магазинов (на примере Битрикса)

Чтобы страницы сайта появились в результатах поиска, роботы должны проиндексировать сайт. Индексация сайта – это добавление страниц в индекс поисковых систем. От того, как быстро и как много страниц сайта будет проиндексировано, зависит его появление в поиске. Также страницы должны быть релевантны запросам пользователей: чем больше страница удовлетворяет запросам пользователей, тем большее количество людей захочет посетить сайт. Страницы с подборкой товара, как правило, ценятся выше, чем обычная страница с определенным товаром, поскольку они привлекательнее своим разнообразием товаров. Также с помощью страниц фильтров мы можем настроить сайт по низкочастотным конверсионным запросам. И получим дополнительный трафик.

Когда поисковый робот проходит по сайту, то он обращает внимание на то, как составлены теги title, description, h1 (подробнее про составление тегов читайте тут, а про составление заголовка h1 в этой статье). Он смотрит, правильно ли размещен текст на сайте, смотрит на наличие микроразметки и карты сайта, а также на перелинковку. Поэтому при оптимизации сайта, в том числе и страниц фильтра, не стоит забывать про это. Обычно страницы фильтров не оптимизированы и закрыты от индексации. Нам важно, чтобы они имели уникальные теги и присутствовали в карте сайта.

В интернете находятся миллионы интернет-магазинов, в них тысячи товаров и сотни категорий. Для того, чтобы в поисковой системе появилась наша подборка товаров, мы используем фильтр. С помощью фильтра мы создаем страницы категорий товаров, а также можем сократить объем подходящих результатов на сайте.

Например, нам надо в интернет-магазине купить бензопилу фирмы Husqvarna. Заходим на страницу бензопил и слева выбираем бренд Husqvarna. Открывается новая страница, на ней будут отображены бензопилы только выбранного бренда. И данная страница должна иметь свои теги title и description, отличные от тех, что были на странице «Бензопилы». Также у этой страницы формируется свой человекопонятный URL-адрес.

Страница фильтра бензопил Husqvarna

В поисковой системе Яндекс такая страница будет выглядеть следующим образом.

Теги title и description страницы бензопилы Husqvarna

Реализовать в Битриксе такой фильтр можно либо с помощью плагина «SEO умного фильтра», либо с помощью программиста, который настроит фильтр без покупки модуля. Мы рассмотрим оба этих варианта.

Модуль «SEO умного фильтра»

Это не сам фильтр, а надстройка над ним. Фильтр уже есть в редакции Битрикса, а вот модуль «SEO умного фильтра» надо будет устанавливать. Модуль собирает и обрабатывает данные, подходит под все редакции Битрикса. Главное, чтобы была активна лицензия.

Модуль адаптирован под следующие фильтры:

  • bitrix.catalog.smart.filter;
  • kombox.filter;
  • sotbit.catalog.smart.filter.facet.

У модуля есть следующие функции:

  • Уникальные метатеги. Для каждой страницы создаются уникальные теги (title, meta-description, meta-keywords, h1).
  • Карта сайта. Модуль позволяет генерировать карту сайта страницы умного фильтра. Однако при обновлении основной карты сайта информация карты сайта фильтра может затираться, поэтому советуем обновлять карту сайта модуля, после обновления основной.
  • ЧПУ. Возможность создания понятных и красивых url-адресов, то есть генерация ЧПУ. Таким образом мы сами задаем любое ЧПУ для страниц фильтра.
  • Canonical. Модуль позволяет устанавливать страницам фильтра канонические ссылки.
  • Перелинковка страниц. Компонент «Облако тегов», входящий в поставку модуля, позволяет выводить ссылки на страницы умного фильтра, тем самым увеличивая вес страниц.
  • Поиск по сайту. Страницы умного фильтра попадают в индекс стандартного модуля поиска от Битрикс и участвуют в поиске по всему сайту.
  • Инструменты веб-мастера. Каждая страница умного фильтра может быть проанализирована seo-специалистом. Для этого внедрен инструмент, позволяющий отслеживать следующие параметры по каждой странице: мета-теги, старый урл, новый урл, статус ответа, наличие в карте сайта. Далее планируется внедрение статистики посещений страниц поисковыми роботами.
  • Статистика. По переходу каждого пользователя по страницам умного фильтра ведется полная статистика: положил в корзину, оформил заказ, оплатил заказ и т. д.
  • Скрытие страниц. Модуль позволяет показывать и скрывать ненужные страницы от поисковиков.
  • Хлебные крошки. Страницы умного фильтра попадают в хлебные крошки.
  • Шаблонизатор данных. Нет необходимости для каждой страницы умного фильтра прописывать свою уникальную метаинформацию. Просто создайте общий шаблон генерации метатегов множества страниц умного фильтра. Это очень удобная функция, поскольку, товар может иметь очень много свойств и физически прописать метаинформацию для каждой страницы иногда нереально.
  • Визуальный редактор. Метаполя редактируются при применении стандартного визуального редактора от 1С-Битрикс. Это значит, что пользоваться фильтром может даже не программист.
  • Многосайтовость. Модуль работает в режиме многосайтовости. А значит, вы можете его использовать в мультирегиональном проекте

В комплект с модулем входят:

  • Установка модуля.
  • Настройка первого условия.
  • Бесплатный демо-режим (14 дней), платная версия стоит около 15000 рублей.
  • Хорошая документация и подробные видеокурсы. Это значит, что с его настройкой не должно возникнуть проблем (ссылка на документацию).
  • Техническая поддержка.
  • Один год бесплатных обновлений.

Допустим, что модуль «SEO умного фильтра» у нас установлен (подробная документация по установке, есть на официальной странице фильтра).

В административной панели модуль находится во вкладке «Маркетинг».

Теперь займемся настройкой модуля. Перейдем на его страницу и добавим условие. Заполним поле «Название», выберем название категории, тип инфоблока и сам инфоблок. Далее добавим условие. Условий может быть несколько.

Настройка модуля SEO умного фильтра, вкладка условие

Перейдем во вкладку «Метаинформация» и заполним поля «Шаблон METATITLE», «Шаблон METADESCRIPTION», «Заголовок раздела», «Название страницы и хлебных крошек». По желанию можем добавить верхнее или нижнее описание для страницы.

Настройка модуля SEO умного фильтра, вкладка метаинформация

Сохраним данные и перейдем на вкладку ЧПУ, зададим шаблон для ссылки. Шаблон мы можем формировать с помощью кодов, которые легко найти, если нажать на многоточие, правее поля «Шаблон для новой ссылки».

Настройка модуля SEO умного фильтра, вкладка ЧПУ

Сохраняем и нажимаем кнопку «Сгенерировать ссылки для ЧПУ».

Теперь надо активировать получившуюся ссылку.

Далее переходим на сайт и проверяем, как работает наш модуль.

Заходим в категорию «Шуруповерты» и выбираем бренд «Зубр».

Страница фильтра шуруповерты Зубр

Title и description в коде страницы фильтра шуруповеры Зубр

Мы видим, что данная страница содержит:

  • ЧПУ.
  • Уникальный заголовок. Такой заголовок имеет только данная страница фильтра и никакая больше.
  • Название страницы присутствует в хлебных крошках.
  • Уникальные теги title иdescription, которые прописаны конкретно для данной страницы.

С помощью модуля «SEO-умного фильтра» настраивать страницы фильтра достаточно легко и быстро.

Далее мы рассмотрим реализацию такого фильтра, уже более сложным и затратным по времени способом.

Настройка фильтра своими силами, без покупки модуля

Разбирать данный способ будем на демоверсии интернет-магазина.

Для начала настроим URLстраниц, чтобы они отвечали требованиям ЧПУ.

Заходим в административную панель во вкладку контент, там выбираем инфоблоки → типы инфоблоков. И в списке выбираем инфоблок, который отвечает за каталог.

Информационный блок Bitrix

Далее настроим следующие поля: URL страницы информационного блока,URL страницы раздела,URL страницы детального просмотра.

Настройка URL

Чтобы символьный код формировался автоматически, надо во вкладках «Поля» и «Поля разделов» установить галочку напротив «Символьный код».

Чтобы не повторялся URL страниц, ставим галочку напротив «Если код задан, то проверять на уникальность».

Чтобы не вводить каждый раз значение поля вручную, а брать его автоматически из названия элемента, то выбираем «Транслитерировать из названия при добавлении элемента».

Вкладка поля, настройка символьного кода

Теперь надо настроить свойства, по которым будет производиться фильтрация. Они будут отображены в URL.

На картинке ниже приведены свойства инфоблока, они нас устраивают, не будем ничего менять. Если вы вдруг решите изменить поле «Внешний код», то стоит переопределить их у торговых предложений, так как новые значения они, скорее всего, не увидят.

Настройка свойств инфоблока

Следующим шагом нам надо будет настроить компонент bitrix:catalog.

Настроим шаблон ЧПУ. Для этого переходим в редактирование компонента «Каталог», там надо найти вкладку «Управление адресами страниц» и поле «Url раздела для умного фильтра». Шаблон там уже задан автоматически, но его можно изменить. Допустим, хотим убрать из url такое слово, как «apply». Для этого стоит помнить, что означают коды, прописанные в шаблоне. Так, #SECTION_CODE# – название раздела, в котором фильтруем товары, #SMART_FILTER_PATH# – название свойств товаров, по которым происходит фильтрация.

Было:

Параметры компонента bitrix:catalog

Стало после того, как из url убрали слово apply:

Настройка URL раздела для умного фильтра

Теперь нам надо прописать теги title, description, keywords и заголовок h1 для наших страниц. Для хранения тегов и заголовков будем использовать инфоблок. Создадим его.

Создание инфоблока

Заполним эти поля и перейдем на вкладку «Свойства». Здесь добавим нужные нам свойства, такие как title, description, h1, keywords. Так же нам надо прописать URL страницы, для которой будем применять эти свойства.

Вкладка свойства инфоблока

В инфоблоке делаем поле «Url страницы» обязательным, потому что в нем пропишем ту страницу, к которой будем применять заданные свойства.

ID инфоблока равен 4. Добавим его в константу IBLOCK_SEO, чтобы было удобнее работать. Файл, куда запишем нашу константу, находится по адресу /public_html/bitrix/php_interface/init.php. В нашем случае файла init.php нет, поэтому добавим его. Код будет иметь следующий вид:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
  define("IBLOCK_SEO", 4);

Далее нам надо в файл шаблона компонента каталога разместить код. То есть в файл section_vertical.php (или section.php). В данном случае файл находится по адресу /public_html/bitrix/templates/eshop_bootstrap_red/components/bitrix/catalog/template17/ section_vertical.php) после вызова компонента catalog.section добавляем следующий код.

<?php
  //Получаем SEO параметры текущей страницы
  $currentPageUrl = $APPLICATION->GetCurPage();
  $currentPageSeo = array();
  $arSelect = Array("ID", "PROPERTY_TITLE", "PROPERTY_META_KEYWORDS", "PROPERTY_DESCRIPTION", "PROPERTY_HEADER");
  $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["PROPERTY_TITLE_VALUE"],
        "KEYWORDS" => $arFields["PROPERTY_META_KEYWORDS_VALUE"],
        "DESCRIPTION" => $arFields["PROPERTY_DESCRIPTION_VALUE"],
        "HEADER" => $arFields["PROPERTY_HEADER_VALUE"],
    );
  }

  //Устанавливаем полученные параметры
  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"]);
  }
?>

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

Через наш инфоблок создадим пару фильтров для товара. Например, фильтр для страницы с футболками бренда company3.

Теги и заголовок для страницы с футболками бренда company3

Отфильтруем все футболки по бренду company3 и получим следующий результат.

Страница фильтра с футболками бренда company3

Мы получили страницу с настроенным ЧПУ, так же на странице изменился заголовок h1, теги title, description и keywords.

Теперь нам надо передать ссылки на индексацию поисковым роботам. Есть два способа:

  • Через карту сайта (она может быть статическая или динамическая).
  • Через перелинковку. То есть, на сайте надо будет создать отдельный блок с ссылками на определенные страницы фильтра.

Мы попробуем сделать это через перелинковку. Для этого выберем любой раздел каталога, перейдем в раздел «Футболки» и на вкладке «Дополнительные поля» добавим новое поле.

Код поля напишем UF_SEO_ITEMS, выберем множественный тип поля и в дополнительных настройках выберем наш инфоблок с фильтром.

Создание и настройка дополнительного поля

Теперь заходим в раздел «Футболки», на вкладку «Дополнительные поля» и в свойстве «Фильтр ссылки» выбираем свойство «Футболки компания 3». Вообще свойств у раздела может быть много, и нам доступно выбрать несколько сразу для одного раздела.

Настройка свойств дополнительного поля

Теперь перейдем в компонент каталога catalog.section (в данном случае он находится в папке /public_html/bitrix/templates/eshop_bootstrap_red/components/bitrix/catalog.section/.default/ result_modifier.php) и добавим в файл result_modifier.php код.

//Получаем быстрые ссылки текущего раздела
$seoItems = array();
$arSectionSelect = array("ID", "UF_SEO_ITEMS");
$arSectionFilter = array("IBLOCK_ID"=>$arParams["IBLOCK_ID"], "ID"=>$arResult["ID"]);
$dbSectionList = CIBlockSection::GetList(array(), $arSectionFilter, false, $arSectionSelect);
while($arSection = $dbSectionList->GetNext()){
    $seoItems = $arSection["UF_SEO_ITEMS"];
}

//Получаем Анкро и URL быстрых ссылок раздела
$fastUrlsList = array();
$arSelect = Array("ID", "NAME", "PROPERTY_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>IBLOCK_SEO, "ACTIVE"=>"Y", "ID"=>$seoItems);
$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement()){
    $arFields = $ob->GetFields();
    $fastUrlsList[] = array(
        "NAME" => $arFields["NAME"],
        "URL" => $arFields["PROPERTY_PAGE_URL_VALUE"],
    );
}

Мы получили на сайте ссылку на наш фильтр.

Блок с ссылками на фильтр на странице

Как уже было сказано выше, ссылок может быть много, все они будут разные в зависимости от разделов. Точнее разные в зависимости от тех свойств, по которым были отфильтрованы разделы.

В результате что в первом, что во втором случае у нас получилось с помощью надстроек над фильтром расширить семантическое ядро сайта. Какой способ настройки фильтра вашего интернет-магазина выбирать, решаете вы. Однако в первом случае с использованием модуля не нужны какие-то программистские навыки, и настройка происходит гораздо быстрее и удобнее.

Надеемся, что наша статья была вам полезна. Если вы решили создать сайт на CMS 1C-Битрикс – обратитесь к нашим сертифицированным специалистам. Кроме того, при покупке любого продукта Битрикс у нас, вы получите скидку 15 %.

© 1PS.RU, при полном или частичном копировании материала ссылка на первоисточник обязательна.

Понравилась статья?

Пошаговое руководство по самостоятельному продвижению сайта

  • Все обязательные этапы продвижения
  • Инструкции, как делать самому
  • Ориентировочные цены специалистов
Получить мануал

Популярные статьи

Все популярные статьи »

Комментарии (0)

Правила комментирования блога

Проверить позиции сайта

Запросы для проверки
Регион для проверки
Оставить коммент к статье

Читайте свежие статьи первыми

Дайджест новых статей по интернет-маркетингу 1 раз в неделю

Летим с нами в ТОП

Подписывайтесь на рассылку и получайте практические советы по продвижению сайта

Ваш email

Нажимая на кнопку «Подписаться», вы соглашаетесь на обработку персональных данных

Я уже с вами

Для повышения удобства сайта мы используем cookies. Оставаясь на сайте, вы соглашаетесь с политикой их применения.

×