Проверка кодов состояния HTTP и редиректов
Коды состояния HTTP
Коды состояния, которые вы встретите чаще всего, и их значение.
1xx Информационные
| Код | Название | Значение |
|---|---|---|
| 100 | Continue | Сервер получил заголовки запроса, и клиент может отправлять тело. |
| 101 | Switching Protocols | Сервер согласен сменить протокол, например на WebSocket. |
| 102 | Processing | Сервер ещё обрабатывает запрос (WebDAV). |
| 103 | Early Hints | Предварительные заголовки, позволяющие браузеру заранее начать загрузку ресурсов. |
2xx Успешные
| Код | Название | Значение |
|---|---|---|
| 200 | OK | Запрос выполнен, страница или ресурс возвращены. |
| 201 | Created | Запрос выполнен, создан новый ресурс. |
| 202 | Accepted | Запрос принят, но обработка ещё не закончена. |
| 203 | Non-Authoritative Information | Ответ был изменён прокси-сервером. |
| 204 | No Content | Запрос выполнен, возвращать нечего. |
| 205 | Reset Content | Запрос выполнен, клиенту следует сбросить форму или представление. |
| 206 | Partial Content | Возвращена только часть ресурса, как запрошено в заголовке Range. |
| 207 | Multi-Status | Несколько результатов в одном ответе (WebDAV). |
3xx Перенаправление
| Код | Название | Значение |
|---|---|---|
| 300 | Multiple Choices | Есть несколько возможных версий ресурса. |
| 301 | Moved Permanently | Страница навсегда переехала на новый адрес. Поисковые системы передают сигналы на новый URL. |
| 302 | Found | Страница временно находится по другому адресу. Старый URL остаётся в индексе. |
| 303 | See Other | Результат находится по другому адресу и запрашивается методом GET (типично после POST формы). |
| 304 | Not Modified | Кэшированная копия всё ещё актуальна, тело не отправляется. |
| 307 | Temporary Redirect | Временный редирект с сохранением метода и тела запроса. |
| 308 | Permanent Redirect | Постоянный редирект с сохранением метода и тела запроса. |
4xx Ошибки клиента
| Код | Название | Значение |
|---|---|---|
| 400 | Bad Request | Сервер не может понять запрос из-за ошибки клиента. |
| 401 | Unauthorized | Требуется аутентификация. |
| 402 | Payment Required | Зарезервирован, иногда используется в платных API. |
| 403 | Forbidden | Сервер понял запрос, но отказывается его выполнять. |
| 404 | Not Found | По этому адресу страницы нет. |
| 405 | Method Not Allowed | Метод HTTP не разрешён для этого ресурса. |
| 406 | Not Acceptable | Сервер не может создать ответ, соответствующий заголовкам Accept. |
| 407 | Proxy Authentication Required | Требуется аутентификация на прокси-сервере. |
| 408 | Request Timeout | Сервер не дождался запроса. |
| 409 | Conflict | Запрос конфликтует с текущим состоянием ресурса. |
| 410 | Gone | Страница удалена и не вернётся. Поисковые системы убирают её быстрее, чем после 404. |
| 411 | Length Required | Для запроса нужен заголовок Content-Length. |
| 412 | Precondition Failed | Условие в заголовках запроса не выполнено. |
| 413 | Content Too Large | Тело запроса больше, чем принимает сервер. |
| 414 | URI Too Long | URL длиннее, чем принимает сервер. |
| 415 | Unsupported Media Type | Формат тела запроса не поддерживается. |
| 416 | Range Not Satisfiable | Запрошенный диапазон байтов выходит за пределы ресурса. |
| 418 | I'm a teapot | Первоапрельская шутка из RFC 2324, иногда используется для блокировки ботов. |
| 421 | Misdirected Request | Запрос отправлен серверу, который не может на него ответить. |
| 422 | Unprocessable Content | Запрос составлен верно, но его содержимое недопустимо. |
| 425 | Too Early | Сервер не хочет обрабатывать запрос, который может быть повторён. |
| 426 | Upgrade Required | Клиенту нужно перейти на другой протокол. |
| 428 | Precondition Required | Запрос должен быть условным. |
| 429 | Too Many Requests | Превышен лимит запросов, снизьте частоту. |
| 431 | Request Header Fields Too Large | Заголовки запроса слишком большие. |
| 451 | Unavailable For Legal Reasons | Содержимое заблокировано по юридическим причинам. |
5xx Ошибки сервера
| Код | Название | Значение |
|---|---|---|
| 500 | Internal Server Error | Общая ошибка сервера, обычно баг или неверная настройка. |
| 501 | Not Implemented | Сервер не поддерживает запрошенную функцию. |
| 502 | Bad Gateway | Шлюз или прокси получил недопустимый ответ от вышестоящего сервера. |
| 503 | Service Unavailable | Сервер перегружен или закрыт на обслуживание. Поисковые системы повторят запрос позже. |
| 504 | Gateway Timeout | Шлюз или прокси не дождался ответа вышестоящего сервера. |
| 505 | HTTP Version Not Supported | Версия HTTP в запросе не поддерживается. |
| 507 | Insufficient Storage | Серверу не хватает места, чтобы сохранить данные, нужные для завершения запроса (WebDAV). |
| 508 | Loop Detected | Сервер обнаружил бесконечный цикл (WebDAV). |
| 511 | Network Authentication Required | Клиенту нужно пройти аутентификацию, чтобы получить доступ к сети, типично для публичного Wi-Fi. |
Проверка кодов состояния HTTP и цепочки редиректов
Введите любой URL, чтобы увидеть код состояния HTTP, который возвращает сервер, каждый редирект по пути (301, 302, 303, 307 и 308) и заголовки ответа на каждом шаге вместе с IP-адресом сервера и временем. Это самый быстрый способ выяснить, почему страница не открывается, куда на самом деле ведёт старый адрес и сколько переходов отделяет ссылку от итоговой страницы.
Что показывает проверка
- Всю цепочку редиректов по шагам, с кодом ответа и адресом, на который указывает каждый шаг (относительные адреса в заголовке Location разрешаются за вас)
- Заголовки ответа на каждом шаге: Server, Content-Type, Cache-Control, Set-Cookie, X-Robots-Tag и остальные
- Время каждого запроса: DNS-запрос, подключение, TLS-рукопожатие, время до первого байта и общее время
- IP-адрес сервера, A- и AAAA-записи хоста и версию HTTP (HTTP/1.1 или HTTP/2), с выбором между IPv4 и IPv6
- Подсказки о типичных проблемах: петли редиректов, длинные цепочки, временные редиректы, которые должны быть постоянными, переходы с http на https, noindex в заголовках, медленные ответы
Классы кодов состояния HTTP
- 1xx: информационные, запрос обрабатывается
- 2xx: успех,
200 OKозначает, что страница возвращена - 3xx: перенаправление, браузеру нужно запросить другой адрес
- 4xx: ошибки клиента, например
404 Not Foundили403 Forbidden - 5xx: ошибки сервера, например
500 Internal Server Errorили503 Service Unavailable
В таблице под проверкой перечислены самые частые коды состояния и их значение.
301, 302, 307 и 308: какой редирект использовать
- 301 Moved Permanently: страница переехала навсегда. Поисковые системы передают сигналы ранжирования на новый адрес и заменяют им старый в индексе. Используйте при смене домена, структуры URL или переходе на https.
- 302 Found и 307 Temporary Redirect: перенос временный, и старый адрес остаётся в индексе. Используйте в краткосрочных случаях, например при техработах или A/B-тесте.
- 308 Permanent Redirect: как 301, но браузер обязан повторить запрос с тем же методом и телом (POST остаётся POST).
- 303 See Other: результат находится по другому адресу и запрашивается методом GET, типично после отправки формы.
Цепочки редиректов и SEO
Каждый лишний переход — это ещё один запрос, который замедляет страницу и тратит краулинговый бюджет, а длинные цепочки роботы могут бросить. Стремитесь к одному редиректу со старого адреса на итоговый: переход с http на https и с www на без www (или наоборот) должен происходить за один шаг, а не за три. Петли редиректов делают страницу недоступной. Если проверка нашла цепочку, обновите внутренние ссылки и карты сайта так, чтобы они вели прямо на итоговый URL.
Проверка как браузер или как поисковый робот
Выберите User-Agent, чтобы увидеть, как сайт отвечает разным клиентам: Chrome на компьютере или Android, Googlebot, Googlebot Smartphone, YandexBot, Bingbot или curl. Можно также отправить свой User-Agent, Referer и Accept-Language. Учтите, что меняется только текст User-Agent. Серверы, которые проверяют настоящих поисковых роботов по IP-адресу, всё равно воспримут этот запрос как обычного посетителя, поэтому результат может отличаться от того, что видит настоящий робот.
Проверка по IPv4 или IPv6
Многие сайты доступны и по IPv4, и по IPv6, а проблема может быть только в одном из них: нет записи AAAA, сервер не слушает IPv6 или адрес IPv6 указывает не на ту машину. Выберите IPv4 или IPv6, чтобы принудительно использовать этот протокол на каждом шаге цепочки редиректов, или оставьте Авто, чтобы использовать IPv4, если он есть у хоста. Для каждого шага проверка также перечисляет A- и AAAA-записи хоста и показывает, какой адрес использовался.
Как пользоваться проверкой
- Введите адрес. Если не указать протокол, используется
http://, так что вы увидите, перенаправляет ли сайт на https. - Выберите User-Agent и при необходимости метод запроса (GET или HEAD) и дополнительные заголовки в разделе «Дополнительные параметры».
- Нажмите «Проверить» и прочитайте цепочку от первого шага до итогового ответа.
Из соображений безопасности проверка запрашивает только публичные веб-адреса (http и https на стандартных веб-портах). Адреса частных сетей и самого сервера отклоняются, а проверенные адреса не сохраняются.
Похожие инструменты
Бесплатная проверка TTFB: время до первого байта любого сайта с этапами DNS, подключения, TLS и ожидания сервера, от 1 до 5 замеров и медиана.
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.