Пошук по сайту 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 зберігає підготовлені дані для пошуку;
  • модуля «Розумний пошук», що виводить пошукову форму на сайті;
  • сторінки результатів пошуку.

Тому лише опублікувати модуль недостатньо: спочатку потрібно перевірити пошукові плагіни й переконатися, що потрібний контент присутній в індексі.

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

Система → Керування → Плагіни

і знайдіть плагіни «Розумний пошук».

Плагіни Smart Search у Joomla 5

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

Інші плагіни вмикайте лише тоді, коли відповідний тип даних справді має потрапляти до результатів. Наприклад, якщо пошук за контактами, тегами, стрічками новин або коментарями не потрібен, ці плагіни можна залишити вимкненими.

Крок 2. Налаштовуємо модуль «Розумний пошук»

Перейдіть у Система → Модулі сайту і відкрийте наявний модуль Smart Search або створіть новий модуль типу «Розумний пошук».

На StimylRosta модуль уже використовується в позиції sidebar-right. Його робочі налаштування виглядають так:

Налаштування модуля Розумний пошук Smart Search у Joomla 5

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

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

Параметр «Підказки під час пошуку» вмикає пропозиції в міру введення запиту. Якщо на сайті є закритий контент і небажано навіть розкривати слова, що в ньому містяться, підказки краще вимкнути.

Відкрийте:

Компоненти → Розумний пошук

На сторінці індексу відображаються матеріали та інші елементи, які 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 працює в сайдбарі, контент проіндексований, а запити повертають актуальні матеріали сайту.

Add comment

Знайшли помилку або неточність?

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

Знайшли помилку або неточність?

Виділений фрагмент буде додано до повідомлення автоматично. За потреби додайте пояснення.

Форма захищена від автоматичних надсилань

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