- Настройка поиска WordPress
- Почему поиск в WordPress по сайту так важен?
- Способы улучшить поисковую выдачу на сайте
- Relevanssi – A Better Search – обзор возможностей
- Dave’s WordPress Live Search — плагин для «живого» поиска
- Custom Search — поиск с поддержкой русского языка
- Swiftype — поисковый модуль с подсказками
- Better Search — модуль для релевантного поиска
- WP Google Search — мощь поиска Google на вашем сайте
- SearchWP — достойный вариант для профи
- Ajax Search Pro — гибкость во всём
- Установка плагинов для улучшения поиска
- Заключение
- WordPress: Поиск по Сайту (без плагинов)
- Код поиска WordPress
- Живой поиск в WordPress
- Настройка поиска WordPress
- WordPress поиск по записям
- Поиск по кастомным типам записей
- Включение типов записей в поиск
- Включение записей в поиск
- Включение произвольного типа записей
- Включение нескольких типов записей в поиск
- Исключение страниц из поиска WordPress
- Исключение страниц из поиска по id
- Исключение произвольных типов записей из поиска
- Исключение категорий из поиска по id
- Подсветка результатов поиска
- Admin-ajax.php Bad Request 400
Настройка поиска WordPress
Если сайт на WordPress уже «оброс» большим количеством контента, то есть текстовыми публикациями и фотографиями, то для навигации по нему пользователям уже мало стандартных возможностей в виде рубрикатора, тегов и «хлебных крошек». В этот момент владелец ресурса должен задуматься о внедрении качественного поиска.
Поскольку стандартные возможности поиска в WordPress не отличаются удобством, для его «прокачки» профессиональные пользователи настраивают отдельные плагины, которые обладают более продвинутым функционалом. О самых доступных способах повысить качество поисковой выдачи по сайту мы расскажем в этом руководстве.
Почему поиск в WordPress по сайту так важен?
Возможность быстро находить нужную и полезную информацию очень ценится пользователями вашего сайта. Следствием является рост посещаемости ресурса. Если это коммерческий проект, то показатели конверсии в продажи также увеличиваются в том случае, если потенциальный клиент за несколько секунд смог перейти к востребованной части контента.
Способы улучшить поисковую выдачу на сайте
Поскольку для совершенствования поиска существует огромное количество платных и бесплатных решений, мы остановимся только на следующих модулях:
- Relevanssi – A Better Search;
- Dave’s WordPress Live Search;
- Custom Search;
- Swiftype;
- Better Search;
- WP Google Search;
- SearchWP;
- Profi Search Form;
- Ajax Search Pro WordPress plugin.
Каждый из перечисленных плагинов обладает собственными преимуществами и недостатками, о которых мы расскажем подробнее.
Relevanssi – A Better Search – обзор возможностей
Установка этого плагина позволит выдавать пользователям результаты даже в том случае, если они совпадают с запросом не полностью. Если записи на вашем сайте часто сопровождаются комментариями, то это модуль поможет вам наладить поиск по и по ним тоже. После активации Relevanssi он заменит собой стандартный поиск движка.
Другие возможности плагина включают:
- в поисковой выдаче на первых позициях будут наиболее релевантные запросу записи, а не просто самые новые;
- в результатах есть подсветка совпадений с запросом;
- можно перераспределять значимость между заголовками, метками и комментариями;
- все запросы сохраняются в истории, на первом месте будут отображаться наиболее частотные из них;
- есть подсказки по альтернативным вариантам запросов;
- для управления результатами выдачи есть продвинутый фильтр;
- выдачу можно ограничить, чтобы оптимизировать производительность.
Базовая версия модуля бесплатна, но есть платный вариант с годовой и пожизненной подпиской. Общее количество установок — около 100 тыс.
Dave’s WordPress Live Search — плагин для «живого» поиска
Важной особенностью этого модуля является выдача результатов ещё до того, как пользователь завершил ввод запроса. Для реализации такой возможности применяется jQuery. Такая возможность позволяет экономить время, то есть улучшает опыт взаимодействия пользователя с ресурсом. При этом плагин является надстройкой на стандартным поиском WP. Модуль является бесплатным, однако может не работать со свежими версиями движка, поскольку не получал обновлений с 2018 года. Количество пользователей — 8 тыс.
Custom Search — поиск с поддержкой русского языка
Помимо штатных возможностей для настройки поиска, Custom Search отличается хорошей поддержкой русского языка. Модуль подходит для индексации и выдачи по различным видам записей, включая посты в блоге, галерею и портфолио. Если функционала базовой версии оказалось недостаточно, всегда можно приобрести вариант Pro. С его помощью можно:
- исключать из поиска отдельные страницы;
- сортировать результаты по различным параметрам;
- настраивать изображения для выдачи.
Оплачивать расширенную версию можно по подписке, которая стоит $18,90 ежегодно. Альтернатива заключается в том, чтобы купить пожизненную лицензию за $189, включающую доступ ко всем обновлениям в будущем.
Swiftype — поисковый модуль с подсказками
Этот модуль отличается поддержкой 13 языков (русский в их числе) и поддерживает продвинутую систему аналитики по запросам пользователей. На контрольной панели можно видеть наиболее популярные из них, а также отследить периоды, когда их частота повышается. С помощью этих данных легче понять потребности пользователей, чтобы оптимизировать размещение контента.
Для облегчения ввода текстов запросов здесь предусмотрены подсказки. В случаях, когда отдельные статьи на сайте изменяются или удаляются, результаты поиска автоматически адаптируются к данным модификациям.
Плагин активно развивается, обрастая новым функционалом. Модуль работает на WordPress, начиная с версии 3.3.
Better Search — модуль для релевантного поиска
Если вы стремитесь к тому, чтобы поиск по вашему сайту был максимально релевантным, то Better Search является неплохим выбором. После установки он становится полноценной заменой встроенному поиску WP. К числу других его возможностей относится:
- поиск по статьям, страницам и другим представлениям контента;
- есть виджет для добавления популярных запросов в качестве отдельного блока на страницы сайта;
- в настройках можно переключать сортировку результатов по дате или релевантности;
- значимость заголовков и текста можно регулировать, изменяя баланс между ними;
- есть поддержка кэширующих модулей;
- самые «горячие» запросы можно изучать на специальной карте.
Плагин регулярно обновляется, обладает большим количеством положительных отзывов и набрал уже 8 тыс. пользователей. Стоимость — бесплатно.
WP Google Search — мощь поиска Google на вашем сайте
Зачем ставить полупрофессиональные поделки, если для поиска по вашему проекту можно использовать всю мощь движка Google? Данный модуль для WordPress позволяет реализовать этот функционал.
Чтобы начать пользоваться этим плагином, вам необходимо зарегистрироваться в сервисе «Программируемая поисковая система» и получить соответствующий ID. Его следует указать в настройках.
Активация WP Google Search добавляет на ваш сайт поисковую строку в виде виджета. Можно ограничить поиск только вашим сайтом или открыть его для глобального доступа. Находить таким образом можно будет как текст, так и картинки. Есть возможность отображать результаты выдачи во всплывающем окошке. Использование модуля ничего не стоит, а поэтому он является достаточно популярным — всего его установили 10 тыс. пользователей.
SearchWP — достойный вариант для профи
За действительно качественный поиск по сайту некоторые их владельцы готовы хорошо заплатить. Одним из самых удачных коммерческих вариантов поисковых плагинов является SearchWP.
Помимо стандартных возможностей индексирования (различные категории контента, установка их весов и поддержка частичного совпадения запроса), этот модуль умеет читать содержимое открытых PDF-файлов, а также DOCX и TXT Таким образом, если ваш ресурс включает большой объём документации в этих форматах, то установка плагина очень поможет пользователям.
Интеграция в уже существующие проекты облегчается тем, что модуль поддерживает как стандартные, так и купленные темы WP.
Стоимость годового использования SearchWP начинается с $99 за версию для одного проекта. Для 5 проектов цена будет уже $149, а все ограничения можно снять за $299.
Ajax Search Pro — гибкость во всём
Главной привлекательной чертой этого популярного платного плагина является огромное количество настроек — общее их количество достигает 400. Таким образом, он отлично подходит для профессиональных пользователей, для которых важно контролировать каждый аспект поиска по сайту.
Также модель поддерживает несколько десятков вариантов оформления, работает с любыми темами, а также и отлично адаптирован для отображения на стационарных и мобильных устройствах.
Среди других его «фишек»: подключение к системе веб-аналитики Google, подсветка совпадений с запросом, поиск по картинкам и возможность работать с несколькими сайтами. Кроме того, плагин привлекателен совместимостью с другими популярными модулями: Elementor, WPBakery, Divi Page Builder. Поддерживается индексация файлов различных форматов: PDF, CSV, TXT, RTF, Excel, Powerpoint.
Для использования на одном сайте подойдёт базовая версия за $36. Снять ограничения можно за $255.
Установка плагинов для улучшения поиска
Добавление и активация большинства поисковых плагинов из перечисленных осуществляется стандартным способом:
- зайдите в административную панель, раздел «Настройки»;
- кликните на пункт «Добавить новый»;
- найдите нужный модуль через строку поиска, указав его название;
- нажмите кнопку «Установить»;
- после успешной установки задайте индивидуальные настройки плагина и активируйте его.
Внимание! Мы рекомендуем использовать только лицензионные либо одобренные площадкой wordpress.org плагины.
Заключение
Тонкая настройка поиска в WordPress жизненно необходима любым проектам, которые построены и зависят от регулярной публикации контента. Использование специальных плагинов помогает пользователям быстрее находить нужную информацию и косвенно ведёт к росту посещаемости ресурса.
Возможности подключаемых модулей позволяет тонко «тюнинговать» поисковую выдачу, включая или исключая из неё отдельные разновидности контента. Также большинство из них поддерживают подсказки при вводе запроса и подсветку искомого сочетания в результатах поиска.
Для большинства проектов будет достаточно функционала бесплатных модулей. Расширенные их версии, а также самостоятельные платные решения, востребованы на сайтах с высокой посещаемостью, а также в проектах, связанных с электронной коммерцией.
Источник
WordPress: Поиск по Сайту (без плагинов)
Сегодня разберёмся, как в WordPress реализовать AJAX поиск по сайту (так называемый «Живой поиск») без использования плагинов. Настроим его должным образом. Рассмотрим, как реализовать поиск по записям, страницам или произвольным типам записей. А также исключим определённые страницы/записи из поиска.
Код поиска WordPress
Код поиска находится в файле searchform.php . Именно данный файл вам нужно выводить в том месте, где это необходимо. Чтобы вывести форму поиска WordPress, воспользуйтесь следующим кодом.
Ваш шаблон поиска searchform.php может выглядеть примерно так.
Стили для выпадающего списка результатов поиска.
Живой поиск в WordPress
Для реализации живого поиска мы будем использовать технологию AJAX. Таким образом, поиск по сайту WordPress будет осуществляться без перезагрузки страницы.
При вводе текста мы будем отправлять AJAX запрос в php-обработчик (создадим его в следующем пункте данной статьи). При нахождении или не нахождении данных мы будем выводить пользователю результаты поиска в виде списка , который мы подготовили в предыдущем пункте статьи.
Создайте файл ajax-search.js или просто добавьте следующий JavaScript код в ваш главный javascript файл.
Если javascript файл вы создали отдельно, не забудьте подключить его в functions.php .
Настройка поиска WordPress
При вводе в поле поиска отправляется AJAX запрос в функцию ajax_search . Создадим её в functions.php или в отдельном файле, как вам удобно. Я создам отдельно.
Создаю файл /functions/ajax-search.php и подключаю его в functions.php .
Сам код для этого файла.
Обратите внимание на ключ post_type в массиве $args . В данном примере мы осуществляем поиск по всему сайту, т.к. мы использовали значение any . Рассмотрим и другие примеры поиска.
WordPress поиск по записям
Чтобы выполнить поиск только по записям, измените значение any на post .
Поиск по страницам:
Поиск по кастомным типам записей
Например, мы хотим выполнять поиск по страницам и по произвольному типу записей production , тогда используйте массив для множественного выбора.
Включение типов записей в поиск
Обратите внимание, все следующие ниже фильтры ниже будут работать на странице поиска, для живого (AJAX) поиска, добавляйте нужные аргументы в свою функцию ajax_search (3 пункт данного руководства). Примеры:
Включение записей в поиск
Чтобы включить в поиск только записи, используйте код:
Включение произвольного типа записей
Чтобы включить в поиск только произвольный тип записи production , используйте следующий код:
Включение нескольких типов записей в поиск
Чтобы включить сразу несколько типов записей, используйте массив:
Таким образом, мы включили в поиск только «Страницы» и произвольный тип записи «Продукция».
Исключение страниц из поиска WordPress
Иногда может понадобиться исключить определённые страницы из поиска, рассмотрим, как это можно реализовать.
Исключение страниц из поиска по id
Чтобы исключить страницы с определёнными id, воспользуйтесь следующим кодом:
Так мы исключим из поиска страницы с id 36 и 38 .
Исключение произвольных типов записей из поиска
Чтобы исключить кастомный тип записи из поиска, используйте код:
Таким образом мы исключили тип записи photo_gallery из поиска.
Исключение категорий из поиска по id
Чтобы исключить определённые категории из поиска, воспользуйтесь кодом ниже.
Указав в массиве id 6 и 7, мы исключаем из поиска категории с этими id.
Подсветка результатов поиска
При переходе на страницу с результатами поиска, заголовок статьи и the_excerpt/the_content (отрывок или контент) будут подсвечены.
Admin-ajax.php Bad Request 400
Если при вводе в поле поиска в консоли появляется ошибка 400 Bad Request , то ищите проблему в 3 пункте данного руководства. Вероятно, вы неправильно именовали экшены или создали отдельный файл и забыли подключить его (или неправильно подключили).
Думаю, логика использования AJAX поиска на сайте WordPress вам ясна. Если же что-то осталось не понятным, задавайте вопросы в комментариях.
Понравилась статья? — Можете поддержать проект в блоке ниже.
Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.
Источник