В процессе развития сайта на 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.