По умолчанию умный фильтр в Битрикс отдаёт адреса вида ?arrFilter_43_1234=Y — их невозможно продвигать. ЧПУ-фильтр превращает такие ссылки в читаемые /catalog/smartfony/apple/512-gb/, которые индексируются, кликабельны в выдаче и наращивают семантику каталога.
Зачем фильтру ЧПУ
Стандартный вывод умного фильтра формирует GET-запросы: значения свойств уходят в параметры arrFilter_XXX. Такой URL работает, но для SEO он бесполезен — поисковики либо не индексируют страницы с большим числом параметров, либо считают их дублями. В результате вы теряете потенциально тысячи низкочастотных запросов вида «смартфоны apple 512 гб».
ЧПУ-фильтр (в интерфейсе Битрикс — SEO-фильтр) решает три задачи сразу:
- Читаемый адрес. Вместо параметров — сегменты пути:
/catalog/noutbuki/asus/16-gb/. - Индексируемость. Такие страницы становятся полноценными посадочными и попадают в индекс.
- Управляемые метатеги. Для каждой комбинации свойств можно задать свой
title,description, H1 и текст.
Что должно быть включено
Прежде чем настраивать ЧПУ, убедитесь, что база готова. Механизм опирается на два системных условия.
- ЧПУ (SEF) включён в компоненте
bitrix:catalog— галка «Включить поддержку ЧПУ» и заданная папка, например/catalog/. - Свойства инфоблока участвуют в фильтре. В карточке свойства (или в настройках умного фильтра) для него включено «Показывать в умном фильтре».
Для скорости работы дополнительно нужен фасетный индекс: без него каждая комбинация фильтра пересчитывается «на лету» и на больших каталогах ЧПУ-страницы будут открываться медленно. Индекс переиндексируется в разделе Каталог → Настройка фасетного индекса или на вкладке умного фильтра инфоблока.
Настройка SEO-фильтра в админке
Основная точка настройки — раздел Контент → Инфоблоки → тип каталога → SEO-фильтр (пункт может называться «SEO умного фильтра»). Здесь описываются правила транслитерации значений и создаются готовые комбинации.
- Откройте нужный инфоблок каталога и перейдите на вкладку/страницу настройки SEO-фильтра.
- Для каждого свойства и его значений задайте ЧПУ-сегмент — короткую латиницу без пробелов: бренд
Apple→apple, «512 ГБ» →512-gb. - Сохраните комбинации значений, которые должны стать посадочными, и пропишите для них метатеги.
Результат — правило, по которому Битрикс собирает адрес из сегментов и обратно разбирает пришедший URL в набор фильтров. Порядок сегментов в пути фиксируется настройкой, поэтому один и тот же набор свойств всегда даёт один и тот же адрес — это защищает от дублей.
Компонент catalog.smart.filter и SEF_RULE
За вывод фильтра отвечает компонент bitrix:catalog.smart.filter. Чтобы он строил ЧПУ, а не GET-параметры, ему передаётся параметр SEF_MODE = Y и шаблон адреса SEF_RULE, например /catalog/#SECTION_CODE_PATH#/#SMART_FILTER_PATH#/.
Ключевая переменная здесь — #SMART_FILTER_PATH#: именно в неё компонент подставляет собранные из значений сегменты. В штатных решениях (aspro, «Битрикс: Стандартный магазин») это уже прописано в шаблоне; в кастомной вёрстке параметр нужно добавить руками.
| Параметр | Значение | Назначение |
|---|---|---|
SEF_MODE | Y | Включает построение ЧПУ вместо GET |
SEF_RULE | /catalog/#SECTION_CODE_PATH#/#SMART_FILTER_PATH#/ | Шаблон адреса фильтра |
SAVE_IN_SESSION | N | Не «залипать» на прошлом фильтре |
Одновременно компонент каталога bitrix:catalog должен уметь принять этот адрес: за это отвечает его собственный набор SEF-правил и переменная smart_filter в настройках ЧПУ компонента.
Как устроен URL и обратный разбор
Финальный адрес — это конкатенация: папка каталога, путь раздела и «хвост» фильтра. Для смартфонов Apple с памятью 512 ГБ получится примерно так:
- Раздел:
/catalog/smartfony/ - Фильтр:
apple/512-gb/ - Итог:
/catalog/smartfony/apple/512-gb/
При заходе на такой URL Битрикс делает обратную операцию: разбирает сегменты по правилам SEO-фильтра, восстанавливает массив arrFilter и отдаёт отфильтрованную выборку — но уже с «чистым» адресом в браузере и в canonical.
Значения, которые нельзя однозначно транслитерировать (например, диапазоны цен), обычно остаются в параметрах и в ЧПУ не выносятся — это нормально: в посадочные превращают устойчивые атрибуты (бренд, цвет, объём, материал), а «шумовые» условия оставляют в GET.
Метатеги и контент посадочных
Красивый адрес сам по себе в топ не выводит — странице нужны уникальные метатеги. Битрикс позволяет задавать их через шаблоны SEO-свойств инфоблока с подстановкой значений фильтра.
- Title/Description собираются по маске, например
Купить #NAME# #BRAND# — цены в [Город], где плейсхолдеры заменяются на выбранные значения. - H1 и SEO-текст задаются либо в той же панели SEO-фильтра для конкретной комбинации, либо через модуль генерации посадочных.
Для точечных, важных комбинаций (топовые запросы) метатеги имеет смысл прописывать вручную — так вы получаете полностью контролируемую посадочную. Для «длинного хвоста» достаточно шаблонных масок.
Типичные ошибки и как их избежать
ЧПУ-фильтр чувствителен к деталям настройки. Самые частые проблемы на боевых проектах:
- 404 на ЧПУ-адресах. Не совпадают
SEF_RULEкомпонента фильтра и SEF-настройки компонента каталога, либо путь папки не совпадает с реальным расположением страницы. - Дубли из-за порядка свойств. Если сегменты можно переставить местами и оба варианта открываются — фиксируйте единый порядок и настраивайте
canonical. - Кириллица в сегментах. Всегда транслитерируйте значения в латиницу; кириллические URL ломаются при копировании и портят логи.
- Нет фасетного индекса. Страницы открываются, но медленно; после массовой загрузки каталога индекс нужно переиндексировать.
robots.txt или через noindex.Итог
ЧПУ-фильтр в Битрикс — это связка из трёх частей: включённый SEF-режим и SEF_RULE в компоненте catalog.smart.filter, транслитерация значений в панели SEO-фильтра инфоблока и шаблоны метатегов для посадочных. Настроенная аккуратно, она превращает параметрические ссылки в управляемые посадочные страницы и открывает каталогу низкочастотный трафик — без риска утонуть в дублях, если держать набор ЧПУ-свойств узким.
Если нужно спроектировать структуру ЧПУ под семантику, ускорить фасетную выдачу или связать это с обменом каталогом из 1С — мы в B2Bsite настраиваем умный фильтр и SEO-страницы на боевых магазинах и берём такие задачи под ключ.
Частые вопросы
Чем ЧПУ-фильтр отличается от обычного умного фильтра?
Функционально это тот же умный фильтр, но с включённым SEF-режимом: значения свойств выносятся в человекопонятный путь URL вместо GET-параметров, а для комбинаций можно задать метатеги. Обычный фильтр без ЧПУ работает, но его страницы почти не индексируются.
В какой редакции Битрикс доступен SEO-фильтр?
Умный фильтр и SEO-фильтр доступны начиная с редакции «Малый бизнес». В редакции «Старт» этого функционала нет.
Нужен ли фасетный индекс для ЧПУ-адресов?
Формально ЧПУ работает и без него, но на среднем и большом каталоге страницы будут открываться медленно. Фасетный индекс кэширует пересечения свойств и ускоряет выдачу в разы, поэтому его считают обязательным.
Какой параметр отвечает за построение ЧПУ в компоненте?
За это отвечают SEF_MODE со значением Y и SEF_RULE с шаблоном адреса, где путь фильтра подставляется в переменную #SMART_FILTER_PATH#. Компонент каталога при этом должен принимать переменную smart_filter в своих SEF-настройках.
Можно ли выносить в ЧПУ диапазоны цен?
Обычно нет: диапазонные и «шумовые» условия оставляют в GET-параметрах, а в путь выносят устойчивые атрибуты — бренд, цвет, объём, материал. Так вы не плодите бесконечные тонкие комбинации.
Почему после настройки ЧПУ-адреса отдают 404?
Чаще всего не согласованы SEF-правила: шаблон SEF_RULE в компоненте фильтра не совпадает с настройками ЧПУ компонента каталога или с реальным путём папки. Проверьте папку каталога и переменную smart_filter.
Как задать уникальные title и description для страниц фильтра?
Через шаблоны SEO-свойств инфоблока с плейсхолдерами, которые заменяются значениями фильтра, либо вручную для конкретных важных комбинаций в панели SEO-фильтра. Для длинного хвоста хватает шаблонных масок.
Как не создать дубли при большом числе свойств?
Зафиксируйте единый порядок сегментов в пути, настройте canonical и открывайте для индексации только те комбинации, под которые есть спрос. Остальные закрывайте через noindex или robots.txt.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.