-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Умный фильтр: как спроектировать так, чтобы ими пользовались

Проектирование умного фильтра catalog.smart.filter в каталоге на 1С-Битрикс: свойства, фасетный индекс, ЧПУ и UX

Умный фильтр — самый недооценённый элемент каталога. Его ставят «потому что положено», выводят в него все свойства инфоблока подряд и забывают. А потом смотрят в аналитику и удивляются: фильтром пользуется 5–7% посетителей, остальные листают страницы вручную и уходят, не найдя нужного. Проблема почти никогда не в компоненте — она в проектировании.

Эта статья — о том, как спроектировать умный фильтр (catalog.smart.filter) в 1С-Битрикс так, чтобы им действительно пользовались: какие свойства выносить, как работает фасетный индекс, как сделать быстрые ЧПУ-адреса фильтров под SEO и не убить скорость каталога. Если каталог тормозит или наполнен неаккуратно, начинать стоит с аудита и оптимизации 1С-Битрикс — на кривых данных ни один фильтр не заработает.

Коротко

  • Выносите в фильтр 5–9 значимых свойств для категории, а не весь инфоблок подряд.
  • Умный фильтр быстр благодаря фасетному индексу — держите его актуальным и переиндексируйте после обмена.
  • Блокируйте пустые комбинации и показывайте счётчики товаров у значений.
  • Настройте ЧПУ и SEO-свойства для важных связок «свойство + значение», мусорные — закройте от индексации.

Почему фильтром не пользуются

Прежде чем настраивать, стоит понять, что отталкивает посетителя от фильтра. Причины почти всегда сводятся к нескольким типовым ошибкам проектирования, и все они лечатся ещё на этапе структуры каталога.

Хорошая новость: все эти проблемы — следствие настройки, а не ограничение платформы. Умный фильтр в 1С-Битрикс изначально спроектирован быстрым и «умным», надо лишь правильно им распорядиться.

Как устроен умный фильтр в Битрикс

Умный фильтр — это штатный компонент catalog.smart.filter, который работает в связке с торговым каталогом и инфоблоком товаров. Он собирает панель фильтрации из свойств инфоблока и полей торгового каталога (цена, наличие) и умеет мгновенно пересчитывать доступные варианты по мере выбора.

Ключевое отличие от «ручного» фильтра — опора на фасетный индекс. Обычный фильтр на каждый клик выполняет тяжёлый запрос к базе по всему каталогу. Умный фильтр обращается к заранее просчитанной структуре, поэтому отдаёт результат почти мгновенно и знает, сколько товаров стоит за каждым значением. Именно это делает его пригодным для каталогов в десятки и сотни тысяч позиций.

Умный (фасетный) фильтр каталога Свойствацвет, размер, брендФасетный индекспредрасчётФильтрвыбор значенийВыдачатовары мгновенно
Схема: значения свойств заранее собираются в фасетный индекс, поэтому фильтр отдаёт подходящие товары мгновенно — без тяжёлых запросов к базе на каждый клик.

Фасетный индекс: что это и зачем

Фасетный индекс — сердце умного фильтра. По сути это отдельная таблица, которая хранит связи «значение свойства → идентификаторы товаров» в удобном для быстрой выборки виде. Когда покупатель отмечает «Цвет: чёрный», Битрикс не сканирует каталог, а берёт готовый список товаров из фасета и пересекает его с другими условиями.

Что это даёт на практике:

Важно: фасетный индекс нужно поддерживать в актуальном состоянии. После массового изменения свойств товаров или обмена с 1С устаревший фасет начинает показывать значения, за которыми уже нет товаров, — и фильтр «врёт».

Какие свойства выносить в фильтр

Главное решение при проектировании — не «как настроить», а «что показать». Фильтр работает, когда в нём стоят характеристики, по которым покупатель реально принимает решение, а не все подряд свойства из карточки.

Выносить в фильтрОставить в карточке
Цена, наличие, брендГарантия, страна происхождения
Ключевые размеры/мощность/объёмТочные технические допуски
Тип, назначение, материалАртикул поставщика, вес нетто
Совместимость (для запчастей)Редкие маркетинговые метки

Ориентир — 5–9 свойств на категорию. Для разных разделов набор фильтров должен отличаться: у смесителей это тип монтажа и материал, у ноутбуков — диагональ, память и процессор. В Битрикс это решается настройкой компонента под конкретный раздел или условиями вывода свойств.

Типы свойств и их отображение

