Редирект 301 нужен, когда старый адрес страницы больше не должен открываться, а посетитель и поисковые системы должны попасть на новый URL. Это типичная задача при смене структуры ссылок, переносе контента, удалении дублей и объединении нескольких материалов в один. Если настроить перенаправление неправильно, можно потерять трафик, получить цепочки редиректов или случайно отправить пользователя не туда.
В WordPress есть несколько рабочих способов сделать 301-редирект. Выбор зависит от того, есть ли доступ к серверным настройкам, нужен ли один редирект или десятки, и хотите ли вы управлять ими из админки. Ниже — практичные варианты без лишней теории.
Когда нужен именно 301, а не другой редирект
Код 301 означает постоянное перенаправление. Его используют, когда старый адрес уже не должен быть основным: страница переехала, материал объединён с другим, URL изменился после редизайна или вы убрали дублирующий контент. Для таких случаев 301 подходит лучше всего, потому что браузеры и поисковые системы понимают: старый адрес заменён новым.
Если перенаправление временное, например вы на короткий срок отправляете пользователей на техническую страницу, тогда нужен не 301, а 302 или 307. Но для смены адреса страницы в WordPress почти всегда нужен именно 301.
Самый надёжный способ: редирект на уровне сервера
Если у вас есть доступ к конфигурации веб-сервера, это обычно лучший вариант. Такой редирект срабатывает до загрузки WordPress, работает быстрее и не зависит от темы, плагинов или ошибок в PHP.
На большинстве хостингов WordPress работает на Apache или Nginx. Для каждого варианта синтаксис свой.
Apache: правило в .htaccess
Если сайт работает на Apache, редирект можно добавить в файл .htaccess в корне сайта. Перед изменением сделайте резервную копию файла: ошибка в синтаксисе может уронить сайт или вызвать ошибку 500.
Для перенаправления одной страницы используйте такое правило:
Redirect 301 /staryj-url/ https://example.com/novyj-url/Если нужен более гибкий вариант, можно использовать модуль mod_rewrite:
RewriteEngine On
RewriteRule ^staryj-url/?$ /novyj-url/ [R=301,L]Второй вариант удобен, если вы хотите сохранить относительный путь внутри сайта. После сохранения проверьте, что в .htaccess не появилось лишних символов и что правило стоит выше стандартного блока WordPress, если это требуется в вашей конфигурации.
Nginx: редирект в конфигурации сайта
На Nginx редиректы обычно добавляют в конфигурационный файл виртуального хоста. Если у вас обычный хостинг, доступ к этому файлу может быть только у поддержки. Для одного адреса правило выглядит так:
location = /staryj-url/ {
return 301 https://example.com/novyj-url/;
}Если нужно перенаправить целый раздел, можно использовать более общий шаблон, но здесь важно не задеть лишние URL. На Nginx лучше не делать массовые правила без проверки, особенно если структура сайта сложная.
Как сделать редирект из WordPress без доступа к серверу
Если вы не можете править .htaccess или конфиг Nginx, проще всего использовать плагин для редиректов. Это нормальный вариант для владельца сайта, если перенаправлений немного и ими нужно управлять из админки.
Плагин удобен тем, что позволяет быстро добавить правило, посмотреть, не создаёт ли оно цепочку, и при необходимости отключить его без правки файлов. Но есть и минус: редирект зависит от работы WordPress. Если сайт перегружен или есть проблема с плагинами, серверный вариант надёжнее.
Логика настройки в большинстве плагинов одинаковая:
- Установите и активируйте плагин редиректов.
- Откройте раздел управления перенаправлениями.
- Укажите старый путь и новый URL.
- Выберите код ответа
301. - Сохраните правило и проверьте переход.
Если вы переносите много страниц, удобнее сначала составить список старых и новых адресов, а потом вносить их по одному. Так проще избежать ошибок в адресах и случайных совпадений.
Какой способ выбрать в реальной задаче
Если редиректов мало и есть доступ к серверу, лучше делать их на уровне Apache или Nginx. Если вы часто меняете URL и хотите управлять всем из админки, подойдёт плагин. Для массовых переносов и сложных правил серверный способ обычно надёжнее и быстрее.
| Сценарий | Лучший вариант | Почему |
|---|---|---|
| Одна страница переехала на новый адрес | Серверный редирект или плагин | Просто настроить и легко проверить |
| Много URL после смены структуры | Серверный редирект | Меньше зависимость от WordPress |
| Редиректы нужно часто править без разработчика | Плагин | Удобно управлять из админки |
| Нужно объединить несколько материалов в один | 301 на итоговую страницу | Сохраняется переход со старых адресов |
Что проверить после настройки
После сохранения редиректа обязательно проверьте три вещи: старый URL должен отдавать код 301, новый адрес должен открываться без лишних переходов, а в цепочке не должно быть промежуточных страниц вроде старый → промежуточный → новый. Чем короче цепочка, тем лучше.
Проверить можно вручную в браузере, но надёжнее использовать любой инструмент проверки HTTP-ответа или расширение для браузера, которое показывает статус страницы. Если у вас есть доступ к консоли, можно проверить и через curl:
curl -I https://example.com/staryj-url/В ответе должен быть статус 301 Moved Permanently и заголовок Location с новым адресом. Если видите 302, значит перенаправление настроено как временное. Если страница открывается без редиректа, правило не сработало или стоит не в том месте.
Типичные ошибки, из-за которых редирект работает неправильно
Чаще всего проблемы возникают не из-за самого 301, а из-за деталей:
- ставят редирект на страницу, которая уже сама редиректит дальше, и получают цепочку;
- перенаправляют на URL с ошибкой в слэше, протоколе или домене;
- делают редирект на главную вместо релевантной новой страницы;
- забывают, что у WordPress и у сервера могут быть свои правила, и они конфликтуют;
- используют 302 вместо 301, хотя адрес изменился навсегда.
Если вы объединяете материалы, не отправляйте все старые статьи на одну и ту же нерелевантную страницу. Лучше вести пользователя на наиболее близкий по смыслу новый материал. Это полезнее и для посетителя, и для поисковых систем.
Если нужен аккуратный контроль редиректов, в WordPress удобно использовать плагин Clearfy Pro: он помогает убирать технический мусор и наводить порядок в SEO-настройках сайта. Но сам по себе он не заменяет правильную схему перенаправлений, если задача сложная или массовая.
Когда редирект лучше не делать
Не стоит ставить 301 просто потому, что страница вам больше не нравится. Если URL остаётся актуальным и контент на нём не меняется, редирект не нужен. Также не стоит перенаправлять все удалённые страницы на главную: для пользователя это выглядит как ошибка, а для поисковых систем такой редирект часто бесполезен.
Если страница удалена окончательно и ей не существует достойной замены, иногда лучше оставить корректный ответ сервера 404 или 410. Но это уже отдельная задача, и она решается не через редирект.
Для обычного переноса контента, смены адреса и объединения материалов 301 остаётся самым безопасным и понятным вариантом. Если сделать его на правильном уровне и сразу проверить ответ сервера, сайт сохранит переходы для посетителей и не потеряет связь со старым адресом.