ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Поиск по характеристикам и фильтрация в выдаче поиска

Поиск по характеристикам и фасетная фильтрация в выдаче поиска на 1С-Битрикс

Пользователь вводит «ноутбук» — и получает четыреста результатов сплошной лентой. Что дальше? В каталоге он бы отфильтровал по цене, бренду, диагонали. А в выдаче поиска фильтров нет — приходится либо листать сотни моделей, либо возвращаться в каталог и начинать заново. Большинство выбирает третье: закрыть вкладку. Так магазин теряет посетителя, который уже сказал, что ему нужно.

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

Коротко

  • Широкая выдача поиска без фильтров теряет пользователей: листать сотни результатов никто не будет.
  • Решение — объединить поиск и умный фильтр: текстовый запрос по каталогу плюс фасетное уточнение в выдаче.
  • Поиск по свойствам («красные кроссовки») требует, чтобы характеристики были в индексе и аккуратно заполнены.
  • Скорость фасетов на большом каталоге держится на фасетном индексе, а точность — на данных из 1С.

Проблема широкой выдачи поиска

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

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

Поиск и фильтр: как их объединить

Идея объединения проста: поиск и умный фильтр — не конкуренты, а две ступени одного пути. Сначала текстовый запрос сужает весь каталог до релевантного, затем фасетная фильтрация сужает найденное по свойствам.

МеханизмСтартЧто делает
ПоискТекстовый запросНаходит релевантное по всему каталогу
Фильтр в выдачеРезультаты поискаСужает найденное по свойствам
ВместеЗапрос + фасетыБыстрый точный подбор

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

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

Поиск по свойствам товаров

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

Тогда поиск понимает не только имя товара, но и его признаки, а в связке с фильтрами в выдаче даёт мощный инструмент подбора: пользователь стартует запросом по характеристике и тут же уточняет остальное фасетами.

Фасетная фильтрация в выдаче

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

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

Хорошая фасетная выдача поиска даёт: релевантные текущему запросу фильтры, счётчики количества у каждого значения (сколько товаров останется), возможность комбинировать несколько фильтров и мгновенное обновление результата. Это превращает «плоскую» ленту поиска в управляемую выборку, где пользователь за пару кликов доходит до нужного.

Динамические фасеты и счётчики

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

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

Релевантность и сортировка результатов

Фильтры сужают выдачу, но внутри неё товары всё равно нужно расположить осмысленно. Релевантность и сортировка — то, что определяет, увидит ли пользователь нужное в первых строках.

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

Наличие и цена в выдаче поиска

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

Наличие и цены приходят на сайт обменом с 1С, поэтому свежесть этих данных в выдаче поиска зависит от настройки обмена. Редкий обмен — и поиск покажет доступным распроданное. Настройку регулярного обмена закрывает автоматизация продаж и склада на 1С.

Фасетный индекс и скорость

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

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

Скорость всей выдачи дополнительно повышают кэширование и композитный подход, а фундамент производительности задаёт правильная инфраструктура на BitrixVM. Медленный поиск не спасут никакие фильтры — пользователь уйдёт раньше, чем они отработают.

Реализация в 1С-Битрикс

  1. Приведите в порядок свойства. Характеристики товаров заполнены единообразно, значения не дублируются вариантами написания.
  2. Включите свойства в индекс. Добавьте ключевые свойства (бренд, цвет, характеристики) в поисковый индекс.
  3. Активируйте фасетный индекс. Включите и пересчитайте фасетный индекс инфоблока, настройте обновление агентом.
  4. Свяжите поиск и умный фильтр. Примените catalog.smart.filter к результатам поиска, а не только к разделу каталога.
  5. Настройте релевантность. Задайте приоритеты совпадений и сортировку, учтите наличие.
  6. Выведите наличие и цену. В выдаче показывайте остаток и цену группы клиента, кнопку «в корзину».
  7. Проверьте скорость. Прогоните типовые запросы на боевом объёме каталога.

Нестандартную логику поиска и фасетов удобно вынести в отдельный компонент или модуль — про архитектуру таких решений есть статья о разработке своего модуля для 1С-Битрикс. Современный доступ к данным при этом строят на D7 и ORM, а не на устаревшем API.

Данные из 1С как фундамент

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

Если характеристики заполнены неполно, часть товаров не найдётся по признаку. Если значения записаны с разнобоем («красный», «Красный», «красн.»), фасеты покажут дубли, а поиск по свойству промахнётся. Если единицы измерения плавают, фильтры по числовым характеристикам собьются. Поэтому работа над поиском начинается с порядка в номенклатуре: единые справочники значений, полнота заполнения, аккуратный обмен. Это часть аудита и оптимизации 1С.

Мобильная выдача и удобство

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

На мобильном ценность объединения поиска и фильтра ещё выше: листать сотни результатов пальцем невыносимо, а пара тапов по фасетам решает задачу. Пренебрежение мобильной выдачей обесценивает всю работу над поиском.

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

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

  1. Свойства в порядке. Характеристики заполнены единообразно, значения не дублируются, обмен с 1С аккуратный.
  2. Свойства в индексе. Ключевые характеристики участвуют в поиске, работают синонимы.
  3. Фасетный индекс включён. Активирован и пересчитывается агентом при изменениях.
  4. Поиск и фильтр объединены. Умный фильтр применяется к результатам поиска, фасеты динамические.
  5. Релевантность настроена. Приоритеты совпадений и сортировка осмысленны, наличие учтено.
  6. Коммерция в выдаче. Показаны наличие, цена группы клиента и кнопка «в корзину».
  7. Мобильная выдача удобна. Фильтры в панели, счётчик результатов, лёгкий сброс.
  8. Скорость проверена. Типовые запросы отрабатывают быстро на боевом объёме каталога.

Вывод

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

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

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

Чем поиск по характеристикам отличается от умного фильтра?

Умный фильтр работает внутри раздела каталога: пользователь пришёл в «Холодильники» и отсеивает по свойствам. Поиск по характеристикам стартует с текстового запроса по всему каталогу, а затем даёт возможность уточнить результат фильтрами прямо в выдаче. По сути это объединение двух механизмов: сначала поиск находит релевантное по всему сайту, потом фасетная фильтрация сужает найденное по свойствам.

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

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

Можно ли искать товары по значениям свойств?

Да, и это важная часть хорошего поиска. Если свойства товаров (бренд, цвет, материал, характеристики) включены в поисковый индекс, пользователь находит товары не только по названию, но и по признакам: «красные кроссовки», «стол дубовый». Для этого свойства должны быть аккуратно заполнены в каталоге и проиндексированы. Тогда поиск понимает не только имя товара, но и его характеристики.

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

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

Как показывать только релевантные фильтры в выдаче?

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

Нужно ли учитывать наличие и цену клиента в выдаче поиска?

Для магазина — да. В результатах поиска, как и в каталоге, полезно показывать актуальное наличие и цену, которую видит конкретный покупатель (для B2B — цену его группы). Позиции не в наличии либо помечают, либо опускают в конец, либо фильтруют. Наличие и цены приходят из 1С обменом, поэтому корректность выдачи поиска зависит от качества интеграции с учётной системой.

Как связаны качество поиска и данные в 1С?

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

Поделиться:

Хотите поиск, который находит нужное за пару кликов?

Объединим поиск и умный фильтр, включим свойства в индекс, настроим фасеты и наведём порядок в данных из 1С. Рассчитаем работу по вашему каталогу.

Автоматизация на 1С

Редакция B2Bsite

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

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