Перейти к содержимому

301 и 302 redirect: в чём разница

301 и 302 оба отправляют посетителя с одного адреса на другой. Но смысл у них разный: один говорит о постоянном переносе, второй — о временном или ситуативном перенаправлении. Для пользователя визуально разницы может вообще не быть. Для…

301 и 302 оба отправляют посетителя с одного адреса на другой. Но смысл у них разный: один говорит о постоянном переносе, второй — о временном или ситуативном перенаправлении.

Для пользователя визуально разницы может вообще не быть. Для браузеров, кешей и поисковых систем разница важнее.

Что такое redirect

Сервер вместо обычной страницы отвечает:

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/

Браузер видит Location и отправляет новый запрос.

301 Moved Permanently

Смысл: старый URL постоянно переехал на новый.

Типичные случаи:

  • HTTP → HTTPS;
  • старый домен → новый домен;
  • окончательная смена URL страницы;
  • выбор постоянной версии www/non-www.

302 Found

Обычно используется, когда перенаправление не должно сообщать о постоянном переносе ресурса.

Пример временного сценария

/login
→
/account

после определённого состояния пользователя.

Какой redirect использовать при переезде сайта

Если переезд окончательный, обычно нужен постоянный redirect.

Почему бесконечный redirect ломает сайт

http → https
https → http
http → https
...

Браузер в итоге остановится с ошибкой слишком большого количества перенаправлений.

Цепочки redirect

Плохой вариант:

A → B → C → D → E

Лучше, когда можно:

A → E

Почему длинные цепочки нежелательны

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

301 может кешироваться

Поэтому после неудачной настройки иногда кажется, что вы уже исправили сервер, а браузер продолжает идти по старому маршруту.

Как проверить без браузера

curl -I https://example.com/

Следовать по всей цепочке

curl -IL https://example.com/

Посмотреть только конечный URL

curl -Ls -o /dev/null \
-w "%{url_effective}\n" \
https://example.com/

www и без www

Если основной адрес:

https://example.com

то:

https://www.example.com

можно постоянно перенаправлять на него или наоборот. Важно выбрать одну понятную схему.

HTTP → HTTPS

После корректного внедрения HTTPS старый HTTP-адрес обычно постоянно перенаправляется на защищённую версию.

Redirect и canonical — не одно и то же

Redirect реально отправляет браузер на другой URL.

Canonical — подсказка поисковой системе о предпочтительной версии страницы, пользователь при этом остаётся на текущем URL.

302 вреден для SEO?

Не стоит мыслить настолько примитивно. Поисковые системы умеют интерпретировать разные перенаправления. Но если вы хотите однозначно сообщить об окончательном переезде, используйте семантически подходящий постоянный статус.

307 и 308

Есть и более новые варианты перенаправлений. Их важная особенность — более строгая семантика относительно сохранения HTTP-метода.

Как NexIP помогает

Проверка заголовков и доступности должна показывать не только первый код, но и цепочку до конечной страницы.

FAQ

Для HTTP → HTTPS ставить 301?

Если переход постоянный — обычно да.

Почему браузер помнит старый redirect?

Постоянные перенаправления могут кешироваться.

Можно сделать 301 через PHP?

Можно, но если redirect относится ко всему сайту, часто правильнее выполнить его раньше — например на уровне nginx.

Диагностика NexIP

Продолжите реальной проверкой

Откройте полный раздел диагностики и проверьте сайт, домен или сетевые параметры.

Открыть диагностику

Читайте дальше

Материалы по теме

HTTP и сайты

HTTP-коды ответа: что означают 200, 301, 404, 500 и другие

Когда браузер открывает страницу, сервер отвечает не только HTML-кодом. Вместе с ответом он отправляет числовой HTTP-статус: 200, 301, 404, 500 и так далее. Эти три цифры часто позволяют понять проблему быстрее, чем длинное сообщение…

Читать
HTTP и сайты

Как открывается сайт: DNS → TCP → TLS → HTTP

Когда человек вводит адрес сайта и нажимает Enter, кажется, будто браузер просто «подключился к сайту». На самом деле за доли секунды происходит целая цепочка: DNS, соединение с сервером, TLS и только потом HTTP. Если понимать эту…

Читать
Вернуться в базу знаний