Создание сайтов на 1С Битрикс стало еще просто, используйте готовые шаблоны! Подключайте современные модули, делая ваш сайт еще эффективнее!
Например, парсер сайтов

Умный поиск: опечатки, артикулы, живые подсказки и отчёт по запросам для 1С-Битрикс

8 900 i
Заказать
Оформление заказа
х
В наличии
Штатный поиск Битрикса отвечает «ничего не найдено» чаще, чем кажется владельцу сайта. Покупатель написал «кампрессор» — пусто. Ввёл артикул кусочком, «80TL» вместо «RD-C80TL», — пусто. Забыл переключить раскладку, получилось «lrfkm», — пусто. Написал «девольт» вместо DeWalt — пусто. Каждый такой случай человек читает как «у них этого нет» и уходит. Модуль закрывает ровно эти промахи и показывает владельцу сайта, что именно у него искали и не нашли.

Устанавливается без программиста. Это главное отличие от решений этой ниши: у них установка занимает около часа и требует править шаблоны компонентов поиска. Здесь модуль встраивается событиями ядра — обогащает штатный поисковый индекс, исправляет запрос до того, как его увидит компонент, и подключает подсказки к форме поиска, которая уже стоит на сайте. Работает с любым шаблоном, включая Аспро, Сотбит и «Сайты24». Настройка занимает пять минут, файлы шаблона остаются нетронутыми, и обновление шаблона ничего не ломает.

Что модуль исправляет в запросе. Опечатки — по словарю слов вашего же каталога, а не по общему словарю русского языка: «кампрессор» превращается в «компрессор», потому что такое слово есть в названиях ваших товаров. Раскладку — «lrfkm» читается как «дрель». Транслитерацию в обе стороны — «девольт» находит DeWalt, «makita» находит «Макита». Синонимы и профессиональный жаргон — вы задаёте правила «что ввели => что искать» списком, по одному в строке, и «болгарка» начинает находить угловые шлифмашины. Когда запрос исправлен, на странице появляется строка «Показаны результаты по запросу „компрессор“. Искать „кампрессор“» — человек видит, что произошло, и может вернуться к своему вводу.

Что модуль добавляет в индекс. Артикулы производителя теряются штатной индексацией: она режет строку по дефисам и дробям и прогоняет через морфологию, поэтому «6210» не находит «6210/C3», а «80TL» не находит «RD-C80TL». Модуль дописывает в поисковую запись товара служебные токены: артикул без разделителей, его части, транслитерацию названия и ваши синонимы. Дописывает в момент, когда Битрикс сам записывает индекс, — поэтому токены не пропадают ни после правки товара, ни после обмена с 1С, ни после полной переиндексации. Своего индекса у модуля нет, и пересобирать его после каждой смены настроек не нужно.

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

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

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

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

Переиндексация, которая доходит до конца. После установки нужно один раз переиндексировать каталог, чтобы служебные токены попали в уже готовые записи. Штатная переиндексация на каталогах в десятки тысяч товаров падает по таймауту и начинается заново. Здесь она идёт пачками из браузера с полосой выполнения, счётчиками и кнопкой «Остановить»; прерванную работу можно продолжить с того места, где она встала.

Чего в модуле нет, чтобы не было сюрпризов. Голосового ввода и поиска по картинке. Собственного поискового демона: модуль работает на штатном индексе Битрикса, и на каталогах свыше 300 000 товаров правильнее ставить Manticore — мы скажем об этом честно, а не продадим решение, которое не тянет. Изменение порядка выдачи — приоритет товарам в наличии, с фото, из выбранных разделов — требует одной строки в шаблоне раздела: штатный компонент сортирует по своей релевантности, и повлиять на неё, не заменив его, нельзя.

Модуль написан на API D7: чтение через ORM, AJAX админки — через контроллер с проверкой подписи сессии, метода POST и прав на модуль. Живые подсказки отдаёт отдельный публичный контроллер: он доступен посетителю без авторизации, только читает, ничего не пишет и не меняет, длина запроса, число слов и число строк ответа ограничены. Настройки — настройки на стандартной странице модуля с вкладкой прав доступа. Наружу не ходит совсем — ни телеметрии, ни внешних словарей, ни нейросетей. Создаёт две таблицы: словарь слов каталога и журнал запросов; при удалении спрашивает, оставить ли данные. Требуется PHP 8.0 с mbstring, кодировка UTF-8 и включённая поисковая индексация; версии ядра установщик проверяет сам.
Что должно быть на сайте до установки

Модуль надстраивается над штатным поиском Битрикса и требует трёх вещей: сайт в кодировке UTF-8, установленный модуль «Поиск» с включённой индексацией (Настройки → Настройки продукта → Настройки модулей → Поиск), и работающую форму поиска на сайте — любую, хоть штатную, хоть из шаблона Аспро. Менять что-либо в шаблоне не нужно. Установщик сам проверит версии PHP, главного модуля, «Поиска» и «Информационных блоков» — если чего-то не хватает, он скажет об этом и установку не начнёт.

Установка