Умный фильтр умеет показывать значения по-разному, и правильный тип отображения сильно влияет на удобство. Битрикс поддерживает несколько режимов вывода для свойства.

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

Порядок, группировка и значения по умолчанию

Порядок свойств в фильтре — не мелочь. Наверх ставят то, чем пользуются чаще всего: цену, бренд, ключевую характеристику категории. Редкие и узкоспециальные свойства уводят вниз или прячут под «показать все фильтры».

Несколько приёмов, которые повышают частоту использования:

Пустые комбинации и счётчики товаров

Ничто так не убивает доверие к фильтру, как «ничего не найдено» после пары кликов. Умный фильтр умеет это предотвращать: в настройках включают скрытие или блокировку пустых значений — вариантов, которые в текущем контексте ничего не находят.

Вместе с этим включают счётчики: рядом с каждым значением показывают, сколько товаров за ним стоит. «Чёрный — 42», «Белый — 0» (и «Белый» либо отключён, либо спрятан). Покупатель заранее видит результат выбора и не попадает в тупик. И счётчики, и блокировка пустот берут данные из фасетного индекса — поэтому его актуальность так важна.

Правило: покупатель никогда не должен получать пустую выдачу из-за самого фильтра. Либо значение отключено, либо у него честный счётчик «0» — но не «выбрал и провалился в пустоту».

ЧПУ-адреса и SEO фильтра

Страницы фильтра — мощный источник поискового трафика. Запросы вида «смесители для кухни чёрные» ведут ровно на отфильтрованную выборку, и если у неё есть человекочитаемый URL и свои метатеги, страница попадает в поиск.

Умный фильтр в 1С-Битрикс поддерживает SEF-режим: для комбинаций значений генерируются ЧПУ-адреса, а через инструмент SEO-свойств задаются свои title, h1 и description с подстановкой названий значений. Стратегия проста:

  1. Соберите спрос. Определите, по каким связкам «свойство + значение» есть поисковые запросы.
  2. Откройте ценные страницы. Для них настройте ЧПУ и уникальные метатеги, добавьте текст-описание.
  3. Закройте мусор. Комбинации из трёх-четырёх свойств и редкие связки уведите из индексации, чтобы не плодить дубли и тонкие страницы.
  4. Свяжите с sitemap. Ценные страницы фильтра добавьте в карту сайта, чтобы поисковик их нашёл.

SEO-конфигурация фильтра — это отдельная работа поверх настройки компонента, но именно она превращает фильтр из «удобства» в канал трафика. Технически тонкую логику генерации адресов иногда выносят в кастомный код — как это делать аккуратно, мы разбирали в статье про D7 и ORM в 1С-Битрикс.

Скорость: кэш и динамика

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

Общая скорость каталога упирается в хостинг и настройку окружения — про это подробно в материале о хостинге и BitrixVM. Если каталог унаследованный и тяжёлый, разумнее сначала провести оптимизацию, а потом докручивать фильтр.

Фильтр на мобильных

Больше половины трафика каталога — мобильный, а на телефоне фильтр ведёт себя иначе. Панель сбоку там не помещается, поэтому фильтр прячут в отдельный экран или шторку, открываемую по кнопке «Фильтр».

Что важно на мобильных:

Переиндексация после обмена с 1С

Каталог живёт: приходят новые товары, меняются свойства и остатки, идёт обмен с 1С по CommerceML. Если фасетный индекс не обновлять, фильтр начинает показывать значения, за которыми уже нет товаров, и счётчики расходятся с реальностью.

Правильный процесс поддержки фасета:

  1. Частичная переиндексация. После обмена обновляйте фасет по изменённым товарам, а не весь целиком.
  2. Фоновый агент. Поставьте переиндексацию на агент или очередь, чтобы она не блокировала обмен.
  3. Полная — по расписанию. Полную переиндексацию делайте в ночное окно, вне часов трафика.
  4. Контроль расхождений. Периодически сверяйте счётчики фильтра с реальным наличием.

Обмен свойств и остатков из учётной системы — часть общей автоматизации. Если каталог наполняется из 1С, стоит выстроить надёжный обмен и переиндексацию как единый процесс — это как раз задача автоматизации на 1С. Про безопасную передачу данных между системами полезно почитать в статье про REST, вебхуки и безопасность в Битрикс.

Частые ошибки

