Почему нужный товар не находится?
  1. Запрос

    Название или артикул варианта

  2. Данные

    Поле, предложение и доступность

  3. Индекс

    Какие значения участвуют в поиске

  4. Выдача

    Подсказка, результаты и выбор

Товар может открываться по прямой ссылке и при этом не находиться через поисковую строку. Проверьте по порядку: участвует ли он в поиске, какие поля индексируются, где хранится нужный артикул и что показывает конкретный поисковый интерфейс. Сразу менять весь поиск или добавлять случайный PHP-скрипт не нужно.

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

Подготовьте контрольные товары и запросы

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

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

Минимальная матрица проверки поиска магазина
ЗапросЧто проверяетКак оценить результат
Полное названиеБазовое участие товара в поискеОжидаемая карточка есть в результатах
Полный артикулИндексирование нужного свойстваНайден товар с этим идентификатором
Артикул размера или цветаСвязь торгового предложения с карточкойПокупатель понимает, какой вариант найден
Часть артикулаПредусмотренный частичный поискПоведение соответствует принятому правилу
Бытовое название или опечаткаСинонимы и допустимость неточного поискаНет нерелевантного шума вместо помощи

Частичный поиск и исправление опечаток не следует считать обязательным поведением любой установленной системы. Сначала уточните возможности решения и потребность покупателей. Короткий фрагмент артикула может совпасть с сотнями товаров; возвращать их без понятного порядка не обязательно удобнее пустой выдачи.

Поиск на сайте не находит товар, который есть в каталоге: исправляем на Битрикс и Аспро: Сравните подсказку и полную страницу результатов
Сравните подсказку и полную страницу результатов

Сравните подсказку и полную страницу результатов

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

В разборе Xlogic рассматривается поиск по артикулу в компоненте поисковой подсказки Битрикс. Полезный вывод для диагностики — явно установить, какой компонент обрабатывает запрос. Приведённые в сторонних статьях изменения кода нельзя считать готовым безопасным патчем для другой версии и другого шаблона.

Проверьте доступный лимит результатов, поиск по нужным разделам и порядок сортировки. Иногда товар не отсутствует, а оказывается за пределами короткого списка. Опишите, какой результат нужен: показать точное совпадение выше, расширить выдачу или дать понятный переход ко всем найденным товарам.

Установите, где действительно хранится артикул

В каталоге с торговыми предложениями артикул родительского товара и артикулы вариантов могут быть разными полями. Откройте исходные данные выбранного товара и предложения. Уточните не только подпись поля в интерфейсе, но и его технический код и место хранения.

SenDev разбирает сценарий поиска по артикулам торговых предложений, включая перенос поисковых значений в родительскую запись. Это один из способов реализации, а не обязательная архитектура. Если применяется дублирование данных, заранее определите обновление при изменении, удалении и повторной загрузке предложения.

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

Проверьте участие полей в индексе

В справке Аспро по поиску по артикулу показано, что свойства должны участвовать в поиске и изменения требуют обновления индекса. Сопоставляйте инструкцию с установленным решением: старый материал по одному шаблону не описывает все возможности новых продуктов. Зафиксируйте версию перед обращением в поддержку.

Проверьте активность записи, ограничения доступа и включение нужного инфоблока или раздела. Затем убедитесь, что изменение свойства вообще попадает в поисковые данные. Переиндексация не создаст отсутствующее значение и не исправит неверно выбранное поле. Сначала устраняют причину, затем обновляют производные данные.

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

Поиск на сайте не находит товар, который есть в каталоге: исправляем на Битрикс и Аспро: Настройте язык покупателя без подмены каталога
Настройте язык покупателя без подмены каталога

Настройте язык покупателя без подмены каталога

Изучите реальные запросы внутреннего поиска и обращения менеджерам. Разные названия одного понятия можно связать синонимами, если установленный инструмент это поддерживает. Не добавляйте десятки слов во все названия товаров ради совпадения: такой каталог будет труднее читать и сопровождать.

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

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

Примите доработку по сохранённой матрице

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

Затем измените контрольный артикул штатным способом и повторите поиск. Старое значение не должно бесконечно приводить к неверному варианту, а новое должно появиться в предусмотренный процессом срок. Отдельно проверьте снятие товара с публикации и ограничения покупательских групп.

Связанные задачи — проверка обмена с 1С и устройство вариантов товара. Если поиск работает правильно, но долго, переходите к диагностике производительности магазина, сохранив ту же контрольную выборку.

Вопросы о поиске товаров

Поможет ли просто очистить кеш?

Только если причина связана с устаревшим результатом кеширования. Очистка не добавляет неиндексируемое свойство и не исправляет связь с торговым предложением. Сохраните воспроизводимый запрос и проверьте данные до массовых действий.

Нужно искать по любому фрагменту артикула?

Это зависит от структуры кодов и задач покупателей. Сначала определите минимально полезное совпадение. Проверьте, сколько нерелевантных результатов появляется, и согласуйте порядок вывода точных совпадений.

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

Используйте его только как материал для разбора разработчиком. До применения нужны проверка совместимости, прав доступа, нагрузки и испытание на копии. Публичный служебный файл, изменяющий каталог без защиты, оставлять нельзя.

Синонимы, опечатки и артикулы: отдельные правила поиска

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

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

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

Когда достаточно синонимов, а когда нужен семантический поиск

Если покупатель пишет известное сокращение или синоним конкретного товара, сначала проверьте обычный индекс и словарь. Семантический поиск полезно оценивать для запросов по задаче: «чем очистить шов перед герметизацией». Он не исправляет отсутствующие свойства и не должен заменять точный поиск артикула.

Документация Elastic описывает поиск по смыслу с использованием соответствующих моделей. Семантический поиск — задача, векторный поиск — один из технических подходов, а эмбеддинги — представления для сопоставления. Это не три названия одного готового модуля Битрикс.

Выбор подхода для разных типов запроса
Учебный запросПервое решение для проверкиКак принять результат
Артикул 000125Точное совпадение с сохранением нулейНужная позиция выше похожих
Общепринятое сокращениеПоле индекса и контролируемый синонимНет подмены другой моделью
Описание бытовой задачиСравнение обычного и смыслового подходаТовары действительно применимы, фильтры и доступ сохраняются

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

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

Как разбирать запросы без результатов

За выбранный период выгрузите обезличенные поисковые фразы, число повторов и результат выдачи. Не сохраняйте в аналитике случайно введённые телефоны, email и другие персональные данные. Для первичной подготовки подойдёт очистка и сравнение списков: удаление дублей, сравнение со словарём артикулов и поиск новых значений выполняются локально.

  1. Товар есть, но не найден: проверить индекс, свойства и права видимости.
  2. Товар найден под другим названием: проверить обоснованный синоним.
  3. Запрошена отсутствующая продукция: решить, есть ли подходящая альтернатива.
  4. Запрос непонятен: изучить контекст, не подменять его случайной выдачей.

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

Источники и дополнительные материалы