Как в Wordpress изменить URL страницы поиска

Предположим у вас возникла необходимость изменить URL страницы поиска по умолчанию на вашем сайте на базе Wordpress. Изначально адреса страниц поиска по сайту не дружелюбны для посетителей. В этом руководстве я покажу ваму простой способ смены урла поиска в Wordpress и предания сайту большей дружественности для SEO и пользователей.

Для чего изменять адрес страницы поиска в Wordpress?

Вордпресс использует дружелюбную структуру адресов страниц в плане SEO для всех страниц сайта. Как правило URL таких страниц имеет один из видов:

  • http://wp.brain8torm.ru/category/wordpress-tips/
  • http://wp.brain8torm.ru/sample-page/
  • http://wp.brain8torm.ru/2018/04/sample-article/

Как видно такие адреса страниц понятные посетителям и поисковым системам.

Несмотря на это, CMS продолжает использовать недружественные адреса для страницы результата поиска по сайту. Как правило URL страниц поиска имеет такой вид:

http://wp.brain8torm.ru/?=search-keyword

Данная структура адресов страниц не соответствует остальным УРЛ вашего сайта. Большинство существующих поисковых плагинов Wordpress улучшают только результаты поиска по сайту, но никак не видоизменяют адреса с результатами поиска.

Что если мы хотим привести URL поиска по сайту к виду:

http://wp.brain8torm.ru/search/search-keyword/

Давайте далее разбираться, как сделать ЧПУ адреса страниц поиска по сайту в Wordpress.

Изменение адреса страницы поиска в Wordpress

Для реализации этой задачи нужно будет править файлы Wordpress, поэтому у вас должен быть опыт таких работ.

Метод 1.Через файл functions.php активной темы

Подключаемся к сайту (серверу) с помощью FTP клиента, переходим в папку с используемой темой оформления и открываем на редактирование файл functions.php. Добавляем в него следующую функцию:

function bs_change_search_url() {
	if ( is_search() && ! empty( $_GET['s'] ) ) {
	    wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
	    exit();
	}
}
add_action( 'template_redirect', 'bs_change_search_url' );

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

WordPress изменить URL страницы поиска

 

Метод 2. Через файл .htaccess

Если вы не знаете, то файл .htaccess, расположенный в корневой директории сайта, часто используется для создания ЧПУ, установки редиректов или настройки других параметров сервера или сайта. Мы же с его помощью поменяем URL страницы поиска.

Нужно, как и в первом способе, подключиться к серверу с помощью FTP-клиента, открыть на редактирование файл .htaccess в текстовом редакторе и вставить следующий код:

# Изменяем URL поиска WordPress
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

После сохранения изменения и загрузки файла обратно на сервер, снова протестируйте функцию поиска Вордпресс и убедитесь, что URL страницы поиска по сайту изменился на человеко-понятный, как в предыдущем методе.

PS. Второй метод, найденный на просторах интернета, как я понял работает только в случае использования в качестве искомой фразы слово с нерусскими (латинскими) буквами. Если у кого есть решение для русскоязычного варианта, прошу поделиться в комментариях.

Надеюсь, что статья оказалась вам понятной и полезной.

Оставить комментарий

Вы комментируете как Гость.
Комментарии блога
  • BrainStorm

    BrainStorm

    01. Февраль, 2018
    Вы не совсем правы. Это не названия для блога, а адрес сайта (домен). Об этом...
  • Hongshang

    13. Январь, 2018
    Всегда выбираю названия, которые характеризуют продукт или услугу...
  • Алексей

    30. Апрель, 2017
    MC практически полностью устраивает за исключением функциональности...
  • Савелий

    Савелий

    06. Март, 2017
    Логияно что ОР3Т первый идет. Реально на андроиде самый лучший. И по тесту антуту самый мощьный. Очень рад, что его приобрел.
  • Евгений

    Евгений

    17. Февраль, 2017
    Спасибо за статью, мне ваши советы очень помогли, когда я регистрировал домен у хостера Handyhost)
  • BrainStorm

    BrainStorm

    15. Февраль, 2017
    Согласен, особенно после обновления Я.Вебмастер и учащения апдейтов Яндекса.
  • Кирилл

    11. Февраль, 2017
    Яндекс метрика в связке с Яндекс.Вебмастер это бомба, очень удобно....
  • Сергей

    Сергей

    08. Февраль, 2017
    "...В планах разработчиков было создать специальный программный продукт,...
  • Kladproraba

    Kladproraba

    30. Январь, 2017
    Вопрос о том, как выбрать идеальное доменное имя, действительно очень...
  • BrainStorm

    BrainStorm

    16. Декабрь, 2016
    Однажды мое знакомство с программой очень быстро закончилось, когда решил...
Подпишись и ты!
Яндекс Виджет
Последняя работа

Контакты
  • Тверская область
  • г. Вышний Волочек
  • ул. 9-го Января, д.21, кв. 107
  • info@brain8torm.ru
  • brainstorm@programist.ru
  • +7 (915) 734-3849
  • +7 (904) 350-9777