Независимо от жанра или ниши вашего веб-сайта, функция поиска является его неотъемлемой частью. На самом деле, представить Интернет без функции поиска практически невозможно. Панель поиска помогает вашим посетителям легко находить контент на вашем веб-сайте и, как следствие, играет решающую роль в превращении случайных посетителей в постоянных подписчиков. К сожалению, функциональность поиска по умолчанию в WordPress оставляет желать лучшего. Согласитесь, WordPress предлагает встроенную функцию поиска, и вы можете легко добавить панель поиска на боковую панель с помощью виджетов, но общая производительность механизма поиска WP, мягко говоря, ниже номинала.

В этой статье мы рассмотрим недостатки стандартного механизма поиска WordPress, а также полезные инструменты, которые помогут вам извлечь из него максимальную пользу.
Пристальный взгляд на поиск по умолчанию в WordPress
Ограничения поиска WordPress
«Поиск в WordPress по умолчанию — отстой».
— Джуст де Валк
Ну, я думаю, это подводит итог? Поиск по умолчанию в WP пропускает многие важные области. На самом деле поиск по умолчанию в WP настолько разочаровывает, что его не использует даже WordPress.org — попробуйте выполнить поиск с помощью панели в заголовке на WP.org; вы заметите, что результаты предоставляются с помощью пользовательского поиска Google.
На самом базовом уровне поиск WP ищет ваши запросы в опубликованных постах и на страницах — в первую очередь буквальные совпадения. Почти все CMS поставляются с функцией поиска по умолчанию, и, если можно так сказать, поиск в WordPress работает намного хуже, чем в большинстве других. Все сказано и сделано, WordPress нуждается в улучшенном алгоритме поиска.

О, и подождите, мы еще не закончили говорить об ограничениях поиска WP.
- В настоящее время функция поиска в WordPress выводит список результатов в хронологическом порядке, то есть самые последние сообщения идут вверху, а за ними следуют более старые. Однако я считаю, что лучшим выбором будет систематизация результатов на основе релевантности. Основная цель любого поиска — найти информацию или контент, соответствующий указанным ключевым словам, а хронологический поиск может заставить вас просмотреть несколько нерелевантных сообщений, если действительно релевантное сообщение скрыто под более новыми статьями.
- Поиск WordPress не позволяет пользователям указывать дополнительные параметры. Вы не можете уточнить свой поиск, выполнить поиск в данной категории или выполнить поиск в рамках поиска. Точно так же вы не можете фильтровать результаты поиска.
- Кроме того, WordPress ищет только указанные ключевые слова в сообщениях. Он не включает комментарии в свой поиск — это довольно странное исключение, учитывая тот факт, что WP развивался как платформа для ведения блогов, а раздел комментариев популярного и активного блога может содержать много полезной информации.
- Если ваша тема не поддерживает эту функцию, ключевые слова не выделяются.
Преодоление ограничений: полезные плагины
1. Релевансси
Relevanssi — полезный плагин, который заменяет стандартный поиск WP поиском с частичным совпадением. Он может сортировать результаты по релевантности и даже искать в комментариях, тегах, категориях, настраиваемых полях и содержимом шорткода.
Плагин позволяет фильтровать результаты, выполнять поиск в пользовательских таксономиях и даже отображать раздел «Вы имели в виду…» с результатами поиска в стиле Google. У плагина также есть премиум-версия, которая поставляется с поддержкой пользователей, поддержкой нескольких сайтов и исправлением орфографии.
2. Живой поиск Дейва в WordPress
WordPress Live Search Дэйва позволяет реализовать «живой поиск» на вашем сайте, используя функцию поиска по умолчанию и jQuery.
По сути, это версия Google Instant для вашего веб-сайта — результаты запрашиваются и выдаются, как только пользователь начинает вводить текст в поле поиска. Плагин готов к интернационализации.
3. Искать все
Как следует из названия, Search Everything позволяет вам включать разделы вашего сайта, которые в противном случае были бы исключены из результатов поиска. Этот плагин может выполнять поиск по страницам, пользовательским типам сообщений, пользовательским таксономиям, комментариям, типам прикрепленных сообщений, выдержкам, категориям, пользовательским полям и тегам.
Вы также можете указать такие параметры, как «искать в утвержденных комментариях» вместо «искать во всех комментариях». Плагин также позволяет выделять ключевые слова в результатах поиска.
4. Улучшенный поиск
Плагин Better Search заменяет поиск WP по умолчанию и использует механизм контекстного поиска, который сортирует результаты на основе релевантности. Плагин не очень популярен, и его загрузили всего 15 000+ раз (сравните это с 322 870+ загрузками Relevanssi). Также Better Search не обновлялся почти год.
5. Поиск WP
WP Search также сортирует результаты по релевантности. Он поддерживает логические операторы и подстановочные знаки. К сожалению, плагин совместим только с WP версии 3.2 и не обновлялся с октября 2011 года.
Дополнительные ресурсы
1. Использование пользовательского поиска Google
Что? Вы действительно думали, что закончите целую статью, рассказывая о «поиске», не прочитав о Google?
Используя Пользовательский поиск Google, вы можете легко добавить окно поиска на базе Google на свой веб-сайт.
Есть два способа реализовать пользовательский поиск в вашем блоге WordPress.
Первый метод позволяет выполнить задачу без использования плагина. Просто перейдите на страницу пользовательского поиска Google и создайте систему пользовательского поиска. Вам нужно будет предоставить основные данные, такие как URL-адрес вашего веб-сайта и т. д., а затем Google сгенерирует для вас поисковый идентификатор. После этого вам будет представлен фрагмент кода, который вы можете скопировать и вставить туда, где вы хотите, чтобы окно поиска отображалось (например, на боковой панели с помощью виджета произвольного текста). Вот и все, все готово (хотя пройдет некоторое время, прежде чем роботы Google действительно проиндексируют весь ваш сайт и начнут появляться результаты).
Второй способ — использовать плагин Google Custom Search. Установите, активируйте, перейдите на страницу настроек плагина и укажите свой уникальный идентификатор поиска. Все сделано! Вы можете разместить поле поиска в виджете или даже в виде всплывающего диалогового окна.
2. Swiftype
Swiftype — это полноценный поисковый механизм для веб-сайтов и мобильных приложений. Он поставляется с собственной подробной аналитикой поиска, API разработчика и поддерживает мобильные устройства.
Учитывая тот факт, что Swiftype также обслуживает мобильные приложения, он поддерживается SDK для Android и iOS.
Результаты поиска сортируются по релевантности, и у вас есть возможность отменить сортировку и указать свой собственный порядок. Хотя Swiftype может использоваться любым веб-сайтом независимо от CMS, он также поставляется с плагином WordPress для упрощения интеграции.
Swiftype поставляется как с бесплатными, так и с платными планами. Самый дешевый премиум-план стоит 19 долларов в месяц и позволяет вам иметь 2 домена, выполнять 1 000 000 поисковых запросов в месяц и просматривать аналитику за последние 30 дней. Доступны и другие планы, которые также подходят для крупных сайтов и опытных пользователей.
Естественно, если вы не можете обойтись бесплатной версией (которая не будет иметь поддержки и предлагать гораздо меньшее количество ежемесячных запросов), вам придется вложить приличную сумму денег, чтобы использовать Swiftype.
Вердикт
Итак, какой сервис следует использовать?
В целом, плагин Relevanssi работает намного лучше, чем большинство других в своей лиге. Я пробовал только бесплатную версию, и в целом ей удалось улучшить поиск. Вы можете использовать его вместе с онлайн-поиском Dave WordPress для получения быстрых результатов.
Плагин Search Everything хорошо справляется с включением разделов вашего сайта, которые не учитываются при поиске по умолчанию. Однако это не сильно улучшает общий механизм поиска и не повышает релевантность результатов поиска.
Если вы не хотите устанавливать другой плагин, лучше всего подойдет Google Custom Search. Согласитесь, возможно, он не вызывает всеобщего фанфара, связанного с некоторыми плагинами, перечисленными в этой статье, но, в конце концов, Google делает то, что вы от него хотите, — предоставляет потрясающие результаты поиска.
Swiftype — еще один потрясающий вариант, когда речь идет о нестандартных решениях. Тем не менее, наличие бесплатного плана с жесткими ограничениями на количество запросов мне не кажется хорошим — что, если у вас всплеск трафика, и ваши посетители ищут ваш сайт только для того, чтобы узнать, что поиск не работает, потому что вы не заплатили для этого? Кроме того, 19 долларов в месяц — это сумма, которой можно оплатить почти 4 месяца хостинга для тех, кто использует общий сервер. Это просто показывает, что Swiftype не является инструментом для повседневного случайного блоггера. С другой стороны, если у вас есть бюджет и вы можете выбрать платные планы, вперед! Swiftype стоит вложений, если у вас большой сайт.
Что вы думаете об этих инструментах, которые помогут вам повысить функциональность поиска на вашем веб-сайте? Скажите свое мнение в комментариях ниже!
(дпе)