Как в 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 вид.
Метод 2. Через файл .htaccess
Если вы не знаете, то файл .htaccess, расположенный в корневой директории сайта, часто используется для создания ЧПУ, установки редиректов или настройки других параметров сервера или сайта. Мы же с его помощью поменяем URL страницы поиска.
Нужно, как и в первом способе, подключиться к серверу с помощью FTP-клиента, открыть на редактирование файл .htaccess в текстовом редакторе и вставить следующий код:
# Изменяем URL поиска WordPress RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC] RewriteRule ^$ /search/%1/? [NC,R,L]
После сохранения изменения и загрузки файла обратно на сервер, снова протестируйте функцию поиска Вордпресс и убедитесь, что URL страницы поиска по сайту изменился на человеко-понятный, как в предыдущем методе.
Надеюсь, что статья оказалась вам понятной и полезной.
/home/yan/snap/opera/79/.config/opera/File System/