Коротко
Поиск в 1С-Битрикс работает через штатный модуль «Поиск»: он индексирует страницы, инфоблоки и товары, а компоненты выводят форму, подсказки и страницу результатов. Для большинства корпоративных сайтов стандартных возможностей хватает, если правильно настроить индексацию, морфологию и шаблоны.
Проблемы начинаются в интернет-магазинах. Поиск не находит товар по артикулу, выдаёт статьи раньше товаров, не понимает опечатки и неправильную раскладку. Всё это решается настройкой модуля и компонентов, а когда каталог большой — подключением внешнего полнотекстового движка или специализированного модуля умного поиска.
| Задача | Штатное решение | Когда нужна доработка |
|---|---|---|
| Поиск по страницам и статьям | Модуль «Поиск» и страница результатов | Почти никогда |
| Подсказки при вводе | Компонент поиска по заголовкам | Нужны фото, цены, категории в подсказках |
| Поиск по артикулу | Свойство, участвующее в поиске | Артикулы с дефисами, пробелами, у торговых предложений |
| Опечатки и раскладка | Определение раскладки в компоненте | Нужна устойчивость к ошибкам в словах |
| Каталог на десятки тысяч товаров | Переиндексация и кэш | Внешний полнотекстовый движок |
Основная мысль
Хороший поиск по сайту на Битриксе — это не отдельный модуль, который достаточно установить, а правильно размеченные данные: что индексируется, какие свойства участвуют в поиске и в каком порядке выводятся результаты.
Модуль поиска ищет по тому, что ему дали. Если артикул хранится в свойстве без флага участия в поиске, никакие настройки морфологии не помогут. Если в индекс попадают служебные страницы и старые новости, покупатель тонет в лишних результатах.
Поэтому работа с поиском начинается с аудита данных и только потом переходит к шаблонам, подсказкам и сторонним решениям. Ниже — порядок, который подходит и для корпоративного сайта, и для интернет-магазина.
Как устроен поиск 1С-Битрикс
Модуль поиска входит во все редакции 1С-Битрикс: Управление сайтом. Он строит собственный индекс в базе данных: разбивает текст на слова, приводит их к основе и хранит связь с исходными страницами и элементами инфоблоков.
Что попадает в индекс
- статические страницы сайта — файлы в публичной части;
- элементы и разделы инфоблоков, если в настройках инфоблока включена индексация;
- значения свойств, отмеченных как участвующие в поиске;
- данные других модулей, которые умеют отдавать свой контент в поиск, например форум или блог.
Индекс обновляется автоматически при сохранении элемента через админку или API. Полная переиндексация нужна после массового импорта, смены настроек морфологии или переноса сайта.
Компоненты поиска
Модуль поиска Битрикс — это ядро, а вывод отвечает за компоненты:
- форма поиска — простое поле в шапке, которое отправляет запрос на страницу результатов;
- поиск по заголовкам — строка с выпадающими подсказками, которые появляются во время ввода;
- страница поиска — список результатов с пагинацией, сортировкой и фильтром по разделам;
- поиск в каталоге — отдельный компонент внутри комплексного компонента каталога, который выводит найденные товары в виде карточек.
Как устроены инфоблоки и компоненты в целом, подробно объяснено в статье инфоблоки и компоненты 1С-Битрикс.
Битрикс: поиск настроить пошагово
Если поиск на сайте работает плохо или его только предстоит запустить, удобно идти по шагам. Порядок подходит для любой редакции.
Шаг 1. Настройки модуля поиска
Настройки поиска Битрикс находятся в разделе настроек модулей административной панели, пункт «Поиск». Там задают:
- Максимальный размер индексируемого файла и какие расширения файлов индексировать.
- Маски путей, которые нужно исключить: служебные папки, личный кабинет, корзину, оформление заказа.
- Использование морфологии — приведение слов к основе, чтобы запрос «диваны» находил «диван».
- Стоп-слова, которые не учитываются при поиске.
- Движок полнотекстового поиска, если используется внешний.
Шаг 2. Настройки инфоблоков
В свойствах каждого инфоблока отдельно включают индексацию элементов и разделов для модуля поиска. Здесь же решают, какие инфоблоки вообще должны искаться. Баннеры, слайдеры, справочники и служебные списки из поиска лучше исключить.
Для свойств товаров — артикул, бренд, модель, материал — включают флаг участия значений свойства в поиске. Без него поиск по артикулу не заработает.
Шаг 3. Переиндексация
После изменения настроек запускают полную переиндексацию в разделе модуля поиска. На больших сайтах она идёт порциями и может занять заметное время, поэтому её запускают в часы низкой посещаемости. Если после переиндексации часть страниц не находится, проверьте права доступа: модуль учитывает, каким группам пользователей страница доступна.
Шаг 4. Шаблоны компонентов
Последний шаг — настроить внешний вид и параметры компонентов: сколько результатов показывать, в каких разделах искать, выводить ли фото и цены в подсказках, включить ли определение раскладки клавиатуры. Шаблоны лучше копировать в свой шаблон сайта, а не править системные — иначе обновление перезапишет изменения.
Поиск товаров Битрикс: артикулы, предложения и порядок выдачи
Поиск товаров Битрикс — самое частое место жалоб. Покупатель вводит артикул или название модели, а получает пустую страницу или список статей из блога.
Почему не находится артикул
Типичные причины:
- свойство артикула не отмечено как участвующее в поиске;
- артикул хранится у торговых предложений, а ищется только основной товар;
- покупатель пишет артикул с пробелом или без дефиса, а в базе он записан иначе;
- артикул состоит из цифр и букв, и модуль разбивает его на части иначе, чем ожидается.
Первые две причины решаются настройкой и переиндексацией. Для последних двух нужна доработка: нормализация артикулов при индексации или отдельное служебное свойство с вариантами написания. Если в каталоге используются размеры и цвета, стоит заранее понять, как устроены торговые предложения в 1С-Битрикс, — от этого зависит, где хранить артикулы.
Товары выше статей
В общем поиске результаты из разных инфоблоков перемешиваются по релевантности. Для магазина это неудобно: покупатель хочет видеть товары. Решения:
- Использовать для каталога отдельный поиск, который ищет только по инфоблоку товаров.
- В поиске по заголовкам разбить подсказки на категории: товары, разделы, статьи.
- На странице поиска выводить товары отдельным блоком перед остальными результатами.
Товары, которых нет в наличии
Отдельный вопрос — показывать ли в результатах товары без остатка. Часто их оставляют, но опускают ниже в выдаче, чтобы покупатель мог подписаться на поступление. Для этого нужна доработка шаблона или сортировки, штатно такой логики нет.
Большие каталоги
Когда товаров десятки тысяч, встроенный индекс начинает работать медленнее, а релевантность хуже. Тогда в настройках модуля подключают внешний полнотекстовый движок, например Sphinx, или разворачивают отдельный поисковый сервер на Elasticsearch с интеграцией через доработку. Это задача для разработчика с доступом к серверу, а не галочка в админке.
Умный поиск Битрикс: подсказки, опечатки и морфология
Под «умным поиском» обычно понимают поиск, который прощает ошибки и сам подсказывает варианты. Штатный модуль закрывает часть этих задач.
Что умеет штатный модуль
- морфология для русского и английского языка;
- подсказки по заголовкам во время ввода;
- определение неправильной раскладки клавиатуры, когда запрос набран латиницей вместо кириллицы;
- статистика поисковых фраз, по которой видно, что ищут посетители.
Чего не хватает
Штатный поиск плохо справляется с опечатками внутри слова, не понимает синонимы вроде «ноутбук» и «лэптоп» без дополнительной настройки и не ранжирует товары по популярности или наличию. Для этого используют модули умного поиска из Маркетплейса 1С-Битрикс или внешние поисковые сервисы для интернет-магазинов.
Как выбрать решение
| Вариант | Подходит | Ограничения |
|---|---|---|
| Штатный модуль с настройкой | Корпоративные сайты, каталоги до нескольких тысяч товаров | Нет исправления опечаток, простая релевантность |
| Модуль из Маркетплейса | Магазины, которым нужны опечатки, синонимы, подсказки с фото | Совместимость с шаблоном, продление модуля |
| Внешний сервис поиска | Большие магазины с активным поиском | Абонентская плата, передача каталога во внешний сервис |
| Собственная интеграция с поисковым движком | Нестандартные каталоги, сложные B2B-правила | Нужны сервер и разработка |
Перед установкой стороннего решения стоит проверить, как оно обновляется и не конфликтует ли с вашим шаблоном. Об этом подробнее — в статье про модули 1С-Битрикс.
Как сделать поиск в Битрикс на новом сайте
Если сайт только разрабатывается, поиск проще заложить сразу, чем чинить потом.
Что продумать заранее
- Какие типы контента должны искаться: товары, услуги, статьи, документы.
- Какие свойства товаров важны для поиска: артикул, бренд, модель, код производителя.
- Как выглядят подсказки: только названия или с фото и ценой.
- Где стоит строка поиска на мобильных устройствах.
- Что показывать при пустом результате: популярные категории, форму заявки, контакты.
Битрикс: страница поиска
Битрикс-страница поиска обычно лежит по адресу /search/ и собирается на компоненте страницы результатов. На ней стоит предусмотреть:
- повтор введённого запроса в поле, чтобы его было легко исправить;
- количество найденных результатов;
- группировку по типам контента;
- понятный блок «ничего не найдено» с альтернативами;
- пагинацию или подгрузку при прокрутке.
Страницы результатов поиска не должны попадать в индекс поисковых систем: это бесконечное число пустых или дублирующих страниц. Их закрывают в robots.txt и метатегом robots. Как это сделать правильно, описано в статье про robots.txt и sitemap.xml.
Поиск и обмен с 1С
В большинстве магазинов на Битриксе товары приходят из 1С. От того, как настроен обмен, напрямую зависит качество поиска.
Какие данные нужны поиску
Чтобы поиск работал хорошо, из 1С должны приходить не только названия и цены, но и артикулы, бренды, коды производителей и, если нужно, аналоги. Часто артикул есть в 1С, но при обмене попадает в свойство, которое не отмечено для поиска, или вообще не выгружается. Это проверяют один раз при настройке, а затем после каждого изменения структуры каталога. Как устроен сам обмен, разобрано в статье обмен Битрикс с 1С: настройка.
Индексация после выгрузки
Обмен сохраняет товары через API, поэтому индекс обновляется вместе с ними. Но при крупных выгрузках, особенно первой, стоит проверить результат: выборочно найти несколько новых товаров по названию и артикулу. Если они не находятся, запустите переиндексацию и проверьте, не отключена ли индексация у инфоблока, созданного обменом.
Названия из учётной системы
В 1С товары часто называются для склада: сокращения, внутренние коды, латиница вместо кириллицы. Покупатель ищет иначе. Решение — отдельное поле с названием для сайта или дополнительные поисковые слова в свойстве, которое участвует в поиске.
Скорость поиска и кэш
Поиск — одна из самых «тяжёлых» операций на сайте, потому что результаты нельзя закэшировать заранее для всех запросов.
Что замедляет поиск
- раздутый индекс со служебными страницами и старыми версиями контента;
- отсутствие индексов в базе данных после ручных правок или неудачного переноса;
- подсказки с фото и ценами, для которых на каждый символ выполняются тяжёлые запросы;
- слабый хостинг без настройки базы данных.
Как ускорить
Уберите из индекса всё лишнее и переиндексируйте сайт. Для подсказок ограничьте число результатов и включите кэширование компонента. Запрос подсказок стоит отправлять не на каждый символ, а после небольшой паузы в наборе и начиная с двух-трёх букв: так сервер обрабатывает в разы меньше запросов, а посетитель не замечает разницы.
Проверяйте скорость не на офисном компьютере, а с телефона через мобильный интернет. Подсказка, которая появляется через секунду, уже раздражает: покупатель успевает дописать запрос и нажать Enter, не увидев её. Если проблема в общей производительности, начинать стоит с сервера и кэша — о настройке есть отдельная статья про кэш в 1С-Битрикс.
Сценарии: какой поиск нужен разным сайтам
Требования к поиску сильно зависят от типа сайта. Одинаковая настройка для корпоративного сайта и магазина запчастей не работает.
Корпоративный сайт услуг
На сайте компании поиск используют редко, но он должен находить услуги, документы и контакты. Достаточно штатного модуля с исключением служебных страниц и простой формой в шапке. Полезно выводить в результатах краткое описание страницы, чтобы посетитель сразу понял, куда переходит.
Магазин с небольшим ассортиментом
Если товаров несколько сотен или тысяч, штатного поиска по каталогу хватает. Главное — подсказки с фото и ценой, поиск по артикулу и бренду и отдельный блок товаров над статьями. Такой набор делается настройкой и доработкой шаблонов без сторонних модулей.
Магазин запчастей или B2B-каталог
Здесь поиск — главный способ навигации. Покупатели вводят коды производителей, кросс-номера, артикулы аналогов, часто с ошибками и в разном формате. Нужны нормализация артикулов, поиск по аналогам, поиск по нескольким кодам сразу и быстрая выдача на больших объёмах. Обычно это отдельный поисковый движок и доработка обмена с 1С, чтобы коды аналогов приходили в каталог.
Сайт с документами и статьями
Базы знаний, сайты организаций и порталы с большим количеством текстов требуют поиска по содержимому файлов и фильтра по разделам и датам. Модуль поиска умеет индексировать содержимое части форматов документов, но для больших архивов лучше заранее проверить скорость и качество выдачи на реальных данных.
Аналитика: как понять, что поиск работает
Настроить поиск один раз и забыть не получится: ассортимент и запросы меняются. Нужно регулярно смотреть, что ищут посетители и что они находят.
Что смотреть в статистике модуля
- самые частые запросы — они показывают, какие товары и разделы стоит вынести в меню;
- запросы с нулевым результатом — это либо отсутствующий ассортимент, либо проблема индексации или формулировок;
- запросы, набранные в неправильной раскладке или с ошибками, — сигнал, что нужна поддержка опечаток.
Что смотреть в Яндекс Метрике
Поиск по сайту стоит отслеживать и в Метрике: настроить параметр поиска по сайту или цель на отправку формы поиска. Тогда видно, какая доля посетителей пользуется поиском и как часто после него доходят до корзины. Если после поиска посетители массово уходят с сайта, проблема в выдаче, а не в трафике.
Типичные ошибки и чек-лист
На чём опасно экономить
- Правка системных шаблонов компонентов. Изменения пропадут при первом обновлении.
- Поиск по всему подряд. Баннеры, справочники и служебные страницы в результатах мешают найти товар.
- Отсутствие переиндексации после импорта. Новые товары есть в каталоге, но не находятся.
- Открытая для индексации страница поиска. Поисковики находят тысячи мусорных страниц.
- Установка первого попавшегося модуля умного поиска. Без проверки совместимости он ломает шаблон или замедляет сайт.
- Игнорирование статистики поиска. Запросы с нулевым результатом — прямая подсказка, каких товаров или формулировок не хватает.
Чек-лист настройки поиска
- исключены служебные разделы и лишние инфоблоки;
- включена индексация нужных инфоблоков и свойств;
- включена морфология;
- проверен поиск по артикулу, в том числе у торговых предложений;
- настроены подсказки с разбивкой по категориям;
- страница поиска закрыта от индексации;
- продуман блок пустого результата;
- выполнена полная переиндексация;
- проверена скорость подсказок на мобильном интернете;
- раз в месяц просматривается статистика поисковых фраз.
Частые вопросы
Как работает поиск 1С-Битрикс?
Модуль строит собственный индекс по страницам и элементам инфоблоков, приводит слова к основе с помощью морфологии и ищет по этому индексу. Компоненты выводят форму, подсказки и страницу результатов.
Почему поиск по сайту на Битриксе ничего не находит?
Чаще всего индекс устарел или нужный инфоблок не участвует в поиске. Проверьте настройки инфоблока и свойств и запустите переиндексацию. Если не помогает, проверьте права доступа к страницам и маски исключений в настройках модуля.
Где находятся настройки модуля поиска?
В административной панели, в разделе настроек модулей, пункт «Поиск». Отдельно в меню модуля есть переиндексация и статистика поисковых фраз.
Как настроить поиск товаров по артикулу?
Отметить свойство артикула как участвующее в поиске, проверить, где хранятся артикулы — у товаров или у торговых предложений, и выполнить переиндексацию. Для артикулов со сложным форматом нужна доработка нормализации.
Что такое умный поиск в Битриксе?
Это поиск с исправлением опечаток, синонимами и расширенными подсказками. Штатный модуль умеет морфологию, подсказки и определение раскладки, а исправление опечаток обычно добавляют сторонним модулем или внешним сервисом.
Нужно ли покупать отдельный модуль поиска?
Для корпоративного сайта и небольшого каталога — обычно нет. Для магазина с активным поиском и большим ассортиментом отдельное решение часто окупается за счёт того, что покупатели находят товары.
Как сделать поиск только по каталогу?
Использовать поиск внутри комплексного компонента каталога или ограничить компонент страницы поиска нужным инфоблоком в параметрах.
Нужно ли закрывать страницу поиска от индексации?
Да. Страницы с результатами поиска создают множество дублей и пустых страниц, поэтому их закрывают в robots.txt и метатегом robots.
Можно ли искать по содержимому PDF и документов?
Модуль поиска умеет индексировать содержимое части форматов файлов, если это включено в настройках и на сервере есть нужные инструменты. Качество зависит от самих файлов: сканированные документы без текстового слоя не найдутся.
Как добавить синонимы в поиск?
Штатно проще всего завести служебное свойство с дополнительными поисковыми словами и отметить его как участвующее в поиске. Полноценные словари синонимов дают модули умного поиска и внешние движки.
Почему поиск стал медленным после импорта из 1С?
Индекс мог разрастись или устареть, а база данных — потерять оптимизацию. Помогает очистка индекса, переиндексация и проверка настроек сервера.
Итог
Поиск на Битриксе хорошо работает из коробки, если правильно подготовить данные: включить индексацию нужных инфоблоков и свойств, исключить лишнее, настроить морфологию и подсказки. Большинство жалоб «поиск не находит» решается именно этим.
Для крупных магазинов штатного поиска бывает мало. Тогда подключают модуль умного поиска или внешний полнотекстовый движок, но только после проверки совместимости и с учётом нагрузки на сервер.
Если поиск на вашем сайте не находит товары или работает медленно, я как частный разработчик на 1С-Битрикс настрою индексацию, поиск по артикулам и подсказки или подключу внешний движок. Подробности — на странице доработка сайта на 1С-Битрикс. Работаю напрямую, без посредников.


