Как изменить уникальный slug постов в WordPress без потери SEO

В WordPress slug — это уникальный идентификатор записи в URL, который влияет на SEO и удобство использования сайта. Иногда возникает необходимость изменить slug уже опубликованных постов, например, для улучшения читаемости или оптимизации под ключевые слова. Однако необдуманные изменения могут привести к потере трафика из-за появления ошибок 404 и потери ссылочного веса. В этой статье расскажу, как правильно изменить slug постов без потери SEO с подробными примерами и рекомендациями.

Что такое slug в WordPress и почему важно его менять аккуратно

Slug — это часть URL, которая идентифицирует конкретный пост или страницу. Например, в ссылке https://site.ru/primer-sluga/ «primer-sluga» — это slug. WordPress автоматически генерирует slug при создании записи на основе заголовка, но часто он нуждается в корректировке для SEO или удобства пользователей.

Изменение slug влияет на URL и, как следствие, на поисковый рейтинг. Если старый URL уже проиндексирован поисковиками и есть внешние ссылки, резкая смена без перенаправлений приведёт к ошибкам 404, что негативно скажется на SEO.

Поэтому важно не просто сменить slug, а настроить правильные 301 редиректы со старого URL на новый. Это сохранит ссылочный вес и позволит поисковикам быстро обновить индекс.

Практический пример: как изменить slug в админке WordPress

Самый простой способ изменить slug — отредактировать его в админке:

  • Откройте редактирование нужного поста.
  • Под заголовком найдите поле с permalink (постоянной ссылкой).
  • Нажмите «Изменить» и впишите новый slug на латинице, используя дефисы для разделения слов.
  • Сохраните изменения.

Однако после этого старый URL перестанет работать, и посетители увидят 404 ошибку, если не настроить редиректы.

Как настроить 301 редирект при изменении slug

Для автоматической настройки редиректов можно использовать специальные плагины. Один из лучших вариантов — плагин Clearfy Pro. В нем есть встроенный модуль управления редиректами и автоматическое создание 301 редиректов при изменении URL.

Если хотите сделать вручную, можно добавить правило в файл .htaccess, но это неудобно для большого количества изменений.

Пример правила для .htaccess:

Redirect 301 /starij-slug/ https://site.ru/novyj-slug/

Однако лучше автоматизировать процесс с помощью плагинов, чтобы не допустить ошибок.

Пример кода для автоматического создания редиректа при изменении slug

Если вы хотите сделать это программно, можно использовать хук post_updated и функцию для создания редиректа. Ниже пример функции с префиксом wp3ru_:

function wp3ru_create_redirect_on_slug_change( $post_ID, $post_after, $post_before ) {
    if ( $post_after->post_type !== 'post' ) return;
    if ( $post_after->post_name === $post_before->post_name ) return;

    $old_slug = $post_before->post_name;
    $new_slug = $post_after->post_name;

    $old_url = home_url( '/' . $old_slug . '/' );
    $new_url = home_url( '/' . $new_slug . '/' );

    // Добавляем редирект в базу данных или используем плагин
    add_option( 'wp3ru_redirect_' . $post_ID, [ 'old' => $old_url, 'new' => $new_url ] );

    // Для реального редиректа лучше интегрироваться с плагином редиректов
}
add_action( 'post_updated', 'wp3ru_create_redirect_on_slug_change', 10, 3 );

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

Использование плагина для управления редиректами

Вместо ручного кода лучше использовать проверенные плагины:

  • Clearfy Pro — интегрированное решение с автоматическим созданием редиректов при смене slug. Можно купить на WPSHOP.
  • Redirection
  • Rank Math SEO

С Clearfy Pro вы получаете удобный интерфейс и автоматизацию, что значительно снижает риск ошибок.

Советы по SEO при смене slug

При смене slug обязательно:

  • Настройте 301 редиректы со старых URL на новые.
  • Обновите внутренние ссылки на сайте, чтобы они указывали на новый slug.
  • Проверьте внешние ссылки, если возможно, попросите обновить их.
  • Добавьте новый URL в карту сайта (sitemap.xml) и отправьте в Google Search Console.
  • Отслеживайте ошибки 404 и корректируйте редиректы при необходимости.

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

Заключение

Изменение slug постов в WordPress — задача требующая аккуратности и знаний. Простой редактирование в админке без настройки редиректов ведёт к проблемам с SEO и потерей трафика. Используйте плагины вроде Clearfy Pro для автоматизации создания редиректов, либо реализуйте собственную логику на основе хуков WordPress. Следите за внутренними и внешними ссылками, обновляйте sitemap и контролируйте ошибки 404 — тогда смена slug пройдёт гладко и без потерь для вашего сайта.

Как использовать WPRemark для автоматического модерирования комментариев в WordPress
31.12.2025
Как использовать WP-Cron для автоматических задач в WordPress
12.06.2026
Как отменить отправку писем с WordPress: практическое руководство
12.01.2026
Как использовать WP-Cron для автоматического удаления старого контента в WordPress
07.05.2026
Оптимизация базы данных WordPress: практические советы и примеры кода
05.11.2025