Поиск для Joomla или 8 способов сделать лучший поиск по сайту

skin36 1.1

Каждый вебмастер понимает необходимость наличия поиска на сайте joomla. Пользователи охотно его используют, полагаются на него. А значит, если ничего не найдут не будут перепроверять, а просто покинут сайт. Поэтому так важно, чтобы поиск не просто был, а работал хорошо.

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

Меню статьи

Обычный и умный поиск для Joomla 3 и Joomla 4

Стандартные возможности CMS: плюсы и минусы и как ими воспользоваться

Обзор бесплатных компонентов

Расширенный “Умный поиск”, JiFile, RokAjaxSearch – простые, но эффективные поисковые системы

Поиск на сайт от Яндекса и Google

Создание поисковой системы с помощью сервисов Яндекса и Google. Установка компонента GSearch, настройка Google Structured Data Markup

Платное расширение Universal AJAX Live Search

Настройка поиска и отображения на странице

Обычный и умный поиск для Joomla 3 и Joomla 4

В CMSJoomla предусмотрено два расширения: «Поиск» и «Умный поиск». Каждый из них позволяет искать информацию по

  • тегам,
  • лентам новостей,
  • контактам,
  • категориям,
  • контенту.

skin36 2

Что лучше

Опыт показывает, что «Умный поиск» joomla работает чуть лучше: ищет не только указанное слово, но и все его вариации (склонения). Поскольку использовать оба одновременно нельзя, все плагины «Поиска» лучше выключить. Нельзя, поскольку создаются противоречивые результаты. После отключения необходимо прописать запрет на индексацию страниц, причём всех, что до этого были созданы. Если сайт ещё только создается, корректировать файл robots не нужно.

Но прежде чем отключить «Поиск», имейте в виду два момента:

  • Во- первых, при отключенном «Поиске» не работают некоторые сторонние приложения (если вдруг вы установите более мощное расширение для joomla, чем встроенный компонент джумла, оно не будет работать, пока вы не включите «родной» плагин «Поиск»).
  • Во-вторых, «Умный» создаёт множество ссылок, которые нагромождают базу данных веб-ресурса, могут распознаваться поисковыми системами как битые. Чтобы этого избежать стоит дать понять поисковику, что это не дубли, разрешив индексацию (нажатием кнопки «Индексировать»). Затем включить плагин «Содержимое – Умный Поиск» (выключен по умолчанию).

skin36 3

Либо, наоборот, не индексировать, а закрыть десятки новых ссылок от поисковиков, прописав соответствующую команду в файле robots.

Выводим на сайт

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

Для снижения нагрузки на сервер в настройках модуля отключите автопоиск (OpenSearch). Настройку «Расширенный поиск» лучше не включать – отобразятся такие «неприглядные» надписи, как Uncategorised, SuperUser. Если хотите добавить на страницу результатов фильтры, задайте их в компоненте.

skin36 4

skin36 6

! Модули «Поиска» на сайт не добавляем, если отключили соответствующий плагин (это приведёт к ошибке).

Внесём корректировки

Посмотрим результат работы компонента, что требует корректировки?

skin36 5

skin36 7

  • по умолчанию на странице результатов отображаются инструкции по использованию (как надо вводить слова), их лучше убрать (никто не будет задерживаться на сайте, не будут пытаться вникнуть, что от него требуют).
  • после раскрытия «Расширенного поиска» появляются ненужные фильтры (по автору, по категориям, по критерию язык, по типу – материал, контакт, категория метки). Поэтому его лучше убрать, заменив собственными фильтрами.

Сделать необходимые корректировки можно во вкладке «Общие настройки». Чтобы на странице результатов остались ваши фильтры, нельзя выключать «Расширенный поиск». Нужно выключить первую настройку, к нему относящуюся (подсказки), вторую «Раскрывать расширенный поиск» лучше отключить (работает не адекватно). Оставить сортировку по дате – по необходимости.

skin36 8

В стандартных компонентах доступна статистика (она пригодится для дополнения семантического ядра и содержимого веб-ресурса). Поэтому её также стоит включить в общих параметрах.

skin36 9

Минусы стандартного поиска джумла

