+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

Поиск по каталогу с аналитикой запросов

Менее 50 раз установок
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

Технические данные

Число установок:
Менее 50 раз
Версия:
1.4.0
Адаптивность:
Да
Поддержка композита:
Да
Дата публикации:
23.09.2026

Совместимые редакции

Описание

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

ПОИСК ПО ТОВАРАМ И РАЗДЕЛАМ

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

Поддерживаются:

- русская морфология: например, «дрелей» и «дрель» приводятся к общей основе;
- исправление опечаток по словарю построенного индекса;
- транслит и неверная раскладка: например, «kartridj» → «картридж», «gjbcr» → «поиск»;
- настраиваемые группы синонимов при включённой морфологии;
- артикулы без разделителей и поиск по части слова, если обычный подбор не дал результата;
- поиск по ID товара, включая короткие номера и ведущие нули. Разделы по ID не ищутся.

Списки, привязки и свойства highload-справочников могут индексироваться по названиям. Для highload-справочника текущая версия загружает до 10 000 записей; для значений вне этой выборки используется внутренний XML_ID. Транслит не гарантирует распознавание всех словоформ и произвольных сочетаний написания.

ЦЕНА, НАЛИЧИЕ И РАНЖИРОВАНИЕ

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

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

Можно скрывать товары без цены, недоступные к покупке и товары из неактивных разделов. Настраиваются прибавки к релевантности за наличие, фотографию и переходы из поиска, а также сортировка результатов.

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

АНАЛИТИКА

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

Из отчёта можно перейти к созданию синонима или правила выдачи. Предусмотрены выгрузки в CSV и файл для Excel — SpreadsheetML с расширением .xls. Одна выгрузка содержит до 5000 агрегированных строк выбранного фильтра.

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

РУЧНОЕ УПРАВЛЕНИЕ И SEO

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

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

Для поисковых запросов можно задать заголовок, метаописание и SEO-текст с подстановками #QUERY# и #COUNT#. Предусмотрен запрет индексации пустых выдач и страниц пагинации.

ПОИСКОВАЯ ФОРМА

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

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

ПОДКЛЮЧЕНИЕ И ОБНОВЛЕНИЕ ИНДЕКСА

В комплект входят компоненты ozhogov:searchstat.form и ozhogov:searchstat.page, а также шаблоны для штатных bitrix:search.title и bitrix:search.page.

Если сайт использует эти штатные компоненты, можно выбрать шаблон ozhogov.searchstat. Область поиска задаётся в настройках модуля: прежние фильтры и категории штатных компонентов автоматически не переносятся. Для собственных компонентов готовых решений может потребоваться адаптация; универсальная совместимость со всеми решениями Аспро, Интек и Сотбит не заявляется.

После выбора инфоблоков нужно построить индекс. Обработчики событий ставят изменения элементов, разделов, цен и остатков в очередь. Агент настроен на запуск раз в пять минут и обрабатывает очередь порциями; время завершения зависит от её размера и работы агентов сайта.

Самостоятельная запись свойств через SetPropertyValues/SetPropertyValuesEx без обычного обновления элемента текущими подписками не покрыта. После таких изменений нужно обеспечить переиндексацию. Изменения видимости по датам активности могут отражаться с задержкой до истечения кеша выдачи.

Страницу результатов необходимо исключить из композитного кеша. Для собственных SQL-запросов модуль использует базу сайта; Sphinx и Elasticsearch не требуются.

ТРЕБОВАНИЯ И ПРОВЕРЕННАЯ СРЕДА

- PHP 8.2 или новее.
- Главный модуль 1С-Битрикс 20.0.0 или новее.
- Модуль «Информационные блоки».
- «Торговый каталог» — для цен и наличия; «Highload-блоки» — для свойств-справочников.

В коде предусмотрены схемы для MySQL и PostgreSQL. Интеграционные сценарии текущей проверки выполнены на MySQL. Полная приёмка на PostgreSQL, MariaDB и всех минимальных версиях платформы не проводилась.

ИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ ПЕРЕКЛЮЧАТЕЛЕЙ ТЕКУЩЕЙ ВЕРСИИ

- При SHOW_SUGGEST=N кнопка очистки всё ещё может открыть список популярных запросов.
- Отключение цены в подсказках также отключает загрузку фотографий.
- USE_SEO=N отключает установку метатегов, но не весь SEO-текст и не использование SEO-заголовка при SET_TITLE=Y.
УСТАНОВКА

1. Установите решение из раздела «Marketplace → Каталог решений» либо скопируйте каталог ozhogov.searchstat в /bitrix/modules/ и установите модуль в разделе «Marketplace → Установленные решения».
2. Откройте «Настройки → Настройки продукта → Настройки модулей → Поиск с аналитикой запросов» и выберите инфоблоки каталога, свойства товара и торговых предложений.
3. Постройте индекс: «Сервисы → Поиск по каталогу → Индексация → Построить индекс заново». Сначала индексируются разделы, затем товары.

Изменения элементов, разделов, цен и остатков по зарегистрированным событиям попадают в очередь. Агент Ozhogov\Searchstat\Agent::reindex() настроен на интервал 5 минут и обрабатывает очередь порциями. Проверьте запуск агентов на сайте: интервал не гарантирует завершение всей очереди за пять минут. Самостоятельная запись свойств через SetPropertyValues/SetPropertyValuesEx без обычного Update не покрыта этими подписками; после таких операций обеспечьте переиндексацию.

ОБНОВЛЕНИЕ

При ручной замене каталога /bitrix/modules/ozhogov.searchstat обновите также установленные копии из install/components/, install/js/ и install/templates/ в соответствующих каталогах /bitrix/components/, /bitrix/js/ и /bitrix/templates/. Учитывайте собственные изменения шаблонов сайта. Обновление только файлов внутри каталога модуля не обновляет эти копии.

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

ВЫВОД ПОИСКА НА САЙТЕ

Способ 1 — для штатных компонентов. В настройках bitrix:search.title и bitrix:search.page выберите шаблон ozhogov.searchstat для каждого используемого компонента. Область поиска задайте в настройках модуля: прежние CATEGORY/arrFILTER компонента не переносятся. Собственные поисковые компоненты готовых решений могут потребовать адаптации.

Способ 2 — собственные компоненты. Поисковая строка:

   $APPLICATION->IncludeComponent('ozhogov:searchstat.form', '', [
       'PAGE' => '/search/',
       'SHOW_SUGGEST' => 'Y',
       'SHOW_SUGGEST_ITEMS' => 'Y',
       'SHOW_VOICE' => 'Y',
       'SHOW_HISTORY' => 'Y',
       'IBLOCK_ID' => [],
       'PLACEHOLDER' => 'Поиск по каталогу',
   ]);

Страница результатов (обычно /search/index.php):

   $APPLICATION->IncludeComponent('ozhogov:searchstat.page', '', [
       'IBLOCK_ID' => [],
       'RESULTS_PER_PAGE' => 20,
       'SHOW_PICTURE' => 'Y',
       'SHOW_PRICE' => 'Y',
       'SHOW_SECTIONS' => 'Y',
       'SHOW_SORT' => 'Y',
       'USE_SEO' => 'Y',
   ]);

РАЗДЕЛЫ АДМИНКИ

«Сервисы → Поиск по каталогу»: «Отчёт по запросам», «Нулевые выдачи», «Синонимы», «Управление выдачей», «SEO-страницы», «Индексация». Права доступа к модулю настраиваются штатно, на уровне групп пользователей: только просмотр отчётов или полный доступ.

НАСТРОЙКИ

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

КОМПОЗИТ

Страница результатов не кешируется целиком: при включённой статистике учитываются допустимые поисковые запросы. Подбор и ранжирование кешируются отдельно; срок кеша может задерживать изменения выдачи по датам активности. Если на сайте включён композит, исключите страницу поиска из композитного кеша или объявите в ней define('BX_COMPOSITE_MODE', 'N'). Форма поиска в шапке композиту не мешает: её подсказки работают через AJAX.

УДАЛЕНИЕ

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

— Электронная почта: nm.ozhogov@ya.ru
— Время ответа: в рабочие дни, в течение 48 часов с момента обращения.
— Часовой пояс: UTC+3 (Москва).

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

В поддержку можно обращаться с вопросами по установке, настройке и обновлению решения, по совместимости с другими решениями и по ошибкам в его работе. Доработка решения под требования конкретного проекта в поддержку не входит и обсуждается отдельно.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru
Программа для ЭВМ «Поиск с аналитикой запросов» (ozhogov.searchstat)
Программа для ЭВМ «Поиск с аналитикой запросов» (ozhogov.searchstat)
4 900 руб

Каталог для ИИ