-
Запрос
Название или артикул варианта
-
Данные
Поле, предложение и доступность
-
Индекс
Какие значения участвуют в поиске
-
Выдача
Подсказка, результаты и выбор
Товар может открываться по прямой ссылке и при этом не находиться через поисковую строку. Проверьте по порядку: участвует ли он в поиске, какие поля индексируются, где хранится нужный артикул и что показывает конкретный поисковый интерфейс. Сразу менять весь поиск или добавлять случайный PHP-скрипт не нужно.
Сначала воспроизведите проблему как покупатель: без административной авторизации, в нужном регионе и на том же устройстве. Сохраните введённую фразу буквально, включая пробелы, дефисы и раскладку. Формулировка «плохо ищет» слишком широкая; запрос «артикул такой-то не возвращает конкретный товар» уже можно проверить.
Подготовьте контрольные товары и запросы
Выберите товар без вариантов, товар с несколькими размерами или цветами и недавно обновлённую позицию. Добавьте товар, который действительно должен быть недоступен покупателю. Последний нужен, чтобы исправление не сделало видимыми скрытые или закрытые для выбранной группы предложения.
Для каждого запроса заранее запишите ожидаемый результат. По артикулу варианта может требоваться родительская карточка с выбранным размером, а не отдельная страница предложения. Без этого команда способна формально вернуть товар в выдачу, но оставить покупателю необходимость повторно искать нужную комплектацию.
| Запрос | Что проверяет | Как оценить результат |
|---|---|---|
| Полное название | Базовое участие товара в поиске | Ожидаемая карточка есть в результатах |
| Полный артикул | Индексирование нужного свойства | Найден товар с этим идентификатором |
| Артикул размера или цвета | Связь торгового предложения с карточкой | Покупатель понимает, какой вариант найден |
| Часть артикула | Предусмотренный частичный поиск | Поведение соответствует принятому правилу |
| Бытовое название или опечатка | Синонимы и допустимость неточного поиска | Нет нерелевантного шума вместо помощи |
Частичный поиск и исправление опечаток не следует считать обязательным поведением любой установленной системы. Сначала уточните возможности решения и потребность покупателей. Короткий фрагмент артикула может совпасть с сотнями товаров; возвращать их без понятного порядка не обязательно удобнее пустой выдачи.
Сравните подсказку и полную страницу результатов
Проверьте ввод в строке, выпадающую подсказку и отправку запроса клавишей Enter. Это могут быть разные компоненты с разными ограничениями. Если товар есть на странице результатов, но отсутствует в подсказке, не начинайте с тотальной перестройки каталога: сначала исследуйте различие этих маршрутов.
В разборе Xlogic рассматривается поиск по артикулу в компоненте поисковой подсказки Битрикс. Полезный вывод для диагностики — явно установить, какой компонент обрабатывает запрос. Приведённые в сторонних статьях изменения кода нельзя считать готовым безопасным патчем для другой версии и другого шаблона.
Проверьте доступный лимит результатов, поиск по нужным разделам и порядок сортировки. Иногда товар не отсутствует, а оказывается за пределами короткого списка. Опишите, какой результат нужен: показать точное совпадение выше, расширить выдачу или дать понятный переход ко всем найденным товарам.
Установите, где действительно хранится артикул
В каталоге с торговыми предложениями артикул родительского товара и артикулы вариантов могут быть разными полями. Откройте исходные данные выбранного товара и предложения. Уточните не только подпись поля в интерфейсе, но и его технический код и место хранения.
SenDev разбирает сценарий поиска по артикулам торговых предложений, включая перенос поисковых значений в родительскую запись. Это один из способов реализации, а не обязательная архитектура. Если применяется дублирование данных, заранее определите обновление при изменении, удалении и повторной загрузке предложения.
Условный пример: у модели светильника один общий код, а у белой и чёрной версий — разные складские артикулы. Покупатель вводит код белой версии. Исправление считается полезным, если оно приводит к этой модели и даёт выбрать нужное исполнение с верной ценой и остатком, а не просто находит общий раздел освещения.
Проверьте участие полей в индексе
В справке Аспро по поиску по артикулу показано, что свойства должны участвовать в поиске и изменения требуют обновления индекса. Сопоставляйте инструкцию с установленным решением: старый материал по одному шаблону не описывает все возможности новых продуктов. Зафиксируйте версию перед обращением в поддержку.
Проверьте активность записи, ограничения доступа и включение нужного инфоблока или раздела. Затем убедитесь, что изменение свойства вообще попадает в поисковые данные. Переиндексация не создаст отсутствующее значение и не исправит неверно выбранное поле. Сначала устраняют причину, затем обновляют производные данные.
На большом каталоге согласуйте нагрузку, время выполнения и возможность восстановления. Не запускайте тяжёлую перестройку посреди пикового спроса без оценки. Если каталог обновляется из 1С, добавьте проверку после следующего обмена: разовое исправление в CMS не должно исчезнуть при очередной загрузке.
Настройте язык покупателя без подмены каталога
Изучите реальные запросы внутреннего поиска и обращения менеджерам. Разные названия одного понятия можно связать синонимами, если установленный инструмент это поддерживает. Не добавляйте десятки слов во все названия товаров ради совпадения: такой каталог будет труднее читать и сопровождать.
Синоним и замена запроса решают разные задачи. Перед настройкой уточните поведение механизма и проверьте обратные последствия. Слово, подходящее одной категории, может означать другой товар в соседнем разделе. Особенно осторожно работайте с сокращениями, брендами и короткими буквенными кодами.
Для пустой выдачи предусмотрите полезное продолжение: понятное сообщение, возможность изменить запрос, перейти в категорию или уточнить товар. Не имитируйте успешный поиск случайными популярными позициями без пояснения. Покупатель должен понимать, найдено точное совпадение или предложены альтернативы.
Примите доработку по сохранённой матрице
Повторите исходные запросы на компьютере и телефоне, в подсказке и на полной странице. Проверьте, не сломались пробелы, дефисы, регистр и вставка артикула из буфера. Сравните время ответа на одинаковом наборе товаров, а не только удачный запрос после прогрева кеша.
Затем измените контрольный артикул штатным способом и повторите поиск. Старое значение не должно бесконечно приводить к неверному варианту, а новое должно появиться в предусмотренный процессом срок. Отдельно проверьте снятие товара с публикации и ограничения покупательских групп.
Связанные задачи — проверка обмена с 1С и устройство вариантов товара. Если поиск работает правильно, но долго, переходите к диагностике производительности магазина, сохранив ту же контрольную выборку.
Вопросы о поиске товаров
Поможет ли просто очистить кеш?
Только если причина связана с устаревшим результатом кеширования. Очистка не добавляет неиндексируемое свойство и не исправляет связь с торговым предложением. Сохраните воспроизводимый запрос и проверьте данные до массовых действий.
Нужно искать по любому фрагменту артикула?
Это зависит от структуры кодов и задач покупателей. Сначала определите минимально полезное совпадение. Проверьте, сколько нерелевантных результатов появляется, и согласуйте порядок вывода точных совпадений.
Можно установить скрипт из статьи конкурента?
Используйте его только как материал для разбора разработчиком. До применения нужны проверка совместимости, прав доступа, нагрузки и испытание на копии. Публичный служебный файл, изменяющий каталог без защиты, оставлять нельзя.


