wpwebsite.ru wordpress WPWebSite

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

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

Почему важно правильно работать со slug и как это связано с SEO

Slug формирует часть постоянной ссылки (Permalink) записи. Изменение slug меняет URL, что без правильных редиректов ведет к ошибкам 404 и потере поискового трафика. Поэтому важно не просто изменить slug, а обеспечить перенаправление старого URL на новый.

Кроме того, slug должен быть лаконичным, понятным и соответствовать ключевым словам страницы. Иногда нужно удалить или упростить slug, например, убрать лишние слова или дату, если они присутствуют.

Если просто изменить slug в WordPress, старый URL перестанет работать. Чтобы этого избежать, нужно настроить 301 редиректы с помощью плагинов или вручную.

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

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

  1. Открыть запись или страницу в редакторе.
  2. Нажать под заголовком на текущий URL (Permalink).
  3. Ввести новый slug, например, novoe-imya-zapisi.
  4. Сохранить изменения.

Так slug изменится, но старый URL станет недоступен. Чтобы не потерять SEO, нужно сделать редирект.

Как настроить 301 редиректы для сохранения SEO после изменения slug

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

Плагин Redirection

Очень популярный и бесплатный плагин для управления редиректами.

  • Установите и активируйте плагин Redirection.
  • В разделе «Инструменты» — "Redirection" создайте новый редирект.
  • В поле Source URL укажите старый slug, например, /staryj-slug.
  • В поле Target URL укажите новый slug, например, /novyj-slug.
  • Сохраните редирект.

Таким образом все запросы на старый URL будут автоматически перенаправлены на новый.

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

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

function wpwebsite_redirect_old_slug( $post_ID ) {
    $post = get_post( $post_ID );
    if ( ! $post ) return;

    // Получаем старый slug из мета
    $old_slug = get_post_meta( $post_ID, '_wpwebsite_old_slug', true );
    $new_slug = $post->post_name;

    if ( $old_slug && $old_slug !== $new_slug ) {
        add_rewrite_rule( '^' . $old_slug . '/?$', 'index.php?p=' . $post_ID, 'top' );
        // Можно добавить редирект через header:
        // header("HTTP/1.1 301 Moved Permanently");
        // header("Location: " . site_url( '/' . $new_slug ) );
        // exit;
    }

    update_post_meta( $post_ID, '_wpwebsite_old_slug', $new_slug );
}
add_action( 'save_post', 'wpwebsite_redirect_old_slug' );

Этот код сохраняет предыдущий slug в мета и при изменении можно настроить правила перезаписи или редирект. Однако для надежности лучше использовать готовые плагины.

Как удалить slug вообще — убрать базу из URL (например, /category/ или /post/)

Иногда нужно убрать из URL базу таксономии или типа записи, чтобы получить более короткие и чистые ссылки. Например, вместо site.ru/category/news сделать site.ru/news.

Для этого есть несколько вариантов:

  • Использовать плагин Clearfy Pro, который умеет убирать базу таксономий и оптимизирует ЧПУ.
  • Добавить вручную в functions.php следующий код для удаления базы категории:
function wpwebsite_remove_category_base() {
    global $wp_rewrite;
    $wp_rewrite->extra_permastructs['category']['struct'] = '%category%';
}
add_action('init', 'wpwebsite_remove_category_base');

После этого нужно обновить постоянные ссылки в админке (Настройки — Постоянные ссылки) для применения изменений.

Важно: такой подход может привести к конфликтам с другими страницами, если названия категорий пересекаются с названием записей. Будьте аккуратны и тщательно тестируйте.

Советы по работе со slug для разработчиков и SEO-специалистов

  • Всегда планируйте структуру URL перед публикацией, чтобы минимизировать необходимость изменения slug.
  • Если меняете slug, обязательно настраивайте 301 редиректы для сохранения рейтинга в поисковиках.
  • Используйте короткие, понятные и релевантные ключевым словам slug.
  • Для массовых изменений slug рассмотрите использование SQL-запросов или специальных плагинов, но с резервным копированием базы.
  • Проверяйте корректность новых URL и редиректов через инструменты Google Search Console и аналитику.

Заключение

Изменение или удаление slug записи в WordPress — частая задача, требующая аккуратного подхода во избежание потери трафика и ошибок. Используйте встроенные возможности редактора для простых изменений, но обязательно настраивайте 301 редиректы через плагины Redirection или Clearfy Pro, чтобы сохранить SEO. Автоматизация с помощью кода возможна, но требует тщательной отладки. Следуйте рекомендациям из статьи, чтобы ваши URL оставались чистыми, удобными и эффективными для поисковых систем.

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше