Если вы поменяли структуру ссылок, удалили страницы или перенесли сайт на новый домен, старые URL нельзя просто оставить как есть. Без 301 редиректа посетители будут попадать на 404, а поисковые системы — терять связь между старой и новой страницей. В WordPress это решается несколькими способами, но выбирать нужно не самый удобный, а тот, который подходит именно вашему сценарию.
301 редирект — это постоянное перенаправление. Для SEO это основной вариант, когда старая страница переехала на новый адрес, а не исчезла навсегда. Если настроить его правильно, поисковый трафик обычно сохраняется лучше, чем при удалении страницы без замены. Но есть важная оговорка: редирект должен вести на действительно релевантную страницу, а не просто на главную.
Когда 301 редирект нужен в WordPress
Чаще всего редиректы ставят в трёх ситуациях:
- изменили структуру постоянных ссылок, например с
/2024/05/post-name/на/post-name/; - удалили страницу или запись, но есть близкая по смыслу замена;
- перенесли сайт, объединили разделы или сменили домен.
Если страница удалена без аналога и на неё нет внешних ссылок, иногда редирект не нужен. В таком случае лучше отдать 410 Gone или оставить 404, если контент действительно больше не должен существовать. Но если у URL уже есть трафик, входящие ссылки или он ранжировался в поиске, 301 обычно предпочтительнее.
Сначала проверьте, какие URL нужно перенаправить
Перед настройкой не делайте редиректы наугад. Сначала соберите список старых адресов, которые реально дают трафик или ошибки 404. Для этого удобно посмотреть:
- отчёты Google Search Console по страницам с ошибкой 404;
- логи сервера, если к ним есть доступ;
- аналитику по страницам, которые уже удалены или переехали;
- старую карту сайта, если структура менялась массово.
Если редиректов много, лучше составить таблицу соответствий: старый URL → новый URL. Это снижает риск цепочек и ошибок, когда одна страница ведёт на другую, а та — ещё дальше. Для SEO это плохой сценарий: поисковому роботу и пользователю приходится проходить лишние переходы.
Самый надёжный способ: редирект на уровне сервера
Если у вас есть доступ к конфигурации сервера, это обычно лучший вариант. Редиректы на уровне веб-сервера срабатывают раньше WordPress, не зависят от темы и плагинов и не нагружают PHP. Но способ настройки зависит от окружения: Apache, Nginx или хостинг с панелью управления.
Apache: через .htaccess
На большинстве хостингов с Apache редиректы добавляют в файл .htaccess в корне сайта. Перед изменением сделайте резервную копию файла: ошибка в синтаксисе может уронить сайт или вызвать 500-ю ошибку.
Пример одного редиректа:
Redirect 301 /old-page/ https://example.com/new-page/Если нужен более гибкий вариант, используют mod_rewrite:
RewriteEngine On
RewriteRule ^old-page/?$ https://example.com/new-page/ [R=301,L]Первый вариант проще, второй удобнее, если нужно обработать несколько правил или сложные совпадения. После сохранения откройте старый URL в браузере и проверьте, что он сразу ведёт на новый адрес без промежуточных переходов.
Nginx: через конфигурацию сайта
На Nginx редиректы обычно добавляют в конфигурацию виртуального хоста. Доступ к ней есть не у всех, поэтому на обычном shared-хостинге этот способ может быть недоступен. Пример правила:
rewrite ^/old-page/?$ https://example.com/new-page/ permanent;Или более точечно:
location = /old-page/ {
return 301 https://example.com/new-page/;
}После правки конфигурации Nginx её нужно проверить и перезагрузить сервис. Если вы не управляете сервером напрямую, лучше использовать панель хостинга или плагин WordPress.
Как настроить 301 редиректы в WordPress без доступа к серверу
Если вы не хотите трогать .htaccess или конфиг Nginx, проще всего использовать плагин. Это нормальный вариант для владельца сайта, если редиректов немного или ими нужно управлять без разработчика. Главное — не держать одновременно несколько плагинов, которые делают одно и то же, иначе можно получить конфликт правил.
Один из самых распространённых сценариев — плагин Redirection. Он позволяет добавлять правила через админку WordPress, отслеживать 404 и быстро перенаправлять старые адреса на новые. Для типовых задач этого достаточно: смена URL записи, перенос раздела, исправление опечатки в ссылке.
Логика настройки обычно такая:
- установите и активируйте плагин;
- откройте раздел редиректов в админке;
- добавьте исходный URL и целевой адрес;
- выберите тип ответа
301; - сохраните правило и проверьте переход.
Если редиректов много, не создавайте их вручную по одному без системы. Сначала сгруппируйте правила: отдельные записи, целые рубрики, старые вложенные URL. Так проще избежать дублирования и случайных циклов.
Что делать при смене структуры постоянных ссылок
Если вы меняете структуру URL массово, например убираете дату из записей, не ограничивайтесь точечными редиректами. В WordPress часть адресов можно привести к новому виду автоматически, но старые URL всё равно останутся в индексе и внешних ссылках. Здесь нужен массовый план миграции.
Практически это выглядит так:
- сначала настраиваете новую структуру постоянных ссылок в WordPress;
- проверяете, как выглядят новые URL у свежих записей;
- добавляете правила редиректа для старых шаблонов адресов;
- проверяете самые важные страницы вручную;
- обновляете внутренние ссылки в меню, блоках и контенте.
Если структура меняется радикально, универсального правила может не хватить. Например, старые URL содержали дату, а новые — нет. Тогда иногда проще сделать несколько шаблонных правил на уровне сервера, чем создавать сотни отдельных редиректов в плагине.
Как не потерять трафик при редиректах
Самая частая ошибка — вести всё на главную страницу. Для поисковика это слабый сигнал: старая статья про конкретную тему не равна главной. Если релевантной замены нет, лучше поискать ближайшую по смыслу страницу или оставить 404/410, чем отправлять пользователя в нерелевантный раздел.
Ещё несколько практических правил:
- не делайте цепочки из нескольких 301 подряд;
- не смешивайте 301 и 302 для одной и той же задачи;
- не редиректите удалённые страницы на случайные категории;
- обновляйте внутренние ссылки, чтобы сайт не ходил через редиректы сам у себя;
- проверяйте, что новый URL отдаёт код 200, а не ещё один редирект.
Если на странице был заметный трафик, после переноса следите за ней в Search Console и аналитике. Падение позиций в первые дни возможно, особенно если менялся не только URL, но и сам контент. Важно, чтобы поисковик видел понятную замену и не сталкивался с серией переадресаций.
Как проверить, что редирект работает правильно
Проверка нужна не только после настройки, но и через несколько дней, если вы меняли много адресов. Самый простой способ — открыть старый URL в браузере и убедиться, что он сразу ведёт на нужную страницу. Но этого недостаточно: браузер может скрывать детали.
Надёжнее проверить код ответа. Для этого можно использовать любой HTTP-проверщик, расширение для браузера или команду curl:
curl -I https://example.com/old-page/В ответе должен быть статус 301 Moved Permanently, а в заголовке Location — новый адрес. Затем проверьте новый URL отдельно: он должен отдавать 200 OK, если страница существует.
Если видите цепочку из нескольких переходов, сократите её. Если вместо нового адреса открывается главная, значит правило настроено слишком грубо. Если по старому URL по-прежнему 404, проверьте, не конфликтует ли правило с кэшем, плагином безопасности или другой записью в конфигурации.
Когда редирект лучше не ставить
301 не является универсальным ответом на любую удалённую страницу. Не стоит перенаправлять всё подряд, если:
- страница не имела трафика и не получала внешних ссылок;
- новой релевантной страницы нет;
- вы хотите убрать устаревший или ошибочный контент без замены;
- редирект создаёт цепочку или петлю.
В таких случаях лучше принять осознанное решение: оставить 404, отдать 410 или создать новую страницу, если тема действительно нужна пользователям. Для SEO важнее логика и качество перенаправления, чем сам факт наличия редиректа.
Если подойти к настройке аккуратно, 301 редиректы в WordPress помогают сохранить трафик после переезда, убрать ошибки 404 и не потерять накопленный вес старых URL. Ключевой принцип простой: перенаправляйте только на релевантную страницу, проверяйте код ответа и не плодите лишние переходы.