Изменение URL в WordPress может показаться простой задачей, но если сделать это неправильно, можно потерять значительную часть трафика и ухудшить позиции сайта в поисковых системах. В этой статье мы подробно разберём, как безопасно менять адреса страниц и записей, чтобы сохранить SEO-оптимизацию и избежать ошибок 404.
Почему важно правильно менять URL в WordPress
URL — это адрес страницы, который видит пользователь и поисковые роботы. Если вы измените его без перенаправления, все внешние ссылки на старый адрес перестанут работать, а поисковики увидят ошибку 404. Это негативно скажется на ранжировании и пользовательском опыте.
Важно понимать, что даже небольшое изменение структуры URL, например, замена дефиса на подчёркивание, изменение категории или даты в ссылке, требует грамотной обработки.
Основные способы изменения URL в WordPress
Изменение постоянной ссылки (Permalink) через админку
Самый простой способ — это перейти в Настройки > Постоянные ссылки и изменить структуру. Однако при этом изменятся URL всех записей и страниц, что требует дополнительных мер.
Если вы хотите изменить URL одной записи или страницы, достаточно отредактировать поле «Ярлык» (slug) при редактировании записи.
Использование плагинов для управления редиректами
После изменения URL важно настроить 301 редиректы со старых адресов на новые. Это можно сделать вручную через файл .htaccess, но удобнее использовать плагины:
- Redirection — самый популярный бесплатный плагин для создания и управления 301 редиректами.
- Yoast SEO Premium — платный плагин с функцией автоматического создания редиректов при смене URL.
- WPKeys Redirect Manager — условное название плагина, который можно создать для автоматизации перенаправлений (пример кода ниже).
Как создать автоматический редирект при смене URL с помощью кода
Если вы хотите минимизировать использование плагинов, можно добавить в functions.php вашей темы следующий код, который будет автоматически создавать 301 редирект при смене ярлыка (slug) записи.
function wpkeys_save_post_redirect( $post_id, $post, $update ) {
if ( ! $update ) return; // Только при обновлении
$old_slug = get_post_meta( $post_id, '_wpkeys_old_slug', true );
$new_slug = $post->post_name;
if ( $old_slug && $old_slug !== $new_slug ) {
$old_url = home_url( '/' . $old_slug . '/' );
$new_url = home_url( '/' . $new_slug . '/' );
// Сохраняем редирект в базе данных или файл
add_option( 'wpkeys_redirect_' . $old_slug, $new_url );
}
update_post_meta( $post_id, '_wpkeys_old_slug', $new_slug );
}
add_action( 'wp_insert_post', 'wpkeys_save_post_redirect', 10, 3 );
function wpkeys_handle_redirect() {
$request_uri = trim( $_SERVER['REQUEST_URI'], '/' );
$redirect_url = get_option( 'wpkeys_redirect_' . $request_uri );
if ( $redirect_url ) {
wp_redirect( $redirect_url, 301 );
exit;
}
}
add_action( 'template_redirect', 'wpkeys_handle_redirect' );Этот код сохраняет старый slug в метаполе и при его изменении создаёт опцию с редиректом, который затем обрабатывается при загрузке страницы. Это простой пример, который можно доработать для вашей задачи.
Как проверить корректность редиректов и избежать ошибок 404
После настройки редиректов важно проверить их работу:
- Используйте онлайн-сервисы, например, httpstatus.io для проверки HTTP-статусов.
- Установите расширения для браузера, которые показывают коды ответа и цепочку редиректов.
- Включите в Google Search Console отчёт об ошибках сканирования и следите за появлением 404.
Если вы увидели ошибки, настройте дополнительные редиректы или исправьте ссылки на сайте.
Советы по SEO при изменении URL
Чтобы минимизировать потери трафика, следуйте рекомендациям:
- Всегда используйте 301 редирект — это сигнал для поисковиков о постоянном переезде.
- Обновляйте внутренние ссылки на сайте, чтобы они указывали на новые URL.
- Сообщайте поисковым системам через инструменты, например, Google Search Console, о смене адресов.
- Сохраняйте структуру URL максимально понятной и короткой.
- Избегайте частых изменений URL без крайней необходимости.
Заключение
Изменение URL в WordPress — задача, требующая внимательности и понимания SEO. Используйте встроенные возможности, поддерживайте редиректы и проверяйте корректность работы сайта после изменений. Благодаря описанным методам вы сможете избежать потери трафика и сохранить позиции сайта в поиске.