Поиск по сайту Joomla 5/6: настройка Smart Search

Умный поиск  Joomla

Примечание об обновлении: ранее в этой статье рассматривался Aikon Floating Search. Расширение больше не поддерживается и снято с публикации в Joomla Extensions Directory, поэтому инструкция полностью переработана и посвящена штатному Smart Search в Joomla 5 и 6.

Поиск по сайту нужен не только крупным проектам. Даже если опубликовано несколько десятков материалов, посетителю бывает проще ввести запрос, чем искать нужную страницу через меню и категории. В Joomla 5 и 6 для этой задачи есть штатный компонент Smart Search («Умный поиск»), поэтому устанавливать отдельный поисковый модуль в большинстве случаев не требуется.

Smart Search использует собственный индекс контента, поддерживает поисковые подсказки, фильтры и отдельную страницу результатов. Ниже разберем настройку на примере Joomla 5.4.7.

Как работает Smart Search в Joomla

Smart Search состоит из нескольких частей:

  • плагинов, которые определяют, какие типы контента участвуют в поиске;
  • индекса, в котором Joomla хранит подготовленные данные для поиска;
  • модуля «Умный поиск», выводящего поисковую форму на сайте;
  • страницы результатов поиска.

Поэтому одной публикации модуля недостаточно: сначала нужно проверить поисковые плагины и убедиться, что нужный контент присутствует в индексе.

Шаг 1. Проверяем плагины Smart Search

Откройте в панели администратора:

Система → Управление → Плагины

и найдите плагины «Умный поиск».

Плагины Smart Search в Joomla 5

Для поиска по обычным статьям Joomla в первую очередь нужен плагин «Умный поиск — Материалы». Также должен быть включен контентный плагин Smart Search, который реагирует на изменения материалов и помогает поддерживать индекс в актуальном состоянии.

Остальные плагины включайте только тогда, когда соответствующий тип данных действительно должен попадать в результаты. Например, если поиск по контактам, тегам, лентам новостей или комментариям не нужен, эти плагины можно оставить отключенными.

Шаг 2. Настраиваем модуль «Умный поиск»

Перейдите в Система → Модули сайта и откройте существующий модуль Smart Search либо создайте новый модуль типа «Умный поиск».

На StimylRosta модуль уже используется в позиции sidebar-right. Его рабочие настройки выглядят так:

Настройки модуля Умный поиск Smart Search в Joomla 5

Основные параметры:

  • Фильтр поиска — можно не выбирать, если поиск должен работать по всему доступному индексу;
  • Подсказки при поиске — «Показать»;
  • Расширенные параметры поиска — при необходимости можно скрыть;
  • Заголовок поля — «Показать»;
  • Альтернативный заголовок — например, «Поиск по сайту»;
  • Кнопка поиска — можно показать или скрыть в зависимости от оформления;
  • Пункт меню — желательно выбрать отдельную страницу «Результаты поиска».

Параметр «Подсказки при поиске» включает предложения по мере ввода запроса. Если на сайте есть закрытый контент и нежелательно даже раскрывать содержащиеся в нем слова, подсказки лучше отключить.

Шаг 3. Проверяем индекс Smart Search

Откройте:

Компоненты → Умный поиск

На странице индекса отображаются материалы и другие элементы, которые Smart Search уже подготовил для поиска.

Индекс контента Smart Search в Joomla

Зеленая отметка означает, что элемент опубликован в поисковом индексе. Его состояние здесь относится именно к Smart Search и не заменяет состояние публикации самого материала.

Если нужного материала в списке нет, прежде всего проверьте соответствующий поисковый плагин, а затем запустите индексацию.

Шаг 4. Запускаем индексацию контента

На странице Smart Search нажмите кнопку «Индекс контента». Joomla откроет окно с индикатором процесса.

Индексация контента Smart Search в Joomla 5

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

Обычно Smart Search обновляет индекс по мере изменения материалов. Повторный ручной запуск особенно полезен после первоначальной настройки, массового импорта или переноса контента, изменения поисковых плагинов либо если в результатах отсутствуют недавно добавленные страницы.

Нужно ли очищать индекс перед повторной индексацией

Для обычного обновления — нет. Кнопка индексации позволяет обновить существующие данные. Полностью очищать индекс стоит только тогда, когда действительно требуется построить его заново, например после серьезного изменения структуры или при диагностике проблем.

После очистки индекс необходимо создать повторно, иначе Smart Search останется без данных для поиска.

Шаг 5. Проверяем поиск на сайте

После настройки откройте модуль на фронтенде и выполните реальный запрос. Например, на StimylRosta проверка по слову Joomla возвращает список подходящих материалов с заголовками, датами и фрагментами текста.

Результаты Smart Search по запросу Joomla на сайте

Если результаты появились, значит основная цепочка работает: поисковые плагины передают контент, индекс сформирован, модуль отправляет запрос, а компонент Smart Search выводит найденные страницы.

Что делать, если Smart Search ничего не находит

  • проверьте, включен ли плагин «Умный поиск — Материалы»;
  • убедитесь, что нужные материалы присутствуют в индексе;
  • запустите «Индекс контента» повторно;
  • проверьте состояние нужного элемента в индексе Smart Search;
  • если в модуле выбран поисковый фильтр, временно отключите его и повторите запрос;
  • проверьте выбранный пункт меню страницы результатов;
  • при использовании кеширования очистите кеш Joomla и шаблона.

Smart Search на мультиязычном сайте

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

На StimylRosta используются отдельные модули поиска для русской и украинской частей сайта, поэтому форма поиска может сохранять язык текущей версии ресурса.

Нужен ли сторонний модуль поиска в Joomla 5/6

В старых версиях Joomla сторонние расширения часто устанавливали ради более заметной формы поиска, эффектов или дополнительных возможностей. Именно поэтому первоначальная версия этой статьи была посвящена Aikon Floating Search.

Для современной Joomla такой подход нужен далеко не всегда. Если задача состоит в обычном поиске по материалам, подсказках, индексировании и отдельной странице результатов, сначала стоит настроить штатный Smart Search. Стороннее расширение имеет смысл только тогда, когда требуется специфический интерфейс или функции, которых нет в стандартной системе.

Итог

Smart Search в Joomla 5 и 6 уже содержит все основные элементы для полноценного поиска по сайту: индексатор, поисковые плагины, модуль формы, подсказки, фильтры и страницу результатов.

Базовая настройка сводится к пяти шагам: проверить поисковые плагины, настроить модуль, проверить индекс, при необходимости переиндексировать контент и выполнить тестовый запрос на сайте.

На Joomla 5.4.7 эта схема проверена на практике: модуль Smart Search работает в сайдбаре, контент проиндексирован, а запросы возвращают актуальные материалы сайта.

Добавить комментарий

Нашли ошибку или неточность?

Выделите фрагмент текста и нажмите Ctrl + Enter. Также можно воспользоваться кнопкой ниже.

Нашли ошибку или неточность?

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

Форма защищена от автоматических отправок

Данные используются только для проверки и исправления материала.