Изменение структуры постоянных ссылок (Permalinks) в WordPress часто требуется для улучшения юзабилити, повышения удобства навигации и оптимизации под поисковые системы. Однако неправильная смена структуры URL может привести к падению позиций сайта в поисковой выдаче и потере трафика из-за ошибок 404. В этой статье я подробно расскажу, как изменить структуру ссылок в WordPress правильно, чтобы избежать потери SEO и минимизировать риски.
Почему важно правильно менять структуру постоянных ссылок
Структура URL — это один из ключевых факторов SEO. Поисковые системы учитывают адреса страниц при индексации и ранжировании. Если поменять ссылки без перенаправлений, то все внешние и внутренние ссылки перестанут работать, появятся ошибки 404, что негативно скажется на позиции сайта.
Чтобы избежать этого, необходимо:
- Настроить корректные 301 редиректы с устаревших URL на новые.
- Обновить внутренние ссылки, чтобы они указывали на новые адреса.
- Проверить карту сайта и обновить её.
- Уведомить поисковые системы о смене структуры.
Эти шаги позволят сохранить SEO-показатели и плавно перейти на новую структуру.
Как изменить структуру постоянных ссылок в WordPress
В WordPress изменить структуру ссылок можно в админке: Настройки → Постоянные ссылки. Там есть несколько стандартных вариантов (Простые, Дата и название, Месяц и название, Числовые, Имя записи). Можно также задать пользовательскую структуру, используя специальные теги (например, %postname%, %category%).
Пример пользовательской структуры, популярной для блогов:
/%category%/%postname%/
Если вы хотите перейти с простой структуры на более SEO-дружелюбную — просто выберите новый формат и сохраните изменения. Но на этом этапе главное — грамотно настроить редиректы.
Настройка 301 редиректов при смене структуры ссылок
Редиректы 301 информируют поисковики и браузеры, что страница навсегда переехала на новый URL. В WordPress есть несколько способов настроить такие редиректы:
1. Редиректы через плагин Redirection
Плагин Redirection — один из самых популярных и удобных инструментов для управления редиректами. Он позволяет создавать правила редиректа без правки .htaccess и отслеживать ошибки 404.
Пример создания правила редиректа со старой структуры на новую в плагине:
- Источник URL:
/blog/(.*) - Целевой URL:
/articles/$1 - Тип редиректа: 301
Это правило перенаправит все адреса, начинающиеся с /blog/, на соответствующие страницы с /articles/.
2. Редиректы через функцию в functions.php
Если вы предпочитаете не использовать плагин, можно добавить код, который автоматически создаст редиректы при смене структуры. Например, если вы меняете префикс категории в URL:
function wpreset_redirect_old_category_urls() {
if (is_category()) {
$old_slug = 'blog';
$new_slug = 'articles';
$current_url = $_SERVER['REQUEST_URI'];
if (strpos($current_url, '/' . $old_slug . '/') === 0) {
$new_url = str_replace('/' . $old_slug . '/', '/' . $new_slug . '/', $current_url);
wp_redirect(home_url($new_url), 301);
exit();
}
}
}
add_action('template_redirect', 'wpreset_redirect_old_category_urls');
Этот код проверяет, если пользователь заходит на URL старой категории, и перенаправляет на новую.
3. Редиректы через .htaccess (для Apache)
Если ваш сервер использует Apache, можно прописать правила в файле .htaccess. Например:
RewriteEngine On
RewriteRule ^blog/(.*)$ /articles/$1 [R=301,L]
Однако при использовании WordPress лучше все же использовать плагины или функции, чтобы избежать конфликтов с другими правилами.
Обновление внутренних ссылок и карты сайта
После изменения структуры ссылок важно обновить внутренние ссылки в содержимом сайта. Для этого можно использовать плагин Clearfy Pro, который автоматически обновит устаревшие URL внутри контента и метаданных.
Также нужно обновить карту сайта (sitemap.xml). Если вы используете SEO-плагины типа Yoast SEO или Rank Math, просто перепроиндексируйте карту сайта после смены структуры, чтобы поисковики быстрее обнаружили новые URL.
Уведомление поисковых систем о смене структуры
Чтобы ускорить переиндексацию, рекомендуем:
- Отправить обновленную карту сайта через Google Search Console и Яндекс.Вебмастер.
- Использовать инструмент "Проверка URL" в Google Search Console для отдельных страниц.
- Проверить раздел "Покрытие" на наличие ошибок и исправить их.
Это поможет поисковикам быстро понять изменения и сохранить позиции сайта.
Пример комплексного решения на WPReset
Допустим, вы решили поменять структуру ссылок с /blog/%postname%/ на /articles/%postname%/. Вот что нужно сделать:
- В админке WordPress в "Постоянные ссылки" сменить структуру на новую.
- Установить и активировать плагин Redirection.
- Добавить правило редиректа:
/blog/(.*)->/articles/$1с типом 301. - Установить плагин Clearfy Pro и обновить внутренние ссылки.
- Обновить карту сайта и отправить её в поисковые системы.
- Проверить работу редиректов и отсутствие ошибок 404 с помощью Redirection или Google Search Console.
Следуя этой инструкции, вы сохраните SEO и плавно перейдёте на новую структуру URL.
Заключение
Смена структуры ссылок в WordPress — задача, требующая внимательности и системного подхода. Не забывайте обязательно настраивать 301 редиректы, обновлять внутренние ссылки и информировать поисковые системы. Используйте проверенные плагины и, если нужно, добавляйте кастомный код для тонкой настройки. Так вы избежите потери трафика и сохраните позиции сайта.