Коды состояния · код301Перемещено навсегда

Что означает ответ 301 Перемещено навсегда, кто виноват, что делать посетителю и что — владельцу сервера.

Открыть справочник на этом коде
Что происходит

Старый адрес больше не открывается — даже после отката

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

Браузер запоминает постоянный редирект и перестаёт ходить на старый адрес вовсе: следующий запрос он перенаправляет сам, не спрашивая сервер. Поэтому ошибочный 301 не чинится правкой конфига — у тех, кто уже успел зайти, он останется до очистки кэша. На своей машине это лечится приватным окном или chrome://net-internals/#dns, у посетителей — ничем.

Код
Кто виноватПеренаправление
Класс3xx Перенаправление
Заголовки
Locationновый адрес
01

Что делать

Если это чужой сайт

Ничего делать не нужно: адрес просто сменился, и браузер уже открыл новый. Если после редиректа вы попали на главную вместо нужной страницы — страницы, скорее всего, больше нет, а редирект настроен «всё на главную»; ищите её через поиск по сайту.

Если это ваш сервер

301 передаёт вес страницы новому адресу, поэтому для переезда нужен именно он, а не 302. Два правила: вести на конкретную страницу, а не на главную — редирект «всё на главную» поисковик считает мягкой 404; и не выстраивать цепочки, каждое лишнее звено теряет часть веса и время обхода. Для API постоянный переезд ставят 308: после 301 браузер меняет POST на GET, и запрос молча превращается в другой.

02

С чем путают

302Найдено (временно)

временный переезд: вес не передаётся, старый адрес остаётся главным. Ставят по ошибке там, где нужен 301.

302
308Постоянный редирект

тот же постоянный переезд, но метод сохраняется — POST останется POST. Для API нужен он.

308
404Не найдено

адрес не переехал, а перестал существовать. Редирект на главную вместо 404 делает только хуже.

404
03

Как проверить

curl -sIL https://example.com/old/ | grep -E 'HTTP/|[Ll]ocation'

вся цепочка редиректов разом: в норме одно звено, а не три

curl -sI https://example.com/old/ | head -1

проверить код, не следуя за редиректом

Найти другой код

В справочнике шестьдесят четыре кода с поиском по номеру, названию и смыслу — и разбор частых пар вроде 401 и 403.

Открыть справочник на этом кодеВсе коды

Обновлено

«» добавлен в избранное