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, а адрес в карте не сменился без редиректа.