Поиск опечаток на сайте Битрикс: чиним «кран манипулятр»
Откуда берутся опечатки в запросах, какие механизмы их чинят, что доступно в Битриксе штатно и что придётся достраивать.
«Кран манипулятр», «экскаватр», «ghjrfn» — обычные запросы обычных людей, набирающих текст на бегу с телефона. Если поиск отвечает на них пустотой, теряются готовые к покупке клиенты.
Четыре типа искажений
Каждый чинится своим механизмом:
- Пропущенная или лишняя буква. «манипулятр», «экскааватор». Чинится нечётким совпадением.
- Неверная раскладка. «ghjrfn» вместо «прокат». Чинится преобразованием раскладки.
- Слитно и раздельно. «кранманипулятор», «мини погрузчик». Чинится склейкой и разбиением слов.
- Фонетическое написание. «эксковатор», «бобкет». Чинится фонетическим сопоставлением или синонимами.
Разложите свой отчёт по нулевым запросам на эти четыре типа — обычно первые два дают большую часть.
Что Битрикс делает штатно
- Морфология. Приводит слова к начальной форме: «погрузчики» находит «погрузчик». Это не про опечатки, но снимает часть проблем с окончаниями.
- Раскладка. Распознавание текста, набранного не в той раскладке, доступно в штатных механизмах поиска.
- Подсказки при вводе. Косвенно снижают долю опечаток: человек выбирает готовый вариант.
Проверьте, что всё это включено. Часть жалоб на «плохой поиск» снимается одной галочкой.
Чего штатно не хватает
Нечёткое совпадение. Поиск слов, отличающихся на одну-две буквы, в привычном виде штатно не настроен. Это самый заметный пробел.
Склейка и разбиение. «Кранманипулятор» и «кран манипулятор» обрабатываются как разные строки.
Словарь фонетических вариантов. Собирается вручную из отчёта по запросам.
Три пути достроить
Свойство с вариантами написания. Отдельное поле у товара, куда вписываются частые ошибочные написания. Дёшево, работает точечно, требует ручного пополнения.
Внешний поисковый движок. Нечёткое совпадение и разбиение слов там встроены. Требует сервера и разработчика.
Внешний сервис поиска. Опечатки обрабатываются на его стороне, ваше участие не нужно.
Порядок выбора: сначала включить штатное, потом посмотреть отчёт, потом решать про внешние варианты.
Чего делать не надо
- Исправлять запрос молча. Покажите «искали „манипулятр“, показываем „манипулятор“» с возможностью вернуться. Иначе человек не понимает, что происходит.
- Слишком агрессивно править. Если допускать разницу в три буквы, «кран» превратится в «крем». На коротких словах нечёткость надо ограничивать.
- Чинить опечатки вместо описаний. Опечатки — это первая группа нулевых запросов, но не единственная. Разбор всех групп — отчёт по запросам без результатов.
Как измерить результат
Возьмите двадцать реальных ошибочных запросов из отчёта и прогоните до и после правок. Метрика простая: сколько из двадцати теперь дают осмысленную выдачу.
Через месяц сравните общую долю нулевых выдач. Опечатки обычно дают заметное падение сразу, потому что их много и они однотипны.
Вывод и следующий шаг
Опечатки делятся на четыре типа, два из которых Битрикс закрывает штатно при правильной настройке. Нечёткое совпадение и разбиение слов достраиваются внешними средствами.
Следующий шаг: откройте отчёт по поисковым фразам, выпишите двадцать искажённых запросов и проверьте, какие из них поиск уже понимает. Оставшиеся и есть план работ.
Частые вопросы
Как включить обработку раскладки?
В настройках модуля поиска. Проверьте, что она активна: по умолчанию включено не всё.
Насколько сильно допускать нечёткость?
Одна ошибка на короткое слово, две на длинное. Более мягкие пороги превращают выдачу в случайную.
Надо ли показывать «возможно, вы имели в виду»?
Надо. Молчаливое исправление сбивает с толку, особенно если исправлено неверно.
Помогают ли подсказки при вводе?
Помогают: человек выбирает правильный вариант и не печатает свой. Это самая дешёвая профилактика.
Что делать с фонетическими вариантами?
Собрать частые из отчёта и вписать в отдельное свойство товара или в словарь синонимов.
Как быть с артикулами?
Их нечёткое совпадение портит: «X-200» не должен находить «X-300». Для артикулов оставляйте точный поиск.