
Как работает поиск SearchBooster: от опечатки до покупки
21 октября 2026
17 мин

Иван Красников
CTO SearchBooster — сервиса умного поиска для интернет-магазинов, который повышает конверсию за счёт релевантности и AI. CTO Wikilect — AI-платформы для чат-ботов продаж и поддержки, внедрённой в банках, производстве, фармацевтике и e-commerce. Сооснователь и экс-CTO K50 — платформы оптимизации интернет-рекламы, интегрированной в Яндекс.
Покупатель набирает «rhjccjdrb ve;crbt», нажимает Enter и через мгновение видит мужские кроссовки. Он не замечает, что забыл переключить раскладку. Не замечает и того, что за эти доли секунды поиск успел исправить запрос, перебрать несколько стратегий и выстроить товары так, чтобы первым оказался тот, который он скорее всего купит.
И не должен замечать: хороший поиск незаметен. Зато его хорошо видно в выручке. Покупатели, которые пользуются поиском, уже знают, чего хотят, и покупают заметно чаще остальных. Каждый пустой или неточный ответ — это клиент, ушедший к конкуренту.
В этой статье покажем, что происходит внутри SearchBooster, — на схемах, примерах и цифрах из наших замеров.
Путь одного запроса
- Подготовка
Подхватываем настройки магазина и его правила для этого запроса
rhjccjdrb ve;crbt - Исправление
Раскладка, опечатки и слипшиеся слова — по словарю каталога магазина
кроссовки мужские - Готовый ответ
Такой запрос недавно уже искали — отвечаем мгновенно
нового нет → ищем - Каскад шагов
От точного совпадения к примерному, пока не найдутся товары
шаг 1: найдено 248 - Ранжирование
Наличие, популярность, приоритеты магазина
в наличии — выше - Ответ
Товары, фильтры, категории, подсказки, правила выдачи
товары и фильтры
Понимаем покупателя с ошибками
Люди ищут на ходу, с телефона, одним пальцем. Опечатки, неверная раскладка, слипшиеся слова, недописанные окончания — это не исключение, а норма. Если поиск отвечает на такой запрос пустой страницей, покупатель решает, что товара нет.
Учимся на каталоге магазина
Обычный словарь русского языка не знает, что «деволт» и «милвоки» — бренды инструмента, а в магазине напольных покрытий «ковролин» важнее «коврика». Поэтому мы исправляем запросы в сторону слов, которые есть в товарах конкретного магазина.
Каждый раз, когда магазин обновляет каталог, мы собираем его собственный словарь: названия, бренды, модели, категории — и запоминаем, насколько часто встречается каждое слово. Добавляем синонимы, которые настроил магазин, словарь русского языка на 110 тысяч слов и знания о том, какие слова встречаются в каталогах других магазинов.
Забыли переключить раскладку
Самая частая «ошибка» — вовсе не ошибка в слове. Мы проверяем каждое слово запроса: если в другой раскладке оно есть в каталоге, значит, покупатель просто не переключил язык.
Ошибка раскладки: проверяем каждое слово отдельно
Есть и косвенные признаки. Например, «ltdjkn» и «vbkdjrb» не похожи ни на одно настоящее слово, а в русской раскладке это «деволт» и «милвоки». А запятая внутри слова («yf,jh») почти наверняка означает, что покупатель хотел написать букву «б» — получается «набор».
Опечатки — с осторожностью
Неверное исправление хуже, чем никакого. Если вместо «симки» показать сумки, покупатель решит, что магазин его не понимает. Поэтому исправляем только тогда, когда уверены.
Где исправляем, а где нарочно оставляем как есть
Исправим
- kfdbfnehfклавиатура
раскладка, а потом опечатка «лавиатура»
- yf,jhнабор
знаки препинания на месте букв — верный признак раскладки
- eukjikbajdfkmyfzуглошлифовальная
весь запрос подтвердился другими словами
- брюкимужскиебрюки мужские
обе части часто встречаются в каталоге
Не тронем
- симки
есть в словаре русского языка — это не опечатка в «сумки»
- сврные
одинаково похоже на «свиные» и «сырные» — не угадываем
- вода минираль
последнее слово ещё дописывают — не превращаем его в «мистраль»
- дорадо
часто встречается в каталогах других магазинов — значит, это настоящее слово
На чём держится точность:
- Бренды и модели не трогаем. Латиница в запросе — почти всегда название бренда или модели, «исправлять» их опасно.
- Настоящее слово — не опечатка. Даже если такого товара в магазине нет.
- Не угадываем. Если исправить можно двумя разными способами, оставляем как есть.
- Ждём, пока допишут. «Вода минираль» — это начало «минеральной», а не ошибка в «мистраль».
- Честно показываем. Над выдачей видно, какой запрос мы искали на самом деле.
Четыре уровня защиты
Словарь каталога — первый, но не единственный рубеж.
Четыре слоя исправления ошибок
- 1. До поискаСловарь каталога
Раскладка, опечатки и слипшиеся слова — только в сторону слов, которые реально есть в товарах магазина
брюкимужскиебрюки мужские - 2. До поискаРаскладка целиком
Отдельный алгоритм переводит весь запрос в другую раскладку — этот вариант ищут отдельные шаги каскада
cfvjrfnсамокат - 3. Во время поискаПрощаем ошибки при поиске
Одна-две ошибки в слове не мешают найти товар — даже если ошиблись в первой букве
подвиснаяподвесной - 4. После поискаВторая попытка
Если нашлось мало или ничего, а исправление очевидно и единственное, — повторяем поиск с ним
makittamakita
А чтобы товар находили даже без исправлений, его название заранее записывается ещё и латиницей, и «в неправильной раскладке». Запрос «girlyanda» найдёт гирлянду.
Сначала — точное совпадение
Найти «все товары, где есть хоть одно слово из запроса» легко. Сложно найти именно то, что искали, и не утопить это среди «примерно похожего».
Поэтому поиск устроен как лестница: от самого точного совпадения к самому мягкому. Как только на ступеньке нашлись товары, поиск останавливается — покупатель видит точные ответы, а не мешанину. Выберите запрос и посмотрите, где он найдётся:
Лестница поиска: от точного к примерному
- 1
Все слова, точная фраза выше
Каждое слово запроса должно найтись: в исходной форме, через синонимы или как начало слова
найдено 214 → стоп - 2
Все слова, ранжирование по доле совпадения
Та же строгость, но выше товары, где совпала бо́льшая часть запроса
не понадобился - 3
Все слова с допуском опечаток
Прощаем одну-две ошибки в слове; артикулы — только точно
не понадобился - 4
Мягкий поиск
Достаточно 100%, 75% или 50% слов — смотря по длине запроса
не понадобился - 5
Все слова в другой раскладке
Строгий шаг для запроса, переведённого из другой раскладки
не понадобился - 6
Мягкий поиск в другой раскладке
То же, но достаточно части слов
не понадобился - 7
Разбиение слипшегося слова
Длинное слово без пробелов делим на части
не понадобился - 8
Подстрока в названии и артикуле
Последний шанс: ищем запрос как кусок текста
не понадобился
Обычный запрос: всё нашлось на первой ступеньке, остальные даже не понадобились.
Для особых случаев есть отдельные сценарии:
- Ссылка на товар. Покупатель вставил в строку поиска адрес страницы — сразу показываем этот товар.
- Артикул. Оптовики и профессионалы ищут по кодам. При точном совпадении покупатель попадает прямо в карточку товара.
- «Что для чего». По запросу «масло для генератора» покупатель хочет масло, а не генератор, в описании которого упомянуто масло. Такие запросы мы разбираем отдельно — подробнее в разделе про «без», «для» и «с» ниже.
- Нейросеть для сложных запросов. Длинный описательный запрос можно переформулировать с помощью нейросети, чтобы найти подходящие товары.
Порядок ступенек настраивается под каждый магазин.
Быстро — даже под нагрузкой
Скорость поиска напрямую влияет на продажи: чем дольше ожидание, тем больше покупателей уходят, не дождавшись ответа.
Не ждём, а работаем параллельно
Лестница из ступенек хороша для точности, но если на точной ступеньке ничего не нашлось, время следующей прибавляется к ожиданию. На длинных запросах каждая из «тяжёлых» ступенек может занимать больше секунды. Поэтому следующую мы запускаем заранее, не дожидаясь предыдущей.
Два дорогих шага — одновременно, а не по очереди
строгий — все слова с допуском опечаток мягкий — достаточно части слов; число — сколько товаров нашлось
Запускать всё сразу «на всякий случай» тоже неправильно — это лишняя нагрузка. Мы посмотрели на реальные запросы и включили параллельный режим только там, где он действительно помогает:
Как часто строгий шаг с опечатками справляется сам
- 1 слово
- 67%
- 2 слова
- 50%
- 3 слова
- 31%
- 5 и больше
- 9%
фоновый запуск включён не нужен
Тот же подход — замерять и оставлять только полезное — мы применяем везде. Например, проверка раскладки раньше добавляла 60–130 мс к каждому запросу с опечаткой, а помогала лишь в 0,07% случаев. Мы перенесли её позже — ответ стал быстрее, а качество не изменилось.
Фильтры за доли секунды
В магазинах электроники или стройматериалов у товаров сотни характеристик, и для каждой выдачи нужно посчитать, сколько товаров попадёт под каждый фильтр.
Фильтры в два прохода
Проход 1
Ищем товары
и собираем только список их характеристик
Проход 2
Считаем фильтры
3 характеристики вместо сотен по всему каталогу
Типичное время поиска
Страницы каталога без поискового запроса тоже ускорились: на большом магазине ответ сократился с 3,9 до 0,23 секунды, а объём данных — в пять раз.
Наплыв покупателей
Наплыв покупателей не замедляет поиск
ищут «кондиционер» в первый жаркий день
Готовые ответы
один запрос считает ответ, остальные ждут его и получают готовый
Поиск
выполняется один раз, а не 300
Поиск по смыслу и по фото
Поиск по словам незаменим, когда покупатель точно знает, что ищет: «перфоратор makita hr2470». Но запросы «что подарить рыбаку» или «платье на свадьбу летом» описывают задачу, а не товар. Таких слов в карточке может вовсе не быть.
Здесь помогает нейросеть: она понимает смысл запроса и находит товары, которые подходят по сути, даже если слова не совпадают.
Нейросеть читает карточку товара по частям
Текст карточки
Поиск по фото
- 1. Покупатель загружает снимок
- 2. Нейросеть «описывает», что на нём
- 3. Находим самые похожие фото товаров
- 4. Товары в наличии — выше: у отсутствующих оценка × 0,5
Лучшее из двух миров
Поиск только по смыслу плохо справляется с артикулами и точными названиями моделей. Поэтому лучше всего работает их сочетание: оба поиска идут одновременно, а результаты объединяются в одну выдачу.
Гибридный поиск: слова и смысл в одной выдаче
По словам
Падежи, синонимы, опечатки. Точен на «перфоратор makita hr2470».
По смыслу
Нейросеть понимает, о чём запрос. Сильнее на «что подарить рыбаку».
| Товар | Слова × 0,7 | Смысл × 0,3 | Итог |
|---|---|---|---|
| Платье миди льняное, белое | 1.00 | 0.86 | 0.96 |
| Костюм льняной с юбкой | 0.20 | 0.81 | 0.38 |
| Платье вечернее, бархат | 0.45 | 0.18 | 0.37 |
| Сарафан из хлопка, пудровый | 0.00 | 1.00 | 0.30 |
Соотношение настраивается под магазин. Новый режим можно сначала проверить «в тени»: покупатели видят прежнюю выдачу, а мы сравниваем, что изменилось бы. Наличие и популярность товаров учитываются в поиске по смыслу так же, как в обычном.
Вторая проверка — нейросетью-экспертом
У поиска по смыслу есть слабое место: «похоже» не значит «подходит». Нейросеть может решить, что «шнапс» близок к крабовым чипсам, а лекарство «Атаракс» — к «Аторису»: слова звучат похоже, а товары совсем разные. Если такие находки попадают в выдачу, покупатель видит случайный набор и решает, что поиск его не понял.
Дело в том, как устроен быстрый поиск по смыслу. Чтобы за миллисекунды сравнить запрос со всем каталогом, нейросеть заранее превращает каждый товар в короткий числовой «отпечаток» и сравнивает уже отпечатки, а не сами тексты. Это быстро, но часть смысла при сжатии теряется.
Поэтому находки поиска по смыслу проходят вторую проверку. Её делает другая нейросеть — реранкер. Она читает запрос и название товара вместе, как продавец-консультант, и решает, подходит ли товар к тому, что ищет покупатель. Такая проверка точнее, но и дороже, поэтому реранкер смотрит не весь каталог, а только несколько десятков лучших кандидатов.
| Запрос | Нашёл поиск по смыслу | Решение реранкера |
| шнапс | Чипсы крабовые | убрать |
| чивас | Чиабатта | убрать |
| атаракс | Атаракс таблетки 25 мг | оставить |
| атаракс | Аторис таблетки 10 мг | убрать |
Мы проверили реранкер на запросах, по которым обычный поиск находил мало или ничего, в трёх магазинах: аптеке, мебельном и магазине отопительного оборудования. Каждую пару «запрос — товар» оценивали отдельно, не зная, какой способ её нашёл. При одинаковом числе найденных подходящих товаров доля точных попаданий выросла с 39% до 79%, а явно лишних товаров стало в восемь раз меньше: 3% вместо 25%.
- Незаметно для покупателя. Проверка 30 товаров занимает около 20 мс на видеокарте.
- Надёжно. Если проверка не успела ответить, поиск не ждёт: показывает выдачу с прежним, более строгим фильтром.
- Только там, где нужно. Товары, найденные точным совпадением слов, реранкер не трогает: он проверяет то, что добавил поиск по смыслу.
- Включается по шагам. Проверку можно включить на любом шаге поиска, где работает поиск по смыслу.
Говорим на языке покупателя
Магазин пишет «Ёлочная гирлянда LED-200, 10 м», покупатель — «гирлянды на елку led200». Чтобы они встретились, мы заранее превращаем каждое название в набор вариантов.
Что происходит с названием товара, когда мы загружаем каталог
Название из каталога
Как прислал магазин
Ёлочная гирлянда LED-200, 10 мРегистр, «ё», разделители
Точки, слэши, запятые и плюсы превращаются в пробелы
елочнаягирляндаled-20010мАртикулы и модели
Любое написание кода модели находит один и тот же товар
led200led200Падежи и числа
«Гирлянды», «гирлянду», «гирляндой» — всё сводится к одному слову
елочныйгирляндаСинонимы магазина
Магазин сам решает, какие слова считать равнозначными
электрогирляндановогодняяТранслит и раскладка
Для покупателей, которые не переключили язык
girlyandaubhkzylfНачала слов
Чтобы товар находился, пока слово ещё набирают
ггигиргирл…
Поиск понимает русский, английский, узбекский, польский и другие языки. А магазин может дополнить его своими словарями: синонимами, исключениями и словами, которые не нужно учитывать.
Несколько словарных хитростей
- духи≠дух
Формально «духи» — это множественное число от «дух». Чтобы покупатель парфюма не получил что-то странное, для таких слов есть список исключений.
- балона→баллон
Ошибка в слове, для которого у магазина настроены синонимы, не ломает их: покупатель найдёт и «баллон», и всё, что магазин к нему привязал.
- чехолдлятелефона
Предлоги и союзы не обязательны для совпадения: «чехол телефон» найдёт то же самое. Свой список у каждого языка и при желании у магазина.
Синонимы не обязательно придумывать вручную: мы предлагаем их автоматически на основе каталога.
Главное слово в запросе
По запросу «чехол для iphone 15» покупателю нужен чехол. Но защитное стекло для iPhone 15 совпадает с запросом почти так же хорошо: «iphone» и «15» в нём есть. А держатель «для чехла» содержит вообще все слова.
Поэтому поиск определяет главное слово — то, что называет тип товара, — и поднимает товары, которые им и являются.
Главное слово запроса
Только совпадение слов
- 1Защитное стекло для iPhone 15
- 2Держатель для чехла iPhone 15 на руль
- 3Чехол-книжка для iPhone 15, чёрный×10
- 4Чехол силиконовый iPhone 15 Pro×10
С учётом главного слова
- 1Чехол-книжка для iPhone 15, чёрный×10
- 2Чехол силиконовый iPhone 15 Pro×10
- 3Защитное стекло для iPhone 15
- 4Держатель для чехла iPhone 15 на руль
Запросы часто не дописаны, а ответ нужен мгновенно. Поэтому главное слово мы определяем по окончаниям и по словам каталога:
Как отличить главное слово, не зная части речи
- серебрянне главноев каталоге за этим началом почти всегда идут прилагательные: «серебряные»
- пылесглавноенедописанное «пылесос» — за ним в каталоге существительные
- сокглавноеслова до четырёх букв считаем существительными
- напылениеглавноеокончание «-ние» похоже на прилагательное, но это исключение
Мы проверили это правило на 19 магазинах. В тех запросах, где выдача изменилась, она стала лучше почти в половине случаев и хуже — лишь в 7–10%.
«Без», «для» и «с»
Самые короткие слова в запросе часто решают всё. «Колбаса без свинины» — это колбаса, в которой нет свинины. «Мешки для пылесоса» — мешки, а не пылесос. «Чай с бергамотом» — чай, а бергамот — его вкус.
Но для поискового движка предлоги — служебные слова, которые обычно выбрасывают, чтобы они не мешали искать. Без них «колбаса без свинины» превращается в «колбаса свинины», и наверху оказывается свиная колбаса. А по «мешкам для пылесоса» наверху могут оказаться сами пылесосы, у которых мешок указан в комплектации. Так работают многие поисковые системы для магазинов — раньше так работал и наш поиск: смысл, который покупатель вложил в одно короткое слово, терялся.
Поэтому SearchBooster разбирает запрос на роли: что покупатель ищет, чего в товаре быть не должно, для чего он нужен и что в нём должно быть.
Короткие слова, которые меняют смысл
Ищем колбасу. Пометка «без свинины» в названии — первыми, свинина в названии — в конец.
Если предлог выбросить
- 1Колбаса Домашняя из свинины с чесноком
- 2Колбаса свиная полукопчёная
- 3Колбаса из индейки варёная (без свинины)
С разбором предлога
- 1Колбаса из индейки варёная (без свинины)
- 2Колбаса из индейки и говядины (без свинины)
- 3Ветчина из индейки (без свинины)
Как это работает:
- «Без». Ищем сам товар, а слово после «без» из поиска убираем. Первыми идут товары с пометкой «без свинины», «безлактозный», «бессульфатный», «б/сахара», «без добавления сахара», а товары, где это слово стоит в названии без «без», уходят в конец. Понимаем и «без сахара и глютена», и недописанное «без сах», пока покупатель ещё набирает.
- Пометки в характеристиках. Часто «без глютена» написано не в названии, а в характеристике товара: «Пищевые особенности: Без глютена». Поиск сам находит в каталоге такие характеристики и учитывает их. Настраивать ничего не нужно.
- «Для». Первыми — товары, которые и называются тем, что ищут, и сделаны для нужной вещи: «Мешок для пылесоса», а не «Подставка для пылесоса» и не сам пылесос.
- «С» и «из». По запросам «чай с бергамотом» или «серьги из золота» выше поднимаются товары, у которых бергамот или золото указаны в названии, а не только мелькают в описании.
- Подстраховка. Если без исключённого слова поиск находит хуже — например, нужный товар нашёлся только по полному запросу, — показываем выдачу по полному запросу, но с тем же порядком.
Мы проверили это на тысяче реальных запросов с предлогами из более чем ста магазинов. Изменившуюся выдачу оценивали вслепую: без подсказки, какая из двух новая. По запросам с «для» новая выдача оказалась лучше в 29 случаях и хуже в 3, по запросам с «без» — лучше в 65 и хуже в 19. Доля поисков с «без», где в первой пятёрке был товар, прямо противоречащий запросу — сахар на «без сахара», свиная колбаса на «без свинины», — упала с 41% до 5%.
Каждое правило мы проверяли и отдельно. Например, правило для «с» на длинных запросах вроде «шкаф с полками и ящиками» чаще мешало, чем помогало, поэтому работает только в коротких запросах. Разбор предлогов включается одной галочкой в настройках поиска.
Первыми — те товары, которые купят
Найти подходящие товары — половина дела. Вторая половина — показать их в правильном порядке: большинство покупателей не листает дальше первого экрана.
Где совпало слово — так же важно, как что совпало
- Артикул
- ×30
- Тип товара
- ×15
- Бренд
- ×10
- Категория
- ×7
- Модель
- ×6
- Важные слова
- ×2
- Прочий текст
- ×1
К оценке совпадения добавляются коммерческие факторы:
Итоговая оценка товара — произведение множителей
РелевантностьНаличиеПопулярностьКликабельностьБусты
- Релевантность:
- совпадение слов с учётом полей и главного слова
- Наличие:
- 1 — в наличии, 0,1 — нет; по региону покупателя
- Популярность:
- логарифм кликов: хит не задавит новинку
- Кликабельность:
- как часто товар выбирают в выдаче — отдельно на телефонах и компьютерах
- Бусты:
- бренды, категории, значения характеристик
Затем — правила магазина
Закрепить товары на позициях, добавить или убрать товары и категории, заменить запрос, показать подборку при пустой выдаче, отправить на страницу акции.
Что это значит на практике:
- Учитываем регион. Если товар есть на складе в Москве, но не в Казани, покупатель из Казани увидит его ниже.
- Новинки не теряются. Популярность учитывается, но хиты не заслоняют всё остальное: у нового товара есть шанс подняться наверх.
- Телефон и компьютер — разные сценарии. Покупатели ведут себя по-разному на разных устройствах, и поиск это учитывает.
- Приоритеты магазина. Можно поднять свой бренд, опустить уценку или продвинуть нужную категорию.
- Проверка цифрами. Разные настройки можно сравнить в A/B-тесте и выбрать ту, что приносит больше выручки.
Учимся у самих покупателей
Текст карточки говорит, подходит ли товар к запросу. А какой из подходящих товаров нужен покупателям, лучше всего показывают они сами.
Каждую ночь поиск разбирает, что люди делали после поиска: какие товары из выдачи открывали и какие клали в корзину. Если по запросу «смартфон samsung galaxy» покупатели раз за разом выбирают модель с пятнадцатого места, на следующий день она окажется выше.
Главная сложность — не спутать интерес с привычкой. На первую позицию кликают просто потому, что она первая: даже случайный товар соберёт там больше кликов, чем отличный на пятнадцатом месте. Поэтому мы сравниваем не сами клики, а клики с тем, сколько их обычно бывает на этом месте:
| Место в выдаче | Обычно открывают | Открыли на деле | Что делает поиск |
| 1 | 17% | 15% | оставляет на месте |
| 15 | 2% | 8% | поднимает выше |
Пример условный, но соотношения близки к реальным.
Как мы следим, чтобы это помогало, а не мешало:
- Поведение дополняет, а не заменяет. Товар, который не подходит к запросу, кликами наверх не вытащить. Найденные товары те же, меняется только их порядок.
- Только вверх. Товары не опускаются за то, что их не открыли. Иначе новинки, которых ещё никто не видел, обходили бы проверенные.
- Свежие данные. Учитываем последние недели, а не всю историю: когда выходит новая модель, прошлогодняя не держится наверху за счёт старых заслуг.
- Без шума. Считаем только запросы, которые задавали разные люди, и отсекаем ботов. Один случайный клик ничего не меняет.
И последнее слово всегда за магазином. Правила мерчандайзинга позволяют закрепить товары на нужных позициях, добавить подборку, заменить запрос («циркулярка» → «циркулярная пила»), показать альтернативы вместо пустой выдачи или отправить покупателя на страницу акции. Правила срабатывают даже на запросы с ошибками: «циркулярки» сначала превратится в «циркулярку», а затем сработает правило.
Коротко в цифрах
- ×2,5
- быстрее работают фильтры на больших каталогах
- ×17
- быстрее открываются страницы каталога
- до ×2
- быстрее ответ на длинные и сложные запросы
- в 4–6 раз
- чаще главное слово улучшает выдачу, чем ухудшает
- в 8 раз
- реже товар, противоречащий запросу с «без», в первой пятёрке
- 79%
- точных попаданий среди находок поиска по смыслу после проверки реранкером — было 39%
- 4
- уровня защиты от опечаток и неверной раскладки
- 19
- магазинов, на которых мы проверяли новые правила ранжирования
Хороший поиск — это не одна «умная» технология, а сотни небольших решений, каждое из которых проверено на реальных запросах реальных покупателей. Мы продолжаем замерять и улучшать каждое из них.
Хотите проверить, как SearchBooster справится с вашим каталогом? Оставьте заявку — подключим тестовый проект и покажем разницу на ваших запросах.


