-15%Скидка 15% на разработку сайта или магазина при старте до конца месяца

Обработка опечаток и синонимов в поиске интернет-магазина

Обработка опечаток и синонимов в поиске интернет-магазина на 1С-Битрикс: нечёткий поиск, словари, раскладка

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

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

Коротко

  • Пользователи поиска — самая готовая к покупке аудитория; пустая выдача по опечатке = потерянная продажа.
  • Опечатки лечит нечёткий поиск (по похожести слов), синонимы — словари, которые ведут вручную по данным аналитики.
  • Неправильную раскладку и транслит распознают и конвертируют автоматически — дешёвый приём с большим эффектом.
  • Вместо «ничего не найдено» показывают «Возможно, вы искали», похожие товары и категории; запросы с нулём анализируют.

Почему поиск теряет горячих клиентов

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

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

Как устроен штатный поиск 1С-Битрикс

Чтобы понимать, что и как дорабатывать, начнём с базы. Штатный поиск 1С-Битрикс — это полнотекстовый морфологический поиск: он строит индекс из слов контента и товаров, приводит слова к начальной форме и ищет по ним с учётом релевантности.

Что он умеет и чего не умеет из коробки:

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

Как работает поиск по каталогу Запросчто ищет клиентМорфологиясловоформы, синонимыИндексбыстрый поискРанжированиерелевантностьВыдачатовары сверху
Схема: запрос приводится к словоформам и синонимам, ищется по индексу и ранжируется — наверх выдачи попадают самые релевантные товары.

Опечатки: нечёткий поиск

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

Как это обычно встраивают:

  1. Сначала точный поиск. Если по запросу есть хорошие результаты — показывают их, не выдумывая.
  2. Если результатов мало. Подключают нечёткий поиск и ищут слова в пределах небольшого расстояния.
  3. Ограничивают порог. Допускают 1–2 исправления, чтобы не притягивать нерелевантное.
  4. Помечают исправление. Показывают пользователю, что искали по исправленному варианту.

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

Синонимы и словари

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

Тип синонимаПримерЗачем нужен
Бытовой синонимтелефон / смартфонЛюди называют товар по-разному
Профессиональный терминхолодильник / рефрижераторКаталог назван «по-складски»
Бренд как категорияпамперс / подгузникМарку ищут вместо типа товара
Сокращениесмартфон / смартЛюди пишут коротко

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

Раскладка, транслит и регистр

Третий слой — нормализация ввода. Огромная доля «пустых» запросов возникает не из-за незнания товара, а из-за технических огрехов ввода, которые легко исправить автоматически.

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

«Возможно, вы искали» и пустая выдача

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

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

Аналитика поисковых запросов

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

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

Автодополнение и подсказки

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

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

Штатный поиск или внешний движок

На каком-то масштабе встаёт вопрос: дорабатывать штатный поиск или подключать внешний поисковый движок. У обоих путей своя зона применения.

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

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

Собрать устойчивый поиск в 1С-Битрикс можно поэтапно, наращивая слои по мере отдачи.

  1. Проверьте базовый поиск. Убедитесь, что индекс собран, морфология работает, товары и разделы находятся по чистым запросам.
  2. Добавьте обработку раскладки и транслита. Самый дешёвый слой с быстрым эффектом — начните с него.
  3. Заведите словари синонимов. Соберите первый словарь под свою специфику и подключите его к поиску.
  4. Подключите нечёткий поиск. Как страховку для запросов с малым числом результатов, с ограниченным порогом.
  5. Переделайте пустую выдачу. «Возможно, вы искали», похожие товары, категории вместо тупика.
  6. Включите аналитику запросов. Собирайте запросы, особенно с нулём результатов, для постоянного улучшения.
  7. Настройте автодополнение. Подсказки с товарами и популярными запросами на упреждение опечаток.

Каждый слой даёт измеримую отдачу, поэтому внедрять их лучше по одному, отслеживая по аналитике, как падает доля пустых выдач. Это итеративная работа, а не разовая настройка.

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

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

  1. Базовый поиск работает. Индекс собран, морфология и релевантность в порядке.
  2. Раскладка и транслит. Неправильная раскладка и латиница распознаются и конвертируются.
  3. Словари синонимов. Заведены под товарную специфику, регулярно пополняются.
  4. Нечёткий поиск. Подключён как страховка с ограниченным порогом исправлений.
  5. Пустая выдача переделана. «Возможно, вы искали», похожие товары и категории вместо тупика.
  6. Аналитика включена. Запросы собираются, нулевые выдачи регулярно разбираются.
  7. Автодополнение настроено. Подсказки с товарами и популярными запросами.
  8. Масштаб оценён. Понятно, хватает ли штатного поиска или нужен внешний движок.

Вывод

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

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

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

Почему стандартный поиск 1С-Битрикс не прощает опечаток?

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

Что такое нечёткий поиск и как он работает?

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

Как работают словари синонимов в поиске?

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

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

Пользователи часто вводят запрос в неверной раскладке («ntktdbpjh» вместо «телевизор») или транслитом («televizor»). Без обработки такой запрос даёт пустоту, хотя товар есть. Система распознаёт подобные случаи и автоматически конвертирует запрос в правильный вид перед поиском. Это дешёвый приём, который спасает заметную долю запросов, особенно с мобильных и при быстром наборе.

Что показывать, если по запросу ничего не найдено?

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

Нужно ли анализировать поисковые запросы?

Обязательно. Аналитика поисковых запросов — золотая жила: она показывает, что реально ищут люди, какие запросы дают ноль результатов, какие синонимы и опечатки встречаются чаще всего. На основе запросов с нулевой выдачей пополняют словари синонимов, добавляют недостающие товары и правят названия. Без этой обратной связи поиск не улучшается системно, а чинится вслепую.

Стоит ли подключать внешний поисковый движок?

Для крупных каталогов с высокими требованиями к качеству поиска часто оправдан внешний движок (например, класса Elasticsearch), который из коробки умеет нечёткий поиск, синонимы и релевантность лучше штатного. Но это отдельная инфраструктура и интеграция. Для среднего магазина сначала выжимают максимум из штатного поиска с доработками, а внешний движок подключают, когда упираются в его потолок.

Как опечатки и синонимы влияют на конверсию?

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

Поделиться:

Поиск по магазину теряет клиентов на опечатках?

Настроим устойчивый поиск: нечёткий поиск, словари синонимов, обработку раскладки, «Возможно, вы искали» и аналитику запросов. Рассчитаем работу по вашему каталогу.

Аудит и оптимизация 1С

Игорь Воскресенский

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

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