Как изменить URL адреса типа permalink в WordPress без потери трафика

В процессе развития сайта на WordPress часто возникает необходимость изменить структуру URL-адресов (permalinks). Это может быть связано с улучшением SEO, изменением тематики сайта или переходом на более удобный формат ссылок. Однако изменение permalink может привести к потере трафика из-за ошибок 404 и снижения позиций в поисковых системах. В этой статье мы разберём, как правильно изменить структуру URL в WordPress, чтобы сохранить посетителей и сохранить SEO-показатели.

Почему важно правильно менять permalink

Перелинковка, индексация и ранжирование сайта напрямую зависят от стабильности URL-адресов. Если вы измените структуру ссылок без перенаправлений, посетители, которые заходят по старым ссылкам из поисковых систем или социальных сетей, столкнутся с ошибкой 404. Это негативно скажется на пользовательском опыте и рейтинге сайта.

Правильное изменение permalink требует настройки 301 редиректов, которые укажут поисковикам и браузерам, что страница окончательно переехала на новый URL. Таким образом, вы сохраните накопленный трафик и SEO-авторитет.

Как изменить структуру permalink в WordPress

Для начала разберёмся, как WordPress позволяет изменить permalink:

  • В админке перейдите в Настройки > Постоянные ссылки.
  • Выберите подходящую структуру или задайте пользовательскую с помощью тегов (например, /blog/%postname%/).
  • Сохраните изменения — WordPress автоматически обновит файл .htaccess (при правильных правах доступа).

Но этого недостаточно, если у вас уже есть ссылки, проиндексированные в поисковиках или упомянутые на других ресурсах. Необходимо настроить перенаправления.

Настройка 301 редиректов для сохранения трафика

Самый простой способ — использовать плагины для управления редиректами. Ниже представлены популярные решения, которые подойдут для разных задач:

Плагин Redirection

Redirection — бесплатный и мощный инструмент, позволяющий создавать и управлять 301 и другими типами редиректов через удобный интерфейс. Поддерживает импорт и экспорт правил, ведёт логи ошибок 404.

Плагин Simple 301 Redirects

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

Кодовое решение для редиректа в functions.php

Если вы предпочитаете минимизировать использование плагинов, можно добавить в файл functions.php вашей темы следующий код с префиксом wpkit_:

function wpkit_custom_redirect_old_permalink() {
    if (is_404()) {
        $request_uri = $_SERVER['REQUEST_URI'];
        // Пример: меняем /old-post-name/ на /new-post-name/
        $redirects = array(
            '/old-post-name/' => '/new-post-name/',
            '/old-category/old-post/' => '/new-category/new-post/',
        );
        foreach ($redirects as $old => $new) {
            if (strpos($request_uri, $old) !== false) {
                wp_redirect(site_url($new), 301);
                exit;
            }
        }
    }
}
add_action('template_redirect', 'wpkit_custom_redirect_old_permalink');

Этот код проверяет, если страница возвращает 404, и по таблице соответствий перенаправляет пользователя на новый URL с кодом 301. Такой способ подходит для небольшого количества правил.

Автоматическое перенаправление при изменении slug записи

При изменении ЧПУ записи (post slug) можно настроить автоматические редиректы со старого адреса на новый. Плагин Clearfy Pro среди прочего умеет сохранять старые URL и автоматически создавать 301 редиректы.

Это особенно удобно, если вы часто меняете структуру URL или переименовываете записи — не нужно вручную создавать правила перенаправлений.

Советы по изменению структуры permalink без потери SEO

  • Перед изменением сделайте полный бэкап сайта и базы данных. Это позволит быстро откатиться при ошибках.
  • Планируйте новую структуру заранее. Убедитесь, что она удобна для пользователей и соответствует тематике сайта.
  • Настройте 301 редиректы со всех старых URL на новые. Можно использовать плагины или код.
  • Проверьте после изменения сайт на наличие ошибок 404 с помощью инструментов Google Search Console или плагинов.
  • Обновите внутренние ссылки на сайте под новую структуру. Можно использовать поиск и замену в базе данных с помощью скриптов или плагинов.
  • Сообщите поисковикам о новых URL через файл sitemap.xml и повторную индексацию.

Как проверить, что изменение permalink прошло успешно

После настройки новой структуры и редиректов необходимо проверить работоспособность:

  • Переходите по старым URL, убедитесь, что происходит перенаправление на новые адреса без ошибок.
  • Используйте онлайн-сервисы для проверки HTTP-статусов, например httpstatus.io.
  • Проверьте логи ошибок сервера и плагинов редиректов.
  • Отслеживайте динамику трафика в Google Analytics и позиции в Google Search Console.

Пример автоматизации обновления внутренних ссылок с помощью WP-CLI

Если у вас есть доступ к командной строке сервера, можно быстро обновить ссылки в базе данных с помощью WP-CLI:

wp search-replace 'https://site.ru/old-path/' 'https://site.ru/new-path/' --precise --all-tables

Эта команда заменит все вхождения старого URL на новый по всей базе данных, включая контент записей, опции и метаданные.

Вывод

Изменение структуры permalink в WordPress — задача, требующая аккуратности и внимания к деталям. Главное — настроить 301 редиректы со старых URL на новые, чтобы не потерять посетителей и сохранить SEO-позиции. Используйте проверенные плагины, либо кастомные решения с кодом, и обязательно проверяйте результат после изменений.

Подробно разобраться с перенаправлениями и автоматизацией можно с помощью плагинов Redirection и Clearfy Pro.

Как отключить AJAX-подгрузку в WooCommerce без плагинов
27.05.2026
Как использовать хуки WordPress для изменения функционала сайта
08.12.2025
Как отладить проблемы с PHP Fatal Error в WordPress после обновления
28.04.2026
Как сделать автоматический редирект после регистрации в WordPress
21.02.2026
Как добавить уникальные типы записей в WordPress с применением кода
12.01.2026