Что умеет решение
Стандартный поиск 1С-Битрикс часто выдает результат «ничего не найдено» из-за мелких ошибок ввода. Покупатель может написать «кампрессор» вместо «компрессор», ввести часть артикула «80TL» вместо полного кода «RD-C80TL», допустить опечатку из-за смены раскладки клавиатуры, например «lrfkm» вместо «инструмент», или ошибиться в названии бренда, написав «девольт» вместо DeWalt. В каждом таком случае клиент воспринимает отсутствие результатов как отсутствие товара и покидает сайт. Модуль устраняет эти ошибки, автоматически исправляя запросы и показывая владельцу, что именно искали пользователи.
Установка выполняется без участия программиста, что является ключевым отличием от аналогичных решений, требующих часов работы и изменения шаблонов компонентов. Данный модуль интегрируется через события ядра: он обогащает стандартный поисковый индекс, корректирует запрос до его обработки компонентом и подключает живые подсказки к уже существующей на сайте форме поиска. Решение совместимо с любыми шаблонами, включая Аспро, Сотбит и «Сайты24». Настройка занимает около пяти минут, файлы шаблонов остаются неизменными, а последующие обновления шаблонов не нарушают работу модуля.
Модуль корректирует поисковые запросы на основе слов, присутствующих в названиях товаров вашего каталога. Опечатки исправляются по словарю каталога: ввод «кампрессор» преобразуется в «компрессор», если второе слово встречается в ассортименте. Система распознаёт неправильную раскладку клавиатуры: последовательность «lrfkm» интерпретируется как «дрель». Поддерживается двусторонняя транслитерация: запрос «девольт» находит бренд DeWalt, а «makita» — «Макита». Пользователь может задать правила синонимов и профессионального жаргона в виде списка, где каждая строка содержит правило преобразования ввода в искомый термин: после настройки слово «болгарка» начинает находить угловые шлифмашины. При успешной коррекции запроса на странице отображается уведомление о том, что результаты показаны по исправленному запросу, с предложением вернуться к исходному вводу.
Модуль расширяет стандартный индекс поиска 1С-Битрикс, устраняя потерю артикулов производителя. Штатная индексация разбивает строки по дефисам и дробям и применяет морфологию, из-за чего запрос «6210» не находит товар с артикулом «6210/C3», а «80TL» не находит «RD-C80TL». Модуль автоматически добавляет в поисковую запись служебные токены: артикул без разделителей, его отдельные части, транслитерацию названия и пользовательские синонимы. Эти данные записываются в момент формирования индекса ядром системы, поэтому они сохраняются после редактирования товара, обмена с 1С и полной переиндексации. У модуля нет собственного индекса, поэтому его не требуется пересобирать при изменении настроек.
Функция живых подсказок. Под стандартной формой поиска на сайте появляется выпадающий список, содержащий товары с изображением, ценой и наличием, релевантные разделы каталога и популярные запросы других посетителей. Подсказки и страница результатов используют единый алгоритм обработки запроса, что исключает расхождения в выдаче. Параметры списка настраиваются: количество отображаемых товаров, видимость цен и разделов.
Фильтрация подсказок. Неактивные товары, товары за пределами срока действия, позиции без цены или изображения, элементы из служебных разделов и целые инфоблоки исключаются из выпадающего списка с помощью флагов. Это предотвращает предложение покупателю недоступных для покупки позиций. Важно отметить: страницу результатов формирует стандартный механизм поиска Битрикс, и указанные флаги не влияют на его выдачу. Исключить товар из результатов стандартного поиска можно только сняв его с публикации или закрыв соответствующий раздел. Если требуется собственный порядок и правила отображения на странице результатов, в комплект поставки входит отдельный компонент этой страницы.
Обработка пустых результатов. Стандартная страница поиска выводит лишь одну строку «ничего не найдено», после чего диалог с покупателем прерывается. Модуль дополняет этот экран блоком помощи: предлагает альтернативные варианты поиска, релевантные разделы каталога и популярные запросы других пользователей. Вся информация формируется на основе данных вашего сайта без необходимости изменения шаблонов. Оригинальное сообщение «ничего не найдено» сохраняется на месте, а чужая разметка не затрагивается. Блок помощи можно отключить с помощью соответствующего флага.
Модуль формирует отчёт «что искали и не нашли», фиксируя каждый поисковый запрос, количество его повторений и число случаев, когда по запросу ничего не было найдено. Это позволяет выявить товары, которые ищут клиенты, и слова, отсутствующие в синонимическом словаре. Синоним можно добавить в базу одной кнопкой прямо из строки отчёта. Журнал не хранит персональные данные: записываются только текст запроса и счётчики, без IP-адресов и идентификаторов посетителей.
Переиндексация каталога выполняется до конца. После установки модуля требуется однократная переиндексация, чтобы служебные токены были добавлены в существующие записи. В отличие от штатной переиндексации, которая на каталогах с десятками тысяч товаров часто завершается таймаутом и требует перезапуска, данный механизм работает порциями через браузер. Процесс сопровождается индикатором выполнения, счётчиками и кнопкой «Остановить». При прерывании работу можно продолжить с того места, где она была остановлена.
Модуль не поддерживает голосовой ввод, поиск по изображениям и собственный поисковый движок. Он использует стандартный индекс Битрикса; для каталогов с более чем 300 000 товаров рекомендуется использовать Manticore. Приоритетная сортировка товаров по наличию, фотографиям или разделам требует добавления одной строки в шаблон раздела, так как штатный компонент управляет релевантностью самостоятельно и не позволяет изменять её без замены. Архитектура построена на API D7: чтение данных осуществляется через ORM, административные AJAX-запросы проходят через контроллер с проверкой подписи сессии, метода POST и прав доступа. Публичный контроллер предоставляет живые подсказки без авторизации, выполняя только операции чтения с ограничениями на длину запроса, количество слов и строк ответа. Настройки размещены на стандартной странице модуля с вкладкой управления правами. Система не отправляет телеметрию, не использует внешние словари или нейросети. При установке создаются две таблицы: словарь слов каталога и журнал запросов. При удалении модуль запрашивает подтверждение о сохранении этих данных.
Модуль требует PHP 8.0 с подключённой библиотекой mbstring, работу в кодировке UTF-8 и активированную поисковую индексацию. Проверку совместимости версий ядра выполняет установщик автоматически.
Если «Умный поиск: опечатки, артикулы, живые подсказки и отчёт по запросам для 1С-Битрикс» подходит под задачу, General iT поможет установить модуль, настроить его и проверить результат на проекте.