Во-первых, если пользоваться установленным в CMSJoomla расширением (тем или другим), периодически будут создаваться «битые» ссылки. К сожалению, CMS не удаляет их, приходится делать это вручную.

И, во-вторых, возможности стандартного поиска джумла ограничены: расширение «просматривает» содержимое статей, даже созданных контактов, новостных лент, но не позволяет осуществлять поиск по содержимому загруженных файлов.

Нововведения Joomla 4

По-прежнему работают расширения «Поиск» и «Умный поиск». Теперь во всех списках они стоят рядом (список типов меню, менеджер компонентов, модулей, общие настройки). Возможности компонентов не изменились.

В модуле «Поиск» остались прежние настройки, а в «Умном» исчезли параметры «размер поля поиска», позиция заголовка, кнопки (слева, справа, выше, ниже).

skin36 10

Плагин «Умный поиск» также выключен по умолчанию.

В общих настройках «Умного» появился параметр «Длина поля описания». Его теперь можно ограничить.

Таким образом, серьезных изменений нет (согласно официальной документации joomla), но есть небольшая вероятность, что они ещё произойдут до выхода окончательной версии Joomla 4.

skin36 11

Обзор бесплатных компонентов

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

Отличаются сторонние разработки и «специализацией». Существуют компоненты, предназначенные для удобного, эффективного поиска по сайту (общие) и специальные расширения, «заточенные» под разные веб-проекты. Например, под ресурсы с большим количеством текстовых файлов (Word, PDF).

RokAjaxSearch

Модуль поиска по сайту и по поисковику Googleот популярного разработчика. Отличается удобством, эффективностью, наличием настроек для Google и его сервисов (Blog, Image, Video).

Главные особенности:

  • Распространяется бесплатно.
  • Работает на последних версиях joomla.
  • Умещается в размеры любого экрана.

Возможности:

  • Использует Mootools, Javascript.
  • Интегрируется с Google. Имеются настройки для удобного поиска по Google (включить поиск по Search, Blog, Image, Video). Но для этого требуется API ключ Google.
  • Работает в режиме реального времени (далеко не все сторонние разработки на это способны).
  • Осуществляет поиск по joomla, интернету.
  • Встроено 3 стиля оформления, регулируется размер картинок Google, вид страницы с результатами.
  • Интуитивно понятная навигация.
  • Результаты отображаются уже при вводе (видно с первых же букв, есть на сайте информациz по введённому слову или нет, но плохо, что выводится результат английскими словами, придётся создавать переопределения). Работают подсказки.

Установка, настройка

Скачаем поисковый модуль здесь: https://extensions.joomla.org/extension/rokajaxsearch. Открываем, настраиваем по своему усмотрению, например:

  • URL (нет необходимости придумывать, на какой странице выводить результаты, адреса уже подготовлены, но могут быть изменения, если такая необходимость есть),
  • тему,
  • по каким словам искать (любые, все, точная фраза),
  • как выводить (по 3 на страницу, ограничение по умолчанию 10),
  • дополнительные параметры отображения результатов (скрыть div, показать ссылку на все результаты, например, при установленном ограничении, показать описание, включать в результаты категории, «подробнее», заголовок).

skin36 29

Зададим позицию, назначим страницы, опубликуем модуль.

skin36 30

skin36 31

Нет смысла настраивать модуль под Google, если у вас коммерческий веб-ресурс. RokAjaxSearch идеально подходит социальным проектам.

JiFile

Позволяет осуществлять не только стандартный поиск по joomla, но и находить ключевые слова в любых файлов: документы Word, PDF, Excelплюс аналогичные в OpenOffice, даже графические, музыкальные файлы (jpeg, mp3), другие расширения. Обнаруживает требуемые слова в заголовках, метатегах, в содержимом файлов.

  • Компонент бесплатный.
  • Работает на joomla 2.5-3.х.

Особенности:

  • простой интерфейс;
  • имеются руководство, видеоурок, детальная документация;
  • индексирует множество форматов – названные выше плюс rtf, pptx, (OpenOfficeCalc), txt, html, tiff.

Устанавливаем с портала джумла: https://extensions.joomla.org/extension/jifile (установочный файл доступен после регистрации на сайте разработчика). После установки включаем плагин JiFile, настраиваем путь к файлам («Общие настройки» в панели управления joomla).

skin36 32

Загрузим файлы в указанную папку. Для этого найдём на сервере в папке components, затем наш компонент jifile. Загрузим файлы.

Переходим в панель управления компонентом. Проиндексируем файлы (для этого зайдём в Filesystem).

skin36 33

К сожалению, компонент индексирует не все файлы. Иногда выходит ошибка из-за новой версии, например, PDF. В таком случае система предлагает обновить версию. Мы используем актуальный обновлённый файл компонента, значит «обновиться» сможем лишь, когда пройдёт следующее обновление.

skin36 34

skin36 35

Сразу после этого информацию, содержащуюся в проиндексированных файлах можно будет найти при помощи формы поиска джумла или стороннего приложения (например, RokAjaxSearch, рассмотренного выше).

skin36 36

Если файлы на сайте будут больше не нужны, не забудьте их удалить из поиска (Панель управления JiFile – Index).

Ссылка на подробное руководство по использованию встроена в компонент (последняя вкладка – Help).

BT Smart Search

Модуль дополняет стандартный «Умный поиск» joomla. BT Smart Search позволяет управлять «Умным поиском»: активировать его плагин и индексировать страницы. А также менять некоторые стандартные настройки.

  • Бесплатный.
  • Для joomla 2.5 – 3.0.
  • Поддерживает адаптивный дизайн.

Скачиваем: https://extensions.joomla.org/extension/bt-smart-search. После установки увидим информацию о модуле и ссылку на видеоинструкцию.

skin36 47

skin36 48

Сразу можно заметить недостатки. Модуль подсказывает, какие подобные слова есть на портале, но не совсем корректно работает при вводе слов («глотает» буквы). На странице с результатами выводит те же фильтры, что и «Умный поиск» (если не созданы собственные, но даже при них, выводит надписи вроде этой: «По запросу … Язык , с Категории как Тип найдены…», т.е. упоминает о тех фильтрах, которые следовало бы исключить из расширенного поиска). Присутствует множество надписей на английском.

Зато результатов всех 1-3, среди всего многообразия выбираются наиболее релевантные запросу страницы.

Поиск на сайт от Яндекса и Google

Ведущие поисковики Яндекс и Google разработали сервисы по созданию поиска для сайта и сделали их бесплатными.

Сервис Яндекса пользуется популярностью и среди начинающих веб-мастеров и среди профессионалов: советуют устанавливать, чтобы “не заморачиваться с настройками, но обеспечить ресурсу адекватную поисковую систему”.

skin36 36.1

Поиск Яндекса умеет:

  • исправлять неправильную раскладку клавиатуры, исправлять опечатки и ошибки, распознаёт все варианты написания слова (например, название марки автомобиля – Changan и Чанган);
  • находить синонимы вводимых слов на сайте (при соответствующей настройке);
  • выводить подсказки под полем поиска.

Чтобы воспользоваться поиском от Яндекса переходим на страницу https://site.yandex.ru/ и, следуя инструкциям, создадим форму поиска (сервис генерирует html-код).

skin36 37.1

Её можно настраивать: можно убрать надпись “Яндекс” из поля, изменить цвет рамки, убрать кнопку “Поиск”.

skin36 38.1

Далее можно настроить вид страницы Яндекса с результатами (цвета ссылок, неактивного текста) или настроить вывод на страницах своего веб-ресурса (требуется указать на какой именно).

skin36 39.1

skin36 40.1

skin36 41.1

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

skin36 43.1

skin36 42.1

Можно вести статистику запросов (число показов и доля показов слова по отношению к общему числу – эти сведения помогают понять, в каких улучшениях нужнается сайт).

Недавно в этом разделе Яндекса появился и специальный поиск для интернет-магазинов (поиск по каталогу товаров), с формированием файла хml.

Аналогичные возможности для поиска (с небольшими отличиями)предоставляет сервис Google – https://cse.google.ru/cse. Создание происходит “в два клика”, после чего доступна детальная настройка поиска (нужно перейти в “Панель управления”). Имеются готовые темы оформления результатов, но нет возможности выводить их на своём сайте (такая возможность появляется с использованием компонента GSearch).

skin36 44.1

skin36 45.1

skin36 46.1

skin36 47.1

skin36 48.1

Стоит упомянуть и о бесплатном компоненте Google Structured Data Markupпоиска. С его помощью можно изменить отображение вашего сайта в результатах поиска Google – полезные опции, учитывая, что сейчас все стараются выделить в выдаче поисковиков свои ресурсы (и сами поисковики стали предоставлять такие возможности).

Gsearch

Простой модуль, использует возможности Google.

  • Бесплатный.
  • Для joomla 2.5-3.х.

Устанавливаем с портала: https://extensions.joomla.org/extension/gsearch. Заходим в модуль, активируем, при необходимости меняем параметры. Можно загрузить свой логотип (в медиа-менеджер), загрузить другую кнопку (на сервер в папку модуля, директорию tmpl). Проверяем работу.

skin36 44

skin36 45

Google Structured Data Markup

На странице портала джумла https://extensions.joomla.org/extension/google-structured-data-markup представлена информация о компоненте Google Structured Data Markup.

  • Распространяется бесплатно, но есть платная версия.
  • Работает с CMS 3.0-3.х, а также создана версия для joomla4.

Назначение: улучшить внешний вид сайта в результатах в Google. Компонент позволяет добавлять к ним предпочтительное имя веб-ресурса, его иерархию (Статьи, Отзывы, Цены, пр.), логотип, контактную информацию (телефон, адрес), часы работы (только pro).

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

  • одно из наиболее популярных приложений из категорий «поиск и индексирование», «структуры и навигации»;
  • совместим с контентом joomla и таких расширений, как EasyBlog, Hikashop, JShopping, K2, Zoo, VirtueMart, SPPageBuilder (версия pro);
  • улучшает SEO;
  • создает несколько пунктов меню;
  • можно добавить статьи (или продукты, или рецепты) со звёздами рейтинга;
  • любому пункту назначаются структурированные данные;
  • можно добавить аккаунты социальных сетей (только у платной версии).

По ссылке на портале joomla переходим на ресурс разработчика, регистрируемся, после чего получаем доступ к файлу. К сожалению, на версии «Альфа» компонент не работает (выдает ошибки).

skin36 22

Устанавливаем на joomla 3. Открываем его для настройки.

В панели управления компонента нажмём кнопку «Тест», чтобы посмотреть, как сейчас Google отображает сайт.

Добавляем первую тему. Выбираем материал, прописываем заголовок, описание (развёрнуто, но по сути), добавляем картинку.

skin36 23

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

skin36 24

skin36 25

skin36 26

Снова проведём тест. Что изменилось?

skin36 27

skin36 28

Дополнительно можно настроить публикацию структурных данных, свойства переопределения (последнее будет доступно после обновления установочного файла, с 4 версией, которая возможно будет работать на joomla 4) – это необязательные шаги, но весьма полезные. Подробности можно узнать из документации разработчика.

Платные расширение Universal AJAX Live Search

Весьма популярно расширение, подходит для магазинов, блогов, галерей. Разработчик обещает, что как только вы начнёте использовать Universal AJAX Live Search ваше представление о поиске измениться.

Преимущества:

  • оригинальные темы (можно выбрать из 4 готовых или создать свой);
  • анимационные эффекты;
  • первые результаты под полем;
  • у каждой темы свои настройки;
  • универсальность (позволяет искать по всему контенту, в том числе среди картинок);
  • поиск в режиме реального времени;
  • быстрая выдача результатов;
  • поддерживает множество сторонних расширений joomla;
  • функция голосового поиска для Chrom;
  • ограничение, отображаемые фильтры (контент, категории, ленты новостей, метки, контакты);
  • встроены возможности Google (множество языков, в том числе русский).
  • встроен модуль для вывода результатов поиска – можно установить на любой странице, в любой позиции.

skin36 49

skin36 50

Выбираем язык сайта

skin36 51

Модуль предоставляет весьма широкие настройки стилие поиска.

skin36 52

Вот так можно настроить поиск на странице:

skin36 53

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