Поиск по словам не находит товар: пять причин
Пять технических причин пустой выдачи при том, что товар в каталоге есть, и способ отличить их друг от друга за несколько минут.
Товар в каталоге есть, страница открывается, а поиск его не находит. Пять причин, и различаются они простыми проверками.
Причина 1. Позиции нет в индексе
Поиск работает не по каталогу, а по индексу. Новая или изменённая позиция попадает туда не сразу.
Как проверить. Найдите товар, добавленный давно. Находится — дело в обновлении индекса.
Что делать. Проверить расписание переиндексации и убедиться, что задание выполняется без ошибок.
Причина 2. Поле не индексируется
Слово есть в характеристике, а характеристики в индекс не включены.
Как проверить. Введите слово из названия — находится. Введите слово только из свойства — нет. Причина найдена.
Что делать. Включить нужные свойства в состав индексируемых полей и перестроить индекс.
Причина 3. Позицию отсекает фильтр
Товар найден, но не показан: он вне наличия, вне выбранного раздела, вне ценового диапазона, оставшегося от прошлого посещения.
Как проверить. Сбросьте все фильтры и повторите запрос.
Что делать. Показывать применённые фильтры явно и предлагать их сбросить, когда результатов нет.
Причина 4. Статус позиции
Товар скрыт, не активен, не опубликован в нужном разделе или ограничен по группе клиентов.
Как проверить. Откройте карточку товара в системе управления и посмотрите признаки публикации.
Что делать. Привести статусы в порядок и следить, чтобы снятые с продажи позиции не оставались в наполовину видимом состоянии.
Причина 5. Слова просто не совпадают
Самая частая причина, и она не техническая. В карточке написано «углошлифовальная машина», человек ищет «болгарку». Совпадать нечему.
Как проверить. Найдите товар по точной фразе из названия. Находится — поиск работает, проблема в формулировках.
Что делать. Добавить разговорные названия в отдельное свойство, а для описаний задач подключить смысловую обработку.
Почему словарь этого не закрывает — синонимы в поиске: почему ручной словарь всегда отстаёт.
Порядок проверки за пять минут
- Ищется ли давняя позиция по точному названию? Нет — индекс.
- Ищется ли по слову из свойства? Нет — состав полей.
- Появляется ли после сброса фильтров? Да — фильтры.
- Опубликована ли позиция? Нет — статус.
- Всё в порядке, но по разговорному слову пусто? Формулировки.
Пять шагов различают все пять причин без участия разработчика.
Что сделать, чтобы не повторялось
- контроль выполнения переиндексации с уведомлением об ошибках;
- проверка состава индексируемых полей после доработок каталога;
- явное отображение активных фильтров в выдаче;
- регулярное чтение отчёта по запросам без результатов.
Последний пункт находит проблему раньше, чем о ней сообщит клиент.
Вывод и следующий шаг
Четыре причины технические и чинятся настройками, пятая связана с языком клиентов и требует синонимов или смысловой обработки. Различить их можно за пять минут.
Следующий шаг: возьмите конкретный ненаходимый товар и пройдите пять проверок по порядку. Причина определится на одной из них.
Частые вопросы
Почему находится не сразу после добавления?
Индекс обновляется по расписанию. Проверьте, как часто и без ошибок ли.
Ищет ли поиск по характеристикам?
Только если они включены в состав индексируемых полей.
Могут ли мешать фильтры?
Могут, особенно сохранённые с прошлого посещения. Показывайте их явно.
Что делать со скрытыми позициями?
Приводить статусы в порядок: наполовину опубликованный товар вреден и для поиска, и для покупателя.
Как узнать, что дело в словах?
Точная фраза из названия находится, а разговорное слово нет.
Кто должен это проверять?
Контент-менеджер по чек-листу. Разработчик нужен только на четвёртом шаге и то не всегда.