SEO интернет-магазина: каталог, фильтры и карточки

1С-Битрикс SEO

1С-Битрикс SEO — договор инфоблока: раздел и элемент как документы, свойства не страницы, urlrewrite и умный фильтр.

Кирилл Бабийчук · обновлено · 5 мин чтения

1С-Битрикс SEO — это не «вкладка SEO у элемента» и не список свойств инфоблока. Это договор каталога: какие шаблоны #SECTION_CODE# / #ELEMENT_CODE# становятся документами Поиска, а какие свойства остаются полями карточки. Фильтры как класс витрины закрывает страница «Фильтры и SEO». Фасеты — отдельная ловушка обхода. Здесь слой CMS: инфоблок, urlrewrite, умный фильтр и выгрузка из 1С, которая плодит второй URL на тот же товар.

WooCommerce и OpenCart — другие движки: типы записей WordPress и таблица seo_url. Их страницы — WooCommerce SEO и OpenCart SEO. Рамка каталога общая — SEO интернет-магазина.

Инфоблок: раздел и элемент — разные документы

Торговый каталог Битрикс держит два объекта: раздел инфоблока (тип товара, ветка) и элемент (карточка). Шаблоны ЧПУ задают в настройках инфоблока: обычно #SECTION_CODE_PATH#/ для раздела и #SECTION_CODE_PATH#/#ELEMENT_CODE#/ для элемента. Поиск должен видеть один путь на раздел и один на элемент. Символьный код обязан быть уникален в инфоблоке. Пустой CODE оставляет адрес с ID — после включения ЧПУ рядом живут /catalog/12/ и /catalog/krossovki/.

Свойство инфоблока — поле карточки или фильтр витрины, не страница. «Цвет» и «размер» как свойства не дают права открывать /catalog/filter/color-is-red/, пока вы сами не включили ЧПУ умного фильтра и не подтвердили спрос. Путать свойство и документ — частая подмена: подрядчик «открыл все свойства для SEO», хотя это комбинаторика, а не ветки.

Торговые предложения (SKU) в Битрикс — офферы элемента, не автоматически отдельные URL. Сколько адресов должна видеть семья модели — контур вариаций. Карточка как документ покупки — SEO карточек товаров.

urlrewrite и умный фильтр

ЧПУ Битрикс материализуется в urlrewrite.php и правилах компонента каталога, не в «файле .htaccess на все случаи». Сломанный rewrite даёт 404 на красивом пути при живом index.php?ID=. После смены шаблона старый путь не умирает сам: нужен 301 в модуле редиректов или в nginx, иначе робот копит оба.

Умный фильтр (bitrix:catalog.smart.filter) умеет строить ЧПУ срезов. Это не «все галочки свойств». Индексируют конечный срез со своим набором SKU и текстом раздела. Сортировка, наличие «только в наличии», цена от–до и пересечение трёх свойств без запроса остаются кнопками. Решение по срезу — то же, что на странице фильтров, только ручка включения здесь в компоненте и в SEO-вкладке раздела, не в Woo-атрибуте.

Каноникал раздела и фильтра задают в настройках компонента и в SEO-полях. Пустой каноникал на каждом срезе оставляет тысячи равноправных URL. Не чините это вторым модулем «SEO-ускоритель» поверх штатного.

Что закрыть до индекса

Модуль «Поисковая оптимизация» рисует sitemap по инфоблокам и умеет отдавать данные в кабинеты. Это не разрешение индексировать корзину, сравнение, личный кабинет и служебные /bitrix/. В карту кладут разделы со спросом и элементы, которые можно купить. Черновики, скрытые разделы и офферы без своего URL в карту не попадают.

Типичный мусор Битрикс-витрины:

  • Два шаблона на один элемент: путь с ID и путь с CODE после включения ЧПУ.
  • Товар в двух разделах без каноникала — два #SECTION_CODE_PATH# на один ELEMENT_ID.
  • ЧПУ умного фильтра на всех свойствах сразу. Свойство ≠ страница.
  • Пагинация раздела без каноникала на первую или с дублем ?PAGEN_1= и /page-2/.
  • Выгрузка из 1С, которая создаёт новый элемент вместо обновления CODE: старый URL 404, новый — другой документ на тот же артикул.

Композит, разметка, 1С

Композитный сайт кеширует HTML. Для Поиска важна не «зелёная лампа», а то, что робот видит тот же title, цену и наличие, что и человек после первого байта. Если композит отдаёт пустую карточку, а товар дорисовывается скриптом — это уже развилка JavaScript, не вкладка SEO.

Штатной Product-разметки уровня Woo у Битрикс нет в одном классе на все редакции. JSON-LD даёт шаблон, модуль или мета инфоблока. Правило одно — микроразметка Product: один слой, поля как на экране. Второй граф от «SEO-пакета» на том же элементе расходится с ценой из 1С чаще, чем помогает сниппету.

Обмен с 1С обязан сохранять символьный код и ELEMENT_ID. Новый элемент на каждый обмен — дыра в индексе, не «обновление каталога». Если витрина системно врёт путями и свойствами-как-страницами, постановка аудита — SEO-аудит.

Частые вопросы

Свойства инфоблока нужно выводить в ЧПУ фильтра?

Нет, не все. Свойство — поле карточки. В индекс попадает только срез со спросом и своим набором SKU. «Открыть все свойства» — комбинаторика, не SEO разделов.

Чем 1С-Битрикс SEO отличается от WooCommerce и OpenCart?

Битрикс строит URL из инфоблока, шаблона раздела/элемента и urlrewrite. Woo — из типов записей WordPress. OpenCart — из route и таблицы keyword. Это три разных договора, не «магазин вообще».

Нужно ли индексировать страницы с ID после включения ЧПУ?

Нет. Оставьте канон на CODE и закройте старый путь 301. Иначе один элемент живёт двумя документами.

Почему после обмена с 1С товар выпал из поиска?

Часто обмен создал новый элемент и сменил CODE или удалил старый. Проверьте, что артикул обновляет тот же ELEMENT_ID, а адрес в карте не сменился без редиректа.