Чек-лист внедрения

  1. Свойства отобраны. В фильтре 5–9 значимых характеристик на категорию, с понятными названиями.
  2. Типы отображения заданы. Числа — ползунком, цвет — образцами, перечисления — чекбоксами.
  3. Пустые значения скрыты. Включена блокировка пустот и счётчики товаров у значений.
  4. Фасетный индекс построен. Настроена частичная и фоновая переиндексация после обмена.
  5. ЧПУ и SEO настроены. Ценные связки открыты с метатегами, мусорные закрыты от индексации.
  6. Кэш и динамика разведены. Личные цены и остатки вынесены из кэша, фильтр работает быстро.
  7. Мобильная версия удобна. Шторка, счётчик условий, применение по кнопке, крупные элементы.
  8. Проверено на данных. Прогнаны реальные категории, комбинации, наличие и скорость под нагрузкой.

Вывод

Умным фильтром пользуются не тогда, когда он «включён», а когда он спроектирован под покупателя: короткий, с понятными названиями, без тупиков, быстрый и удобный на телефоне. Технически всё это у 1С-Битрикс уже есть — фасетный индекс, счётчики, блокировка пустот, SEF-адреса, — вопрос лишь в грамотной настройке под конкретный каталог.

Начните с отбора свойств и порядка, включите счётчики и скрытие пустот, постройте фасет и настройте его обновление после обмена, а затем добавьте ЧПУ и SEO — и фильтр из формального элемента превратится в главный инструмент навигации и дополнительный канал трафика. Если каталог большой и запущенный, разумнее сначала привести его в порядок аудитом, а уже потом докручивать фильтр.

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

Чем умный фильтр в 1С-Битрикс отличается от обычного фильтра по свойствам?

Умный фильтр (компонент catalog.smart.filter) опирается на фасетный индекс — заранее просчитанную таблицу связей «значение свойства → товары». Благодаря ему фильтр не пересчитывает выборку по всему каталогу на каждый клик, а мгновенно отдаёт количество товаров по каждому значению и прячет комбинации, которые ничего не находят. Обычный фильтр по свойствам такого не делает и на больших каталогах заметно тормозит.

Сколько свойств выносить в умный фильтр?

Ровно столько, сколько реально помогает покупателю сузить выбор, — обычно 5–9 ключевых характеристик для категории. Каждое лишнее свойство удлиняет фильтр, снижает частоту использования и раздувает фасетный индекс. Лучше вынести немного действительно значимых параметров и правильно их назвать, чем вываливать десятки редких свойств, по которым никто не фильтрует.

Почему после фильтрации показывается «ничего не найдено»?

Чаще всего это тупиковые комбинации значений, у которых нет товаров, либо неактуальный фасетный индекс. В умном фильтре нужно включать блокировку пустых значений — тогда варианты, ведущие в пустоту, отключаются или показывают счётчик «0». А после массового изменения свойств или обмена с 1С фасетный индекс обязательно переиндексируют, иначе фильтр показывает устаревшие остатки значений.

Как сделать так, чтобы страницы фильтра индексировались в поиске?

Умный фильтр в 1С-Битрикс умеет генерировать ЧПУ-адреса для комбинаций значений (SEF-режим). Для важных для спроса связок «свойство + значение» настраивают человекочитаемые URL, свои title, h1 и description через инструмент SEO-свойств умного фильтра. Малоценные и «мусорные» комбинации при этом закрывают от индексации, чтобы не плодить дубли и тонкие страницы.

Нужно ли переиндексировать фасет после каждого обмена с 1С?

Не после каждого целиком, но изменения свойств и появление новых товаров должны попадать в фасетный индекс. Битрикс поддерживает частичную и фоновую переиндексацию — её ставят на агент или запускают после обмена. Полную переиндексацию делают реже, обычно по расписанию в ночное окно, чтобы не нагружать сайт в часы трафика.

Умный фильтр сильно замедляет каталог?

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

Можно ли показывать в фильтре количество товаров по каждому значению?

Да, это одна из сильных сторон умного фильтра. Счётчики у значений («Красный — 42») берутся из фасетного индекса и обновляются по мере выбора других параметров. Они заметно повышают доверие и удобство: покупатель заранее видит, есть ли смысл отмечать вариант. Главное — держать фасет актуальным, иначе счётчики начнут расходиться с реальным наличием.

Поделиться:

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

Настроим умный фильтр, фасетный индекс и ЧПУ-страницы под ваш каталог, ускорим выдачу и разведём кэш с динамикой. Рассчитаем работу по вашему проекту.

Аудит и оптимизация 1С

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и каталоги на 1С-Битрикс: умный фильтр, фасетный индекс, ЧПУ-страницы фильтров и быстрая выдача на больших каталогах.

← Все статьи блога