Эта инструкция проведёт вас от подготовки сайта до проверки поиска глазами посетителя. Она рассчитана на администратора, который управляет настройками Битрикс и шаблона сайта. Доступ к серверу понадобится только если диагностика покажет проблему с PHP или соединением с базой данных.
При первом запуске достаточно добиться трёх вещей: модуль включён, строка поиска ведёт на работающую страницу результатов, известный товар находится по названию. Поиск по артикулу, подсказки, голос и фотографии настраиваются после этого отдельно. Так легче понять, на каком этапе возникла проблема.
Перед установкой сделайте резервную копию файлов и базы данных тем способом, который принят на вашем сайте. Если есть тестовая копия, сначала проведите установку там. Особенно полезно проверить на копии сайт, где уже изменяли стандартную страницу поиска или обновляли PHP.
Выберите один активный товар или материал, название которого вы точно знаете. Запишите его полное название, адрес карточки и, если есть, артикул. До установки попробуйте найти его штатным поиском Битрикс. Этот шаг покажет, есть ли у сайта работающий поисковый индекс: умный поиск использует его и не создаёт товары или статьи заново.
Сохраните также пример запроса, который сейчас даёт слишком много результатов, и пример товара, который не должен появляться в поиске. Они понадобятся позже, когда вы начнёте добавлять свойства и исключения. На первом этапе достаточно точного названия: не стоит сразу включать все дополнительные возможности и потом гадать, какая настройка изменила выдачу.
Откройте в административной панели список установленных модулей Битрикс. В зависимости от версии интерфейса он находится в разделе «Настройки → Настройки продукта → Модули». Проверьте фактический состав установки, а не только название редакции продукта.
| Модуль или возможность | Зачем нужен при запуске | Если отсутствует |
|---|---|---|
| «Поиск» | Предоставляет стандартный поисковый индекс, на который опирается умный поиск. | Сначала установите и проверьте штатный поиск; без него базовый сценарий не готов. |
| «Информационные блоки» | Хранят товары, разделы и другие материалы, свойства которых вы хотите искать. | Поиск по элементам и их свойствам не сможет работать как задумано. |
| «Торговый каталог» | Нужен для сценариев, связанных с торговыми предложениями, остатками и доступностью товара. | Контентный поиск остаётся возможным; каталожные возможности не выбирайте. |
| «Highload-блоки» | Могут потребоваться для отдельных функций и способов хранения данных конкретной установки. | Проверяйте их наличие, если соответствующая настройка или диагностика сообщает о зависимости. |
Например, на сайте в редакции «Старт» может не быть «Торгового каталога». Это не мешает искать по названиям и свойствам обычных элементов инфоблока, использовать словари, коррекцию и историю. Но поиск по размеру, записанному только в торговом предложении, и приоритет по остаткам здесь неприменимы. Если вам нужен именно такой сценарий, сначала уточните, как устроены товары и какие модули фактически установлены.
Версия PHP должна поддерживаться установленной версией Битрикс. Для основной работы модуля нужны расширения PDO, драйвер PDO для MySQL и cURL. Если планируете поиск по фотографии, дополнительно проверьте GD. Для обычного текстового поиска не нужен ключ RouterAI и не требуется подключать сервисы генерации словарей.
Если вы администрируете сайт через панель Битрикс, начните со штатной диагностики системы. При сообщении об отсутствующем расширении передайте администратору сервера название расширения и текст ошибки. Проверять нужно именно PHP, через который открывается сайт. На BitrixVM набор расширений для страниц сайта и для фоновых команд может различаться: успешная проверка командной строки сама по себе не подтверждает работу сайта.
На BitrixVM включайте недостающие расширения штатными средствами установленной версии виртуальной машины и повторно проверяйте их из веб-интерфейса. Не копируйте названия конфигурационных файлов, путь к соединению MySQL или настройки другой виртуальной машины: они зависят от версии окружения. Если диагностика показывает ошибку соединения с базой, сначала решите её с администратором сервера, а затем возвращайтесь к настройке поиска.
Если пункт «Intec → Умный поиск» не появился, проверьте сообщение мастера установки, наличие штатного модуля «Поиск» и административные права пользователя. Если раздел есть, но форма настроек не сохраняется, зафиксируйте текст ошибки и передайте его специалисту, который устанавливал модуль. Повторная установка без выяснения причины здесь не поможет.
В типовом решении Intec Kosmos подключение умного поиска предусмотрено для шапки и страницы результатов. Откройте настройки шаблона решения и проверьте, включено ли использование умного поиска. Убедитесь также, что главный переключатель модуля включён. Для типового шаблона не требуется вручную вставлять программный код в шапку ради замены строки поиска.
Если видите прежнюю строку поиска, проверьте оба переключателя: в модуле и в настройках решения. Если подсказки появились, а страница результатов осталась прежней, проверьте настройки страницы в шаблоне Kosmos. Если поиск работает по названию, но не находит артикул, не меняйте шаблон: сначала настройте индексацию свойства артикула и обновите индекс.
Если сайт сделан на другом решении или шапка переработана, строка поиска и полная страница результатов настраиваются отдельно. Через визуальный редактор Битрикс или настройки шаблона разместите компонент «INTEC: Умный поиск — строка поиска» там, где посетитель вводит запрос. На существующей странице результатов разместите компонент «INTEC: Умный поиск — страница результатов». Названия компонентов в списке могут слегка отличаться в зависимости от оформления административной панели.
В настройках строки укажите адрес страницы, где размещена полная выдача. Проверьте его прямо в браузере: страница должна существовать и открываться без ошибки. Затем выберите нужные группы подсказок и область поиска. Для первого опыта достаточно одной группы товаров; разделение на товары и статьи добавляйте после проверки базового сценария.
На странице результатов выберите стандартный шаблон компонента, который показывает карточки. В этой поставке шаблон «Каталог» может показывать форму и дополнительные элементы без полного списка карточек. Если после перехода вы видите только поисковое поле, сначала проверьте выбранный шаблон. Установите сортировку по релевантности, если хотите видеть влияние приоритетов товаров, и задайте удобное число карточек на странице.
При замене прежнего поиска сравните старую и новую область: возможно, раньше страница искала только в каталоге, ограничивала разделы, учитывала даты или применяла другой фильтр. Сохраните нужные ограничения через параметры нового компонента и проверьте отдельно товар и статью. Если на одной странице есть две строки поиска, например в шапке и во всплывающем меню, задайте им разные служебные идентификаторы поля и блока подсказок. Совпадение этих значений может привести к тому, что подсказки будут открываться у другой строки.
Размещение компонента в готовом визуальном редакторе обычно доступно администратору. Если строка встроена непосредственно в изменённый шаблон сайта или редактор не позволяет выбрать её место, передайте специалисту по сайту конкретное задание: заменить строку в шапке, разместить полную выдачу на указанной странице и сохранить существующие ограничения поиска. После его работы повторите контрольные запросы самостоятельно.
Одна только установка модуля, включение переключателя или замена компонентов не означает, что поиск нужно перестраивать. Компоненты могут читать уже существующий индекс Битрикс. Сначала найдите товар по названию и убедитесь, что страница результатов работает.
| Что вы изменили | Что делать после сохранения |
|---|---|
| Адрес страницы, число подсказок, шаблон строки или сортировку страницы | Обновите страницу и выполните новый проверочный запрос; полная переиндексация только из-за этих параметров не нужна. |
| Добавили артикул, бренд, другое свойство или свойства торговых предложений в индекс | Запустите полную переиндексацию и затем проверьте запрос по значению, которого нет в названии товара. |
| Изменили индексируемые SEO-поля, разделы, исключения, приоритеты или режим индексных синонимов | Запустите полную переиндексацию, чтобы правила подействовали и на существующие карточки. |
| Добавили правило замены или включили автоматическую коррекцию | Сделайте новый запрос с ошибочным написанием; полной переиндексации ради этих действий не требуется. |
| Включили поиск по фотографии | Подготовьте отдельную очередь фотографий и обработайте её. Текстовая переиндексация эту очередь не заменяет. |
Для полной переиндексации откройте штатный раздел Битрикс «Поиск → Переиндексация»; в разных версиях панели путь до него может отличаться. На большом каталоге согласуйте время запуска, сохраните контрольные запросы и дождитесь завершения операции. Если после неё артикул всё ещё не находится, проверьте, что выбрано именно то свойство, где значение хранится у контрольного товара, а не запускайте процедуру повторно без изменений.
Голосовой ввод. В параметрах строки включите кнопку микрофона и выберите язык распознавания. Для проверки откройте сайт в браузере, который поддерживает распознавание речи, и разрешите доступ к микрофону. Произнесённая фраза становится обычным поисковым запросом: если она распознана правильно, но выдача пуста, проверяйте текстовый поиск по этой фразе. Обновлять индекс только ради кнопки микрофона не нужно.
Поиск по фотографии. В настройках модуля включите функцию, задайте данные внешнего сервиса, выберите инфоблоки и источник фотографии товара. В панели индекса изображений поставьте фотографии в очередь и запустите обработку; за один запуск обрабатывается ограниченная группа. Когда появятся готовые записи, включите кнопку загрузки фото в параметрах строки или страницы результатов. Если кнопка уже видна, но похожих товаров нет, сначала проверьте очередь и доступность самого товара в обычной выдаче.
История запросов. Сначала включите сохранение в настройках модуля и выберите способ хранения, затем включите показ истории в параметрах строки. Учитывайте, что записи в cookie браузера видит посетитель на своём устройстве, а в административный журнал базы такие записи не попадают. Отсутствие истории после первого запроса ожидаемо: для проверки выполните несколько новых запросов.
Пройдите эти проверки без прав администратора, так, как поиск использует обычный посетитель. Для каждого случая запишите точный запрос и адрес открывшейся страницы.
| Что вы видите | Что проверить в первую очередь |
|---|---|
| Нет административного раздела модуля | Завершилась ли установка, работает ли штатный модуль «Поиск», есть ли права на раздел Intec. |
| Строка есть, но подсказки не появляются | Активен ли модуль, хватает ли введённых символов, верны ли группа и её область поиска, не повторяются ли идентификаторы двух строк. |
| Подсказки есть, но после Enter страница пустая | Адрес страницы в настройках строки, наличие компонента полной выдачи, шаблон с карточками, совпадение области поиска. |
| Не находится артикул, хотя название находится | Где хранится артикул: в основном элементе или предложении; выбрано ли его свойство и завершилась ли переиндексация. |
| Не видна кнопка фото или результат по фото пуст | Переключатель модуля, параметр кнопки в компоненте, состояние очереди изображений и наличие готовых записей. |
Если самостоятельно решить проблему не удалось, передайте специалисту не только сообщение «поиск не работает», но и пример запроса, ожидаемую карточку, место проверки (подсказки или полная страница), скриншот настройки без секретных ключей и сведения о последней завершённой переиндексации. Это позволит воспроизвести ошибку и найти её причину быстрее.