В этой статье я покажу вам, как сделать редирект страницы или URL в WordPress. Вы узнаете, как настроить автоматический (через плагин) и ручной (кодом) редирект в WordPress. Настройка редиректа WordPress поможет вам сохранить SEO рейтинг вашего сайта и не потерять пользователей.
Зачем делать редирект для страницы или URL-адреса?
Иногда в WordPress может возникнуть необходимость перенаправить пост, страницу или URL. В таких случаях пригодится редирект. Возможно, вы изменили слаг (slug) для поста или страницы. Возможно, вы изменили настройки ссылок (permalink). Или, возможно, вы написали новый пост и хотите перенаправить старый пост на новый.
Во всех этих случаях вам нужно научиться перенаправлять пост в WordPress. Это указывает браузерам перейти на новый URL вместо старого. Чтобы настроить опцию редиректа в WordPress, вам нужно установить плагин. В этом руководстве я покажу вам, как это сделать с помощью плагина Redirection.
Какие есть причины не использовать редирект?
Установка редиректов не идеальна. Она замедляет работу для пользователя, потому что браузер сначала переходит на первый URL, получает сообщение о редиректе, а затем переходит на второй URL. Кроме того, есть риск, что вы настроите редирект неправильно или просто забудете сделать это после изменения URL. Так же ссылки проходящие через редирект не ценятся гуглом, и они не ранжируются высоко в поисковой выдаче.
Поэтому лучше избегать изменения URL в целом. Чтобы минимизировать изменение URL, убедитесь, что вы правильно настроили их с самого начала:
- Настройте настройки ссылок на пермалинки при первоначальной настройке сайта и до добавления каких-либо постов или страниц.
- Настройте slug для каждой статьи или страницы перед ее публикацией. Убедитесь, что он подходит как для поисковой оптимизации (SEO), так и для пользовательского опыта (UX).
Автоматический редирект через плагин (настройка редиректа WordPress )
При установке плагина, он предлагает автоматически отслеживать изменения URL-адресов и настраивать перенаправления. Плагин также проверяет изменения ваших существующих постов и страниц и устанавливает перенаправления со старых адресов, которые вы могли использовать для них. На скриншоте ниже показано, что плагин заметил изменение в слаге(slug) существующего поста и добавил редирект со старого слага на новый.
Использование wp_redirect() и wp_safe_redirect()
В WordPress есть две функции для редиректов — wp_redirect() и wp_safe_redirect(). Единственное отличие между ними заключается в том, что wp_safe_redirect() проверяет URL-адрес и сравнивает его с списком «разрешенных» хостов. Тип редиректа (например, 301 или 302) можно указать вторым аргументом. Эти функции могут быть использованы в файле functions.php вашей темы или в собственном плагине. Это может быть полезно для опытных разработчиков WordPress.
add_action( 'template_redirect', function() {
if ( preg_match( '#^/subscribe/?$#i', $_SERVER['REQUEST_URI'] ) ) {
wp_redirect( 'http://example.org/path/to/subscribe', 301 );
exit;
}
} );
Редирект с помощью .htaccess (настройка редиректа WordPress )
Если вы используете веб-сервер Apache, то вам может быть доступен файл конфигурации .htaccess, в котором можно настроить редиректы. Примеры кода показывают, как использовать директивы Redirect и RedirectMatch для установки редиректов на конкретные страницы или на страницы, соответствующие регулярным выражениям.
Redirect 301 /subscribe http://example.org/path/to/subscribe
Можно настроить редиректы с использованием регулярных выражений:
RedirectMatch ^/foo/(.*)$ http://example.org/bar/$1
Если вы используете сервер nginx, то для установки редиректов нужно настроить директиву rewrite в файле конфигурации сервера.
rewrite ^/foo/(.*)$ http://example.org/bar/$1 permanent;
Плюсом использования таких редиректов является то, что они обрабатываются раньше, чем файлы .php и WordPress, что снижает нагрузку на сервер. Однако, при грамотном кэшировании HTTP запросов в WordPress, это не имеет большого значения.
Заключение. Настройка редиректа WordPress
В заключение, правильная настройка редиректов на WordPress может помочь в сохранении SEO-рейтинга сайта при изменении URL-адресов страниц или при переносе сайта на новый домен или хостинг-провайдер. Существует несколько способов настройки редиректов на WordPress, таких как использование плагинов, кодирование функций в functions.php или использование файлов .htaccess и конфигурации сервера Nginx.
Независимо от выбранного метода, необходимо убедиться в правильности настройки редиректов и их работоспособности, чтобы избежать потери посетителей сайта и падения рейтинга в поисковых системах. Также стоит обратить внимание на сохранение редиректов в одном месте и использование инструментов для веб-мастеров от поисковых систем, которые помогут выявить потерянные редиректы и исправить их.