Страница поиска WordPress: как оптимизировать и улучшить результаты поиска
Рост числа записей и страниц на сайте — постоянный процесс, если ресурс развивается. Стандартной навигационной структуры со временем становится недостаточно, чтобы пользователи могли быстро находить интересующую их информацию. В таких ситуациях спасением выступает страница поиска WordPress, которая предусмотрена по умолчанию в самом движке. В статье я расскажу, как ее эффективно использовать, и почему важно уделить ей внимание на сайте.
- Зачем нужна страница с результатами поиска на WordPress
- Что можно улучшить на странице поиска в ВордПресс
- Плагины для улучшения поиска в WordPress
- Clearfy Pro — для исключения постов из результатов поиска
- Search & Filter — для фильтрации поисковых результатов
- Highlight Search Terms — для «подсветки» поискового запроса в результатах
- Relevanssi — для детальной настройки поиска
- Better Search — для вывода популярных поисковых запросов
- Как улучшить стандартную страницу поиска WordPress
- Отображение числа результатов
- Изменение количества результатов на странице поиска
- Исключение категорий
- Поиск только по заголовкам
- Подсветка запросов в результатах
- Reboot – WordPress-тема с настройками страницы поиска
- Итоги
Зачем нужна страница с результатами поиска на WordPress
Пользователи в интернете привыкли, что они ищут нужную информацию через поисковые запросы. Глобально для этого используют поисковики, такие как Яндекс или Google, а на сайтах — свои встроенные инструменты.
Когда пользователи не могут найти нужную информацию через основное меню или другие элементы навигации, поиск выступает их основным помощником. Это особенно актуально для порталов с большим количеством страниц, записей или товаров, где ручной поиск нужной информации занимает слишком много времени.
Без качественной системы поиска пользователи могут быстро потерять к сайту интерес и покинуть его. Тем самым владелец ресурса лишится потенциальной конверсии (важнейший фактор для коммерческих проектов) или получит обрушение поведенческих факторов (критично для любого онлайн-проекта).
Что можно улучшить на странице поиска в ВордПресс
WordPress регулярно совершенствуется и получает обновления. Но его стандартная система поиска не меняется из версии в версию уже многие годы.
Если создатель шаблона никак не проработал страницу выдачи и функциональность встроенного поисковика, то пользователь получает при попытке найти интересующие его данные:
Не самые релевантные результаты. Стандартный инструмент WordPress работает по принципу нахождения ключевых слов в основном контенте. Он не учитывает дополнительные поля (артикулы, теги, метаданные и пр.).
Неполную выдачу. WordPress по умолчанию ищет только по постам и страницам, исключая пользовательские типы записей. На многих сайтах это критично.
Лишние данные. У вебмастера по умолчанию нет инструментов, которыми он мог бы исключить некоторые материалы из поиска, чтобы сузить результаты или не показывать технические страницы.
Неудобство поисковой строки. В стандартной строке нет подсказок, которые могут подталкивать пользователя к интересующему его результату еще до загрузки самой страницы.
Слабую поисковую страницу. На ней отображаются заголовки обнаруженных материалов, несколько слов из описания и картинка. А если запрос не найден, фактически ничего не выводится. Такая страничка не подталкивает к дальнейшему изучению ресурса.
Чтобы страница поиска ВордПресс стала лучше, а взаимодействие с сайтом удобнее, нужно «прокачать» систему по следующим параметрам:
Работа строки ввода. Уже при взаимодействии с ней пользователь должен видеть результаты, которые потенциально могут его заинтересовать.
Работа «движка». Он должен искать максимально полно по всем материалам, за исключением тех, поиск которых вебмастер ограничил сам. Кроме того, поисковый функционал должен уметь работать с ошибочными запросами (неверная раскладка клавиатуры, неправильная орфография и пр.).
Сама страница с результатами. Важно повысить ее удобство, чтобы пользователь хотел на ней задержаться, если он не нашел сразу нужный контент.
Плагины для улучшения поиска в WordPress
Страница поиска WP, а также сам поисковый движок, могут быть дополнительно настроены при помощи плагинов. Их существуют десятки. Рассмотрю основные, которые предлагают самый полезный, на мой взгляд, функционал.
Clearfy Pro — для исключения постов из результатов поиска
Плагин Clearfy Pro является инструментом для успешной глобальной оптимизации ресурса на WordPress. У нас на сайте есть подробный обзор расширения, поэтому затрагивать все его преимущества здесь я не будут. Отмечу только момент, который касается настройки поисковой выдачи.
В плагине присутствует удобная опция для исключения лишних записей из поиска. К примеру, может потребоваться не выдавать в результатах устаревшие материалы или посадочные страницы, предусмотренные для определенных групп пользователей.
Чтобы это сделать через Clearfy Pro, сперва определите ID записи, которую нужно исключить. Для этого зайдите в ее редактирование и скопируйте значение из браузерной строки.
На скриншоте статья имеет идентификационный номер 12289.
Перейдите в настройки Clearfy Pro и откройте вкладку «Модули». Здесь есть строка «В поиске» в подразделе «Скрыть записи». Укажите нужный ID и сохраните изменения.
Теперь указанная страница не будет фигурировать в результатах поиска.
Поскольку Clearfy Pro я использую на всех сайтах на постоянной основе, мне уже привычно таким образом исключать ненужные материалы из результатов. В некоторых шаблонах представлена похожая опция, но это менее удобно, поскольку тему со временем может потребоваться заменить, а данное расширение является моим бессменным помощником для успешного продвижения сайта.
Промокод на Clearfy Pro
Search & Filter — для фильтрации поисковых результатов
Когда на сайте много материалов (товары, записи блога, глоссарий и т.д.), которые расположены в разных таксономиях, удобно использовать Search & Filter для улучшения поискового механизма.
После установки плагина вы получите доступ к шорткоду. В месте, где он будет установлен, появится мощная Search-механика с необходимыми фильтрами.
В админ панель расширение Search & Filter добавляет отдельный пункт, где приводится базовая информация по настройке шорткода. Там же предоставляются сведения, как формируется поисковый адрес при обработке запросов. Вся информация на английском.
При необходимости можно вывести несколько фильтров с помощью шорткодов. Например, это бывает полезно для создания раздельных механизмов поиска данных в разделе магазина и в разделе блога на сайте.
У Search & Filter сложная настройка. В бесплатной версии нет удобной кастомизации стилей, отсутствуют блоки для популярных конструкторов страниц и есть ряд других ограничений. А платная версия обойдется в $40 для 1 сайта.
Highlight Search Terms — для «подсветки» поискового запроса в результатах
Очень простой, но при этом удобный и существенно улучшающий пользовательский опыт, плагин Highlight Search Terms выполняет всего одну функцию. В результатах поиска, отображаемых посетителю, он подсвечивает слова, которые были в запросе.
Если будете искать расширение в русской версии репозитория WordPress, то у него переведено даже название — оно называется «Выделение поисковых запросов».
Ниже показан пример работы расширения. У плагина нет никаких настроек, но имеется документация. В ней указано, какие стили использовать, чтобы настроить цвета при выделении обнаруженного запроса.
Highlight Search Terms предоставляется полностью бесплатно.
Relevanssi — для детальной настройки поиска
WordPress плагин Relevanssi является одним из мощных инструментов для создания поиска на сайте. В этом есть как свои плюсы, так и минусы. Модуль дает множество опций, но при этом замедляет работу сайта, из-за чего его не любят устанавливать опытные вебмастеры на крупные проекты.
Особенность Relevanssi в собственной системе индексации. После установки нужно перейти в настройки и выбрать типы постов и поля, которые поиск занесет в свою базу. Далее требуется «Создать индекс».
Когда поисковая система начнет работать, приступайте к более детальным настройкам. Расширение позволяет:
- Указать список игнорируемых слов.
- Определить длину отрывка на странице с результатами.
- Настроить подсветку запросов.
- Самостоятельно задать список синонимов.
- Распределить по «весу» совпадения в различных элементах контента.
Опций у Relevanssi действительно много даже в базовой версии. Но также для него имеются дополнительные надстройки. Среди них я бы рекомендовал установить Relevanssi Live Ajax Search. Это небольшое расширение добавляет отображение результатов в реальном времени при вводе запроса. Тем самым форма ввода станет функциональна даже без перехода на страницу с результатами.
У Relevanssi имеется платная Pro-версия, которая позволяет распределять «вес» публикаций по дате их появления, добавляет поиск по PDF и другим файлам на портале, включает индексацию профилей пользователей и имеет ряд других опций. Стоимость платной версии составляет $109,99.
Better Search — для вывода популярных поисковых запросов
WordPress расширение Better Search является чуть упрощенным вариантом Relevanssi. Оно не имеет собственной системы индексации, при этом хорошо работает, как на небольших, так и на крупных проектах. Но возможностей для настройки поиска у этого плагина меньше, чем у рассмотренного выше расширения.
Я предпочитаю использовать Better Search, когда нужно отобразить на сайте блок с популярными запросами. Для этого имеется собственный виджет. Также можно вывести список самых запрашиваемых фраз при помощи шорткода.
Блок с популярными запросами бывает полезен не только для посетителей, но и для вебмастера. После анализа сведений в нем можно пойти на перестройку меню, чтобы к самым популярным материалам у пользователей был удобный и быстрый доступ.
Расширение Better Search полностью бесплатное.
Как улучшить стандартную страницу поиска WordPress
Сделать удобнее и функциональнее страницу поиска можно и без установки плагинов. Для этого потребуются знания в работе с PHP, HTML и CSS.
Перед внесением любых изменений в исходный код страниц WordPress сохраните резервную копию.
В админке WordPress откройте «Внешний вид» – «Редактор тем». Справа отобразится список файлов темы. Сама страница поиска в большинстве тем называется search.php. В ней можно внести изменения в дизайн и добавить некоторые опции. Также улучшить работу поисковой системы сайта можно с помощью хуков, которые вносятся в файл functions.php.
Ниже приведу несколько примеров кода, который вы можете добавить к себе на сайт и тем самым улучшить работу поиска для пользователей.
Отображение числа результатов
В файле search.php определите место, которое отвечает за вывод результатов поиска. Добавьте туда следующий код:
<div>
<?php
global $wp_query;
$found_posts = esc_html( $wp_query->found_posts );
if ( $found_posts > 0 ) {
printf( _n( 'Найдена %s запись по вашему запросу.', 'Найдено %s записей по вашему запросу.', $found_posts, 'text-domain' ), $found_posts );
} else {
echo esc_html__( 'Записей по вашему запросу не найдено.', 'text-domain' );
}
?>
</div>
Теперь возле поисковой выдачи будет указано, какое количество материалов найдено по запросу.
Изменение количества результатов на странице поиска
Зачастую в шаблонах на странице поиска добавлена пагинация. Но не всегда есть настройка числа записей, которые выводятся по запросу. Это значение легко скорректировать при помощи следующего кода для functions.php:
function modify_search_results_per_page($query) {
if ($query->is_search && !is_admin()) {
$query->set('posts_per_page', 10); // Укажите нужное число
}
return $query;
}
add_action('pre_get_posts', 'modify_search_results_per_page');
Исключение категорий
Чтобы определенные категории постов не участвовали в поиске, добавьте в functions.php следующую функцию и фильтр к ней:
function exclude_categories_from_search($query) {
if ($query->is_search && !is_admin()) {
$query->set('category__not_in', array(1, 2)); // ID категорий для исключения
}
return $query;
}
add_filter('pre_get_posts', 'exclude_categories_from_search');
Вы можете кастомизировать этот код, чтобы он работал с другими таксономиями WordPress.
Поиск только по заголовкам
Когда на сайте много материалов, распространенные фразы могут встречаться в сотнях из них. Сократите выборку по поисковому запросу при помощи указанной ниже функции для functions.php. С ней поиск будет работать только по заголовкам.
function search_by_title_only($search, $wp_query) {
global $wpdb;
if (empty($search) || !$wp_query->is_search) {
return $search;
}
$search = $wpdb->prepare(" AND {$wpdb->posts}.post_title LIKE %s ", '%' . $wpdb->esc_like($wp_query->query_vars['s']) . '%');
return $search;
}
add_filter('posts_search', 'search_by_title_only', 10, 2);
Подсветка запросов в результатах
Выше я рассматривал плагин Highlight Search Terms, который подсвечивал запросы в результатах. Его функциональность полностью легко заменить следующим кодом в functions.php:
function highlight_search_terms($text){
if(is_search()){
$search_query = get_search_query();
$keys = explode(" ", $search_query);
$text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-highlight">\0</strong>', $text);
}
return $text;
}
add_filter('the_content', 'highlight_search_terms');
add_filter('the_excerpt', 'highlight_search_terms');
add_filter('the_title', 'highlight_search_terms');
Стили класса search-highlight скорректируйте под себя, чтобы кастомная страница с результатами подсвечивала искомые слова в нужном стиле.
Reboot – WordPress-тема с настройками страницы поиска
Некоторые темы WordPress имеют опции, которые упрощают настройку страницы поиска. В многофункциональном шаблоне Reboot такие настройки присутствуют.
Если у вас уже установлена тема Reboot, но вы не видите рассмотренных ниже параметров, то обновите ее до актуальной версии.
Пользователи шаблона прямо в кастомайзере могут перейти в раздел «Блоки» — «Поиск». Здесь имеется несколько настроек для кастомизации страницы с результатами поиска.
Я рекомендую активировать галочку «Показать похожие записи», чтобы на странице с результатами поиска отображались материалы, которые могут заинтересовать посетителя.
Настройки для поиска — это лишь одна из множества удобных и полезных опций в теме. Советую ознакомиться с подробным обзором Reboot на нашем сайте.
Reboot со скидкой
Итоги
Чтобы поиск по сайту отвечал релевантно на запросы пользователей, не забывайте убирать из него лишние материалы при помощи Clearfy Pro. А для повышения удобства страницы с результатами, используйте приведенные в статье функции или плагины, особенно если ресурс развернут на шаблоне, где разработчики не позаботились о работе поиска и оставили его таким, каким он был в WordPress по умолчанию.
Пожалуйста, оцените материал: