В 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 пройдёт гладко и без потерь для вашего сайта.