Умный поиск Bitrix: как улучшить поиск товаров в интернет-магазине
Маршрутная карта по поиску в Битриксе: что чинится настройками, что требует модуля, а что не лечится в принципе. С развилкой по симптомам и ссылками на разборы.
Битрикс — платформа, на которой стоит заметная часть российских магазинов, и вопросов к её поиску накопилось столько, что разбор не помещается в одну статью.
Поэтому это не разбор, а маршрутная карта: по симптому находите, где искать причину, и переходите к подробному материалу.
Развилка по симптому
Не находит при опечатке. Скорее всего, не настроены морфологический словарь и подмена раскладки — как это чинится.
Не ищет по разделу каталога. В компонент не передан section_code — зачем поиску section_code.
Ищет по сайту, но не по товарам. Перепутаны поиск портала и поиск витрины — чем они различаются.
Не находит по описанию задачи. Это принципиальное ограничение движка, про него — раздел ниже.
Стандартный модуль настроен, а лучше не стало. Упёрлись в потолок коробки — где он проходит.
Три уровня, на которых чинится поиск в Битриксе
Уровень 1. Настройки коробки
Штатный поиск умеет больше, чем обычно из него выжимают. Проверьте по списку:
- морфология включена и словарь подгружен;
- индексируются нужные поля — не только название, но и описание, артикул, свойства;
section_codeпередаётся, иначе поиск по разделу работает вслепую;- переиндексация идёт регулярно, а не была сделана один раз при запуске;
- исключены служебные инфоблоки, иначе в выдачу лезет мусор.
Это бесплатно и делается силами вашего разработчика за день-два. Что именно даёт стандартный модуль — подробный разбор.
Уровень 2. Готовые модули с «умным поиском»
В маркетплейсе платформы есть решения, которые надстраиваются над штатным поиском: подсказки, исправление опечаток, поиск по свойствам, более гибкое ранжирование.
Что они дают реально и где заканчиваются:
Общий признак этого уровня: улучшается сопоставление слов. Опечатки, формы, подсказки, веса полей. Это много, но это по-прежнему поиск по написанию.
Уровень 3. То, что не лечится на уровне платформы
Есть класс запросов, который не закроется ни настройками, ни модулем, потому что дело не в них.
Запрос «чем накрыть теплицу на зиму» не содержит ни одного слова из карточки укрывного материала. Никакая морфология не свяжет «накрыть» с «укрывной», потому что связь здесь смысловая, а не грамматическая.
Такие запросы в логах узнаются по длине: пять и более слов, описание задачи или проблемы. Что с ними делать — поиск товара по задаче, а не по названию.
Как понять, на каком уровне ваша проблема
Возьмите двадцать запросов с нулевым результатом и разметьте:
- опечатка или форма слова → уровень 1;
- товар есть, слово другое → уровень 1–2, словарь синонимов;
- не тот раздел, не то поле → уровень 1, настройки индексации;
- описание задачи без товарных слов → уровень 3.
Пропорция скажет, куда вкладываться. Тратиться на модуль, когда у вас не включена морфология, — распространённая и обидная ошибка.
Практический пример: как выглядит прохождение уровней
Магазин инструмента на Битриксе, 21% нулевых выдач.
Уровень 1. Включили морфологию, добавили в индексацию описание и артикул, починили section_code. Нулевые упали до 13%. Два дня работы, ноль рублей.
Уровень 2. Поставили модуль с подсказками и исправлением опечаток. Ещё минус 4%. Лицензия плюс день настройки.
Уровень 3. Осталось 9%, и почти всё это — длинные фразы с описанием задачи. Настройками они не берутся: слов из каталога в них нет.
Порядок здесь важнее скорости. Если начать с третьего уровня, первые два так и останутся ненастроенными, и смысловой отбор будет работать на плохо проиндексированном каталоге.
Общая лестница улучшений
Она не специфична для Битрикса и применима к любой платформе: сначала опечатки и формы, потом синонимы по логам, потом данные каталога, потом выдача и фильтры, и только потом смысловой подбор. Подробно — как улучшить поиск товаров на сайте.
Особенность Битрикса лишь в том, что первый уровень здесь щедрее, чем принято думать, и его редко используют целиком.
Итог
Проблемы поиска в Битриксе делятся на три уровня: настройки коробки, готовые модули и то, что платформой не решается в принципе.
Первый уровень бесплатный и обычно недоиспользован — начинать надо с него. Второй улучшает работу со словами. Третий нужен там, где слов из каталога в запросе нет вовсе.
Разметить двадцать своих нулевых запросов — полчаса работы, которые избавляют от покупки не того решения.
Проверить третий уровень, ничего не меняя на сайте
Понять, какая доля ваших нулевых запросов относится к третьему уровню, можно без правок в Битриксе. Демо AISSE собирает каталог прямо по адресу сайта — задайте ему те самые длинные фразы.