Изменение структуры URL (постоянных ссылок) в WordPress — задача, с которой рано или поздно сталкивается любой владелец сайта, особенно при смене тематики, реструктуризации контента или оптимизации под SEO. Однако, если сделать это неправильно, есть риск потерять позиции в поисковых системах и получить множество битых ссылок. В этой статье мы подробно рассмотрим, как безопасно изменить структуру URL в WordPress, сохранив SEO-ценность сайта.
Почему важно правильно менять структуру URL в WordPress
Структура URL напрямую влияет на удобство пользователей и поисковых роботов. Правильно организованные ссылки:
- Улучшают индексацию сайта поисковыми системами;
- Повышают кликабельность в выдаче;
- Обеспечивают логичную навигацию;
- Помогают избежать дублирования и битых страниц.
Изменение структуры без перенаправлений приведёт к ошибкам 404 и потере трафика. Поэтому важен грамотный подход с использованием 301 редиректов и других техник.
Как изменить структуру постоянных ссылок в WordPress
Настройка в админке WordPress
Самый простой способ изменить структуру URL — использовать встроенные настройки:
- Перейдите в Панель управления > Настройки > Постоянные ссылки;
- Выберите нужный формат или задайте свой, используя теги (например,
/blog/%postname%/); - Сохраните изменения.
Однако после этого все старые URL перестанут работать и перейдут в статус 404, если не настроить перенаправления.
Настройка 301 редиректов для сохранения SEO
Чтобы поисковые системы и пользователи корректно попадали на новые URL, нужно настроить 301 редиректы со старых адресов на новые. Это можно сделать несколькими способами:
- Плагин Redirection — самый популярный и удобный инструмент для управления перенаправлениями. Позволяет настраивать редиректы по маске и фиксированные правила.
- Правки в файле
.htaccess(для сайтов на Apache). Например:
# Редирект со старой структуры /%year%/%monthnum%/%postname%/ на новую /blog/%postname%/
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/\d{4}/\d{2}/([^/]+)/?$
RewriteRule ^ /blog/%1/ [R=301,L]
Этот пример перенаправит URL вида /2023/06/post-name/ на /blog/post-name/.
Автоматизация редиректов с помощью плагинов
Если структура изменяется массово, ручное создание правил неудобно. В этом поможет плагин Redirection или аналогичные. Они позволяют:
- Импортировать список старых и новых URL;
- Создавать регулярные выражения для массовых перенаправлений;
- Отслеживать ошибки 404 и быстро создавать редиректы.
Пример функции для автоматического создания редиректов при изменении структуры URL
Для разработчиков полезна функция, которая при смене структуры URL автоматически создаст редиректы с помощью хука wp_insert_post. Пример:
function wp_shablon_create_redirects_on_post_update( $post_id ) {
if ( wp_is_post_revision( $post_id ) ) {
return;
}
$old_permalink = get_post_meta( $post_id, '_wp_shablon_old_permalink', true );
$new_permalink = get_permalink( $post_id );
if ( $old_permalink && $old_permalink !== $new_permalink ) {
// Используем плагин Redirection или создаём правило в базе
// Здесь пример с плагином Redirection API (если установлен)
if ( class_exists( 'Redirection_API' ) ) {
Redirection_API::add_redirect( array(
'source_url' => $old_permalink,
'target_url' => $new_permalink,
'status_code' => 301
) );
}
}
update_post_meta( $post_id, '_wp_shablon_old_permalink', $new_permalink );
}
add_action( 'wp_insert_post', 'wp_shablon_create_redirects_on_post_update' );
Этот код запоминает старый URL записи и создаёт редирект при изменении. Не забудьте адаптировать под используемый плагин редиректов.
Как проверить и протестировать перенаправления
После настройки редиректов важно проверить их корректность:
- Используйте онлайн-сервисы проверки редиректов, например httpstatus.io;
- Проверьте на тестовом сервере перед внедрением на живом сайте;
- Отслеживайте ошибки 404 в Google Search Console и исправляйте их;
- Проверьте логи веб-сервера для выявления неожиданных 404.
Дополнительные советы по работе со структурой URL в WordPress
Использование SEO-плагинов для управления URL
Плагины, такие как Clearfy Pro, помогают оптимизировать URL, убрать из них лишние параметры и автоматически добавляют канонические ссылки, что снижает риск дублирования контента.
Избегайте частых изменений структуры URL
Частые изменения могут негативно повлиять на SEO. Планируйте структуру сразу на перспективу, учитывая рост и развитие сайта.
Используйте ЧПУ (человеко-понятные URL)
Структура URL должна быть простой, содержать ключевые слова и отражать содержание страницы. Пример хорошей структуры: site.ru/blog/tema-stati.
Выводы
Изменение структуры URL в WordPress — процесс, требующий аккуратности и технической подготовки. Использование 301 редиректов — ключевой момент для сохранения SEO-позиций. Автоматизация задач с помощью плагинов и собственных функций существенно упрощает работу. Не забывайте тестировать и отслеживать результаты после изменений.