Умный фильтр в Битрикс: настройка и ускорение каталога
Умный фильтр помогает покупателю сузить каталог, но неверно выбранные свойства и тяжёлые запросы превращают его в тормоз для магазина. Разбираем настройку стандартного компонента, кеширование и проверку скорости без правок наугад.

Если после выбора бренда, размера и цены каталог в 1С-Битрикс долго обновляется или показывает пустую выдачу, проблема часто не в одном «медленном фильтре»: влияют свойства инфоблока, количество товаров, настройки компонента и способ обновления страницы. Ниже — рабочий порядок настройки стандартного умного фильтра для 1С-Битрикс: Управление сайтом 23.0 и новее; названия полей и доступность отдельных настроек могут отличаться в зависимости от версии и редакции.
Сначала проверьте свойства каталога
Компонент bitrix:catalog.smart.filter строит фильтр по свойствам инфоблока, указанным в его настройках. Если свойства заведены бессистемно, ускорить работу одной галочкой не получится: покупатель увидит дубли, лишние значения или характеристики, по которым почти никто не ищет.
До изменения настроек составьте список параметров, которые действительно нужны покупателю для выбора: например, бренд, диагональ и тип матрицы для монитора. Не включайте в фильтр служебные поля, внутренние метки и характеристики, которые заполнены лишь у небольшой части товаров, если они не помогают выбрать товар.
- Проверьте, что товары одной характеристики используют одно свойство, а не несколько похожих: «Цвет», «Цвет товара» и «Основной цвет».
- Убедитесь, что значения заполнены последовательно: разные написания одного бренда или размера создают отдельные пункты фильтра.
- Для свойства типа «Список» проверьте сами варианты; для числовых характеристик — что значения сохранены числами, а не текстом с единицами измерения.
- Откройте карточки нескольких товаров и сравните их с данными в инфоблоке: ошибки заполнения фильтр не исправит.
Проверка перед настройкой: выберите одну категорию и убедитесь, что у нужных товаров характеристики заполнены одним и тем же свойством.
Настройте компонент, а не весь сайт сразу
Умный фильтр обычно размещают на странице раздела каталога вместе с компонентом каталога или списка товаров. В параметрах фильтра указывают инфоблок, раздел и свойства для отбора; точные имена параметров зависят от шаблона и версии компонента. Не копируйте набор параметров из чужого сайта: сначала проверьте настройки компонента в визуальном редакторе или в коде своего шаблона.
- Выберите свойства фильтра. Оставьте только характеристики, значимые для текущего типа товаров. Проверка: на странице раздела появились именно нужные группы фильтра.
- Свяжите фильтр с выдачей товаров. Убедитесь, что компонент каталога получает результат фильтрации, а не просто отображает рядом список товаров. Проверка: выбор одного значения меняет состав товаров и число найденных позиций.
- Настройте режим обновления. Если шаблон поддерживает AJAX-обновление, проверьте, что после выбора значения обновляются и список товаров, и состояние фильтра. Если обновление происходит переходом по URL, проверьте корректность адреса и работу кнопки «Назад» в браузере.
- Проверьте адреса фильтра. Включённый ЧПУ может формировать отдельные адреса для комбинаций выбранных свойств. Убедитесь, что ссылка после выбора открывается напрямую и не ведёт на страницу ошибки. Не создавайте посадочные страницы для каждой комбинации без отдельного решения по индексации.
- Проверьте кеширование. Сравните время первого и повторного открытия одной и той же комбинации фильтров. Проверка: повторный запрос быстрее, а изменение наличия или цены не оставляет на витрине устаревшие данные.
Названия и расположение параметров ищите в настройках именно установленного экземпляра компонента. При обновлениях Битрикс и кастомных шаблонах интерфейс может отличаться. Официальная документация компонента — надёжнее инструкции, написанной для другой редакции или версии.
Откуда берётся медленная выдача
Фильтр может тормозить, когда он перебирает большой каталог по множеству свойств или когда сайт выполняет тяжёлые запросы к базе. Ещё одна причина — шаблон: после AJAX-обновления он может повторно загружать лишние блоки страницы. Поэтому сначала отделите задержку построения списка товаров от задержки интерфейса.
| Подход | Что выигрываете | Чем платите и что проверить |
|---|---|---|
| Сократить список свойств | Меньше условий отбора, понятнее интерфейс | Нужно решить, какие характеристики действительно полезны покупателю |
| Проверить кеширование компонентов | Повторные обращения к одинаковым данным могут обрабатываться быстрее | Проверьте актуальность цены и наличия после обновления товара |
| Упростить шаблон и AJAX-обновление | Меньше лишней работы при смене параметров | Нужно проверить мобильную версию, URL и поведение кнопки «Назад» |
Не отключайте кеш сайта целиком в надежде «починить» фильтр и не включайте его вслепую на время проверки. Сначала измерьте одну и ту же категорию с одинаковыми параметрами, затем меняйте по одному фактору. Иначе вы не поймёте, какое изменение помогло и не стало ли хуже с актуальностью данных.
Ускорение начинается не с максимального числа настроек кеша, а с вопроса: какой именно запрос или участок страницы тратит время.
Как измерять без ложных выводов
Возьмите конкретный раздел с заметной нагрузкой и зафиксируйте: сколько товаров в нём, какие свойства включены, сколько занимает первый запрос и повторный, что происходит при выборе одного и нескольких значений. Замеряйте в одинаковых условиях — например, отдельно после очистки кеша и при повторном открытии. Сравнение разных разделов или разных состояний кеша не покажет эффект настройки.
В панели производительности и журнале запросов ищите повторяющиеся обращения к базе и долгие операции; доступные инструменты зависят от установленной версии и окружения. Если время уходит на SQL, изменение CSS или анимации ничего не ускорит. Если сервер отвечает быстро, а интерфейс обновляется с задержкой, проверяйте скрипты шаблона и сетевые запросы в инструментах разработчика браузера.
Что ломается после настройки
- Фильтр показывает пустой результат. Проверьте, что товары действительно имеют выбранное значение, а фильтр и каталог обращаются к одному инфоблоку и разделу.
- Счётчик есть, товаров нет. Проверьте связку фильтра с компонентом выдачи и параметры шаблона. Кастомная логика может считать элементы не так, как выводит их каталог.
- После выбора меняется список, но не URL. Проверьте, какой режим обновления использует шаблон и поддерживает ли он обновление адреса. Не полагайтесь только на внешний вид: откройте результат в новой вкладке.
- Цена или наличие устарели. Проверьте срок и правила кеширования компонентов, а затем воспроизведите обновление товара на тестовом разделе. Не увеличивайте время кеша, пока не выяснили, как каталог сбрасывает его после изменения данных.
- Фильтр замедляет только одну категорию. Сравните число товаров и заполненность свойств именно в ней. Проблема может быть в объёме данных или конкретном свойстве, а не в настройке всего каталога.
ЧПУ1 — человекопонятные URL, в которых путь или параметры отражают выбранный раздел и фильтры, а не только технический адрес страницы.
Что делать дальше
Начните с одной категории: приведите в порядок значения свойств, оставьте в фильтре только нужные характеристики и сохраните исходные замеры. Затем проверьте первый и повторный запросы, обновление цены и наличия, прямое открытие ссылки и мобильный экран. Если задержка остаётся, передайте разработчику конкретный пример: адрес раздела, выбранные значения, время ответа и найденные долгие запросы. Это полезнее, чем просьба «ускорить умный фильтр».
1 Термин «ЧПУ» используют для адресов, удобных для чтения человеком; правила их формирования в каталоге зависят от конфигурации сайта.
Проверка рекламы на риски: Что в макете вызовет вопросы ФАС: превосходные степени, сравнения, обещания результата, маркировка.
Спросить за 40 ₽Источники: Документация разработчика 1С-Битрикс: компоненты и умный фильтр, Справка по 1С-Битрикс: Управление сайтом
Частые вопросы
Можно ли ускорить умный фильтр, просто включив кеш?
Почему фильтр показывает товары не из выбранной категории?
Нужно ли делать отдельную SEO-страницу для каждой комбинации фильтров?
Что проверить, если AJAX-фильтр меняет товары, но не адрес страницы?
Можно ли включить в фильтр все свойства каталога?
Какие версии Битрикс охватывает эта инструкция?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.