wpsolution.ru wordpress WPSolution

Как настроить редиректы в WordPress: 301, 302 и когда их использовать

Если вы перенесли страницу, поменяли URL или исправляете структуру сайта после обновления, редирект нужен не «для красоты», а чтобы посетитель и поисковый робот попадали на правильный адрес. В WordPress это обычно решается через 301 или 302, но ошибка в выборе кода может затянуть переобход страниц, оставить в индексе старые адреса или создать цепочки перенаправлений.

Коротко: 301 используют, когда адрес изменился надолго или навсегда. 302 — когда старый URL нужен временно и потом должен вернуться в работу. Если задача именно в переносе страницы, смене постоянной ссылки или исправлении старых адресов после редизайна, почти всегда нужен 301.

Чем 301 отличается от 302 на практике

Оба кода означают перенаправление, но для поисковых систем и браузеров это разные сценарии.

КодКогда использоватьЧто это значит для поисковиков
301 Moved PermanentlyСтраница переехала на новый адрес, старый URL больше не нуженСигнал, что основной адрес теперь новый; старый со временем обычно выпадает из индекса
302 Found / Temporary RedirectПеренаправление временное: акция, тест, временная замена страницыСигнал, что старый URL может вернуться; поисковик не обязан считать новый адрес постоянным

На практике это важно не только для SEO. Если вы поставите 302 там, где нужен 301, поисковая система может дольше держать в индексе старый адрес. Если поставить 301 там, где редирект временный, вы сами усложните возврат к исходной структуре.

Когда нужен 301 редирект

301 ставят в ситуациях, где старый адрес уже не должен жить как самостоятельная страница. Типичные случаи:

  • сменили URL записи или страницы;
  • объединили несколько материалов в один;
  • перенесли раздел на новый адрес;
  • исправили ошибку в постоянной ссылке;
  • поменяли структуру рубрик или вложенность URL;
  • перешли со старого домена на новый.

Если страница удалена, но у неё есть трафик, внешние ссылки или она уже в индексе, редирект на наиболее близкую релевантную страницу обычно лучше, чем 404. Но не надо отправлять всё подряд на главную: для пользователя и поисковика это слабый сигнал. Лучше вести на аналогичный материал, категорию или новый адрес той же страницы.

Когда нужен 302 редирект

302 уместен, когда вы не меняете адрес окончательно. Например, на время технических работ, A/B-теста, временной промо-страницы или сезонной замены контента. После завершения работ редирект убирают, и старый URL снова начинает открываться напрямую.

Если вы сомневаетесь между 301 и 302, задайте себе простой вопрос: старый адрес когда-нибудь должен снова работать как основной? Если да — это временная история и нужен 302. Если нет — 301.

Как настроить редирект в WordPress

В WordPress есть несколько рабочих способов. Выбор зависит от того, насколько много редиректов вам нужно и есть ли доступ к серверным настройкам.

Способ 1. Через плагин редиректов

Это самый удобный вариант для владельца сайта, если нужно быстро настроить несколько перенаправлений без правки конфигурации сервера. Самый известный вариант — плагин Redirection. Он позволяет задавать источник, целевой URL и код ответа.

Обычно порядок такой:

  1. Установите и активируйте плагин.
  2. Откройте раздел управления редиректами.
  3. Добавьте исходный URL и адрес назначения.
  4. Выберите код: 301 или 302.
  5. Сохраните правило и проверьте переход в браузере.

Плюс этого способа в том, что вы видите список правил и можете быстро отключить лишнее. Минус — если редиректов очень много, их нужно поддерживать в админке, а не в серверной конфигурации.

Способ 2. Через .htaccess на Apache

Если сайт работает на Apache и у вас есть доступ к файлу .htaccess, редирект можно задать на уровне сервера. Это быстрее, чем обработка через WordPress, и не зависит от активных плагинов.

Перед изменением .htaccess обязательно сделайте резервную копию. Ошибка в синтаксисе может привести к недоступности сайта.

Пример 301-редиректа одной страницы:

Redirect 301 /staryj-url/ https://example.com/novyj-url/

Если нужен 302, меняется только код:

Redirect 302 /vremennyj-url/ https://example.com/novyj-url/

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

Способ 3. Через конфигурацию Nginx

На Nginx редиректы обычно настраивают в конфигурации сайта. Если у вас обычный shared-хостинг, доступ к этим файлам может быть закрыт, и тогда проще использовать плагин. Если доступ есть, редирект задают на уровне сервера, а не через WordPress.

Пример 301:

rewrite ^/staryj-url/?$ https://example.com/novyj-url/ permanent;

Пример 302:

rewrite ^/vremennyj-url/?$ https://example.com/novyj-url/ redirect;

После правки конфигурации Nginx обычно требуется перезагрузка или перечитывание конфигурации. Если вы не уверены, что делаете, лучше не править серверные файлы без доступа к резервной копии и понимания структуры конфигурации хостинга.

Как не навредить индексации

Редирект сам по себе не проблема. Проблемы начинаются, когда он сделан неаккуратно.

  • Не делайте цепочки. Если старый URL ведёт на промежуточный адрес, а тот — ещё дальше, это лишняя задержка и лишняя нагрузка. Лучше сразу вести на конечный URL.
  • Не создавайте циклы. Старый адрес не должен возвращать на себя через цепочку правил.
  • Не отправляйте всё на главную. Для удалённых страниц лучше подбирать релевантную замену.
  • Не смешивайте 301 и 302 без причины. Один и тот же сценарий должен быть оформлен одинаково и логично.
  • Проверьте внутренние ссылки. Если на сайте остались старые URL в меню, контенте или хлебных крошках, лучше заменить их на новые, а не надеяться только на редирект.

Если вы меняете структуру сайта массово, редиректы нужно планировать вместе с обновлением внутренних ссылок. Иначе пользователь будет постоянно ходить через лишний переход, а поисковый робот — тратить время на старые адреса.

Как проверить, что редирект работает правильно

После настройки откройте старый URL в браузере и убедитесь, что он сразу ведёт на нужную страницу. Но визуальной проверки недостаточно: важно посмотреть код ответа сервера.

Самый простой способ — использовать инструменты разработчика браузера или онлайн-проверку HTTP-заголовков. Если у вас есть доступ к командной строке, можно проверить заголовки через curl:

curl -I https://example.com/staryj-url/

В ответе должен быть код 301 или 302 и заголовок Location с новым адресом. Если вместо этого вы видите 200, значит редирект не сработал. Если видите несколько последовательных переходов, правило стоит упростить.

Ещё один практический тест: откройте новый URL напрямую и убедитесь, что он отдаёт 200 OK, а не переадресует обратно. Это особенно важно после переноса страниц и смены структуры постоянных ссылок.

Что выбрать в типичных ситуациях

Если нужен быстрый ориентир, используйте такую логику:

  • страница переехала навсегда — 301;
  • URL изменился после редизайна или обновления структуры — 301;
  • страница временно заменена другой — 302;
  • идёт тест или временная акция — 302;
  • старый контент удалён, но есть близкий аналог — чаще 301 на релевантную страницу;
  • старый адрес больше не нужен и замены нет — можно оставить 404 или 410, если это осознанное решение, а не ошибка.

Для большинства задач по WordPress редирект — это не отдельная «SEO-настройка», а часть нормальной работы с URL. Если вы переносите страницы аккуратно, не плодите цепочки и выбираете код по смыслу, сайт переживает изменения структуры без лишних потерь.

Если у вас несколько десятков или сотен старых адресов, сначала составьте список: старый URL, новый URL и тип редиректа. Это экономит время и помогает не пропустить важные страницы при переносе.

×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