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.
More practical guides are waiting in the NexIP journal.
NEXIP / DIAGNOSTICS
Verify what matters
Check a website, domain or network settings with real NexIP diagnostics.
Continue reading
Related materials
Нейросеть уже покупает за вас: как искусственный интеллект получает доступ к нашим деньгам
Нейросети перестают быть обычными советчиками и начинают покупать товары от имени людей. Shopify уже открыла доступ ИИ-агентам к миллиардам товаров, а Visa исследует платежи между программами. Но кто ответит, если алгоритм потратит деньги неправильно? Разбираемся, как меняется интернет-торговля и почему привычные магазины могут столкнуться с совершенно новым типом покупателей.
ReadЧто показывают HTTP-заголовки
Полное руководство по HTTP-заголовкам: request и response headers, кеш, redirects, cookies, CORS, security headers, CDN и диагностика через curl и NexIP.
ReadКак проверить доступность сайта
Пошаговая диагностика недоступного сайта: домен, DNS, IP, маршрут, TCP, TLS, HTTP-коды, curl, IPv4/IPv6, CDN и проверка через NexIP.
ReadHTTP-коды ответа: что означают 200, 301, 404, 500 и другие
Когда браузер открывает страницу, сервер отвечает не только HTML-кодом. Вместе с ответом он отправляет числовой HTTP-статус: 200, 301, 404, 500 и так далее. Эти три цифры часто позволяют понять проблему быстрее, чем длинное сообщение…
Read