Клиент приходит с жалобой: «Умный фильтр на каталоге тормозит, счётчики не обновляются, а при выборе нескольких свойств страница зависает на 10 секунд». Каталог в 200 000 товаров, фильтр не справляется — менеджеры жалуются, покупатели уходят. Мы настраивали фасетный поиск для десятков проектов, и знаем: проблема решается за 4–8 часов, без переписывания ядра. Экономия бюджета на доработках составляет до 40% по сравнению с полной заменой решения. Увеличение конверсии на 15% после оптимизации фильтра — не редкость. Наша команда специализируется на битрикс-разработке и оптимизации производительности фильтра в торговых каталогах любого размера.
Как работает фасетный индекс?
Фасетный индекс — это предрассчитанная таблица, в которой для каждого значения каждого свойства (цвет, размер, бренд) хранится количество товаров. Без индекса каждый запрос умного фильтра вызывает тяжелые JOIN-запросы к таблице b_iblock_element_property, что при каталоге в 100 000+ товаров приводит к timeout. С индексом запрос превращается в лёгкий SELECT по заранее подготовленным данным из таблиц b_iblock_facet_* и b_iblock_facet_data_*. Время отклика снижается с 10 секунд до 0.3 секунды — ускорение в 30 раз. Подробнее о методе фасетного поиска читайте в Wikipedia. Официальная документация 1С-Битрикс: компонент bitrix:catalog.smart.filter.
Как быстро включить умный фильтр на существующем каталоге?
Пошаговая инструкция
- Подключите компонент
bitrix:catalog.smart.filterна страницу раздела каталога. - Укажите
IBLOCK_ID,PRICE_CODEи список свойств для фильтра (например,COLOR,SIZE,BRAND). - Включите
AJAX_MODE = YиSEF_MODE = Y. - Настройте шаблоны SEF-URL.
- Перестройте фасетный индекс.
Пример минимальной настройки:
$APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', '', [
'IBLOCK_ID' => 5,
'IBLOCK_TYPE' => 'catalog',
'PRICE_CODE' => ['BASE'],
'PROPERTY_CODE' => ['COLOR', 'SIZE', 'BRAND'],
'FILTER_VIEW_MODE' => 'POPUP',
'AJAX_MODE' => 'Y',
'SEF_MODE' => 'Y',
'SECTION_ID' => $arResult['ID'],
'SECTION_CODE' => $arResult['CODE'],
]);
Обратите внимание: AJAX_MODE = Y обязателен, иначе страница перегружается полностью. SEF_MODE = Y даёт человеко-понятные URL вида /catalog/obuv/color-chernyj/.
Причины нулевых счётчиков и их устранение
Самая частая причина — не перестроен фасетный индекс после массового импорта. Вы загрузили 10 000 товаров через CommerceML, а индекс остался старым. Решение:
- Перейти в административной панели:
Магазин → Каталог → Дополнительно → Пересчёт умного фильтра. - Или выполнить программно:
\CIBlockCatalogTools::ReIndexFacets($iblockId);
Для каталогов от 50 000 товаров рекомендуем запускать переиндексацию через агент в ночное время, чтобы не нагружать основное приложение. Это снижает нагрузку на сервер на 40% в пиковые часы.
Какие свойства стоит включать в фасетный фильтр?
Не все свойства нужны. Ошибка новичков — включать все подряд. Правила отбора:
- Включать: цвет, размер, бренд, материал, категория, диапазон цен — те, по которым реально ищут.
- Не включать: уникальные идентификаторы, артикулы, описания — они не участвуют в фильтрации.
- Свойства типа «Список» и «Привязка к элементам» индексируются быстрее, чем «Строка».
Настройка: Контент → Инфоблоки → [инфоблок] → Свойства → [свойство] → Участвует в умном фильтре.
Как настроить SEF-режим для фильтра?
В SEF-режиме URL фильтра выглядят как /catalog/obuv/color-chernyj/size-42/. Для корректной работы необходимо согласовать шаблоны SEF в компоненте каталога и в умном фильтре. Подробно описано в документации. Если SEF не настроен, фильтр работает через GET-параметры, что хуже для SEO.
Оптимизация медленного фильтра: чек-лист
| Проблема | Проверка | Решение |
|---|---|---|
| Долгая загрузка | EXPLAIN запросов к b_iblock_facet_* |
Добавить индексы — ускорение в 2–3 раза |
| Большой объём таблиц | Размер b_iblock_facet_data_* |
Ограничить количество свойств до 10–12 |
| Кэш не работает | USE_CACHE = Y в параметрах |
Включить тегированное кэширование |
| Устаревший индекс | Дата последнего пересчёта | Запускать переиндексацию раз в неделю |
Сравнение производительности до и после настройки
| Параметр | До настройки | После настройки |
|---|---|---|
| Время загрузки страницы | 10 с | 0.3 с |
| Нагрузка на сервер | Высокая | Низкая |
| Конверсия | 2% | 3.5% |
Что входит в работу по настройке фасетного поиска под ключ
Мы предоставляем:
- Аудит текущей конфигурации умного фильтра и производительности.
- Настройку фасетного индекса с выбором оптимальных свойств.
- Включение и настройку SEF-режима.
- Оптимизацию запросов и кэширования.
- Обучение вашего администратора работе с фильтром.
- Письменная документация по настройкам.
Почему стоит доверить настройку нам
Более 7 лет опыта работы с 1С-Битрикс, более 80 реализованных проектов, в том числе для крупных интернет-магазинов с каталогами до 500 000 товаров. Мы гарантируем, что фильтр будет работать быстро и без сбоев. Свяжитесь с нами для аудита — получите консультацию и оценку сроков.
Сроки выполнения
Настройка умного фильтра с нужными свойствами и SEF-режимом — от 4 до 8 часов. Полная оптимизация производительности для больших каталогов — от 1 до 2 рабочих дней. Сроки обсуждаются индивидуально после анализа вашего проекта.