1. Marketplace → Каталог решений → найдите «Умный поиск» от Freestyle Group и нажмите «Установить». Либо загрузите решение в Marketplace → Установленные решения и нажмите «Установить» у появившейся строки.
2. Откройте Контент → Умный поиск → Настройки (или Настройки → Настройки продукта → Настройки модулей → Умный поиск).

Настройка за пять минут

3. Вкладка «Поиск»: отметьте инфоблоки, по которым ищут посетители. Обычно это каталог товаров; новости и статьи добавляйте, только если их правда ищут.
4. Там же — что исправлять в запросе. Начните со всего сразу: опечатки, раскладка, транслитерация. Эти три правила ошибаются редко, потому что опираются на слова вашего же каталога. Если каталог на латинице и опечатки мешают — выключите только их.
5. Укажите свойство с артикулом, если он хранится отдельным свойством, а не в названии. Модуль разберёт его сам: «RD-C80TL» станет находиться по «80TL», «RDC80TL» и «C80TL».
6. Вкладка «Исключения»: уберите из живых подсказок то, что нельзя купить — неактивные товары, без цены, без картинки, служебные разделы. На страницу результатов эти галочки не влияют: её рисует штатный поиск Битрикса.
7. Вкладка «Подсказки»: включите живые подсказки, задайте, сколько товаров показывать и показывать ли цены. Модуль сам найдёт форму поиска на сайте по стандартному полю ввода; если форма нестандартная, укажите её селектор в поле рядом.
8. Нажмите «Сохранить».

Переиндексация — обязательный шаг

9. Контент → Умный поиск → Переиндексация. Нажмите «Начать»: модуль пройдёт по отмеченным инфоблокам, допишет служебные токены в поисковые записи и соберёт словарь слов для исправления опечаток.
10. Обработка идёт шагами из браузера, поэтому вкладку лучше не закрывать: пока она открыта, шаги идут сами. Закрытая вкладка ничего не теряет — состояние хранится в базе, и кнопка «Продолжить» подхватывает ровно с того места, где работа встала. На каталоге в 50 000 товаров это занимает около десяти минут.
11. Дальше переиндексация не нужна. Товар, изменённый вручную или обменом с 1С, попадает в индекс со всеми токенами сам. Словарь опечаток ночной агент пересобирает по изменившимся товарам.

Проверка

12. Откройте сайт и введите в поиск слово с опечаткой — например, «кампрессор», если у вас есть компрессоры. Должны появиться результаты и строка «Показаны результаты по запросу „компрессор“».
13. Введите кусок артикула без разделителей. Товар должен найтись.
14. Начните печатать название товара в форме поиска — под ней появится список подсказок с картинками и ценами.

Синонимы и жаргон

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

Через неделю

16. Контент → Умный поиск → Отчёт по запросам. Здесь накопится, что искали посетители, сколько раз и сколько раз ничего не нашли. Список нулевых выдач — это либо товары, которых у вас нет, либо слова, которых не хватает в синонимах. Чтобы завести синоним из строки отчёта, впишите рядом, что искать вместо, и нажмите «В синонимы».

Приоритеты выдачи (по желанию, одна строка в шаблоне)

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

Если что-то не работает

— ничего не изменилось после установки: не сделан шаг 9, переиндексация. Служебные токены попадают в уже готовые записи индекса только при переиндексации;
— поиск не находит вообще ничего, даже точное название: проверьте, что модуль «Поиск» включён и индексация выполняется (Настройки → Настройки продукта → Настройки модулей → Поиск). Модуль надстраивается над штатным индексом и без него бессилен;
— опечатки не исправляются: словарь собирается на шаге 9 вместе с переиндексацией. Посмотрите размер словаря на странице Контент → Умный поиск → Переиндексация, блок «Словарь слов каталога» — если слов ноль, шаг не завершён;
— подсказки не появляются: форма поиска на сайте нестандартная. Укажите селектор поля ввода в настройках, вкладка «Подсказки», строка «Селектор поля поиска»;
— исправляется то, что исправлять не надо: добавьте слово в список исключений на вкладке «Поиск» — модуль перестанет его трогать;
— после обмена с 1С товары не находятся по артикулу: обмен мог не запустить переиндексацию. Проверьте, что в настройках модуля «Поиск» включена индексация при изменении элемента.

Удаление

Marketplace → Установленные решения → «Удалить». На первом шаге модуль спросит, оставить ли данные. Галочка «Сохранить данные» оставляет словарь, синонимы и журнал запросов в базе — снимайте модуль на время без потерь. Снимете галочку — таблицы будут удалены. В обоих случаях снимаются обработчики событий и агент. Служебные токены исчезнут из поискового индекса при ближайшей переиндексации, штатный поиск продолжит работать как до установки.
Техническая поддержка — ООО «ФРИСТАЙЛ ГРУПП».

Как обратиться: форма на https://freestylegroup.ru/marketplace/support/, почта support@freestylegroup.ru, телефон +7 (999) 050-05-55. Часы работы: понедельник–пятница, 10:00–19:00 по Москве. Ответ на обращение — в течение одного рабочего дня.

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

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

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

Продление периода обновлений и поддержки — 30 % от стоимости решения за 12 месяцев. Без продления модуль продолжает работать в установленной версии.

x