Код ответа HTTP — трёхзначное число, которым сервер отвечает на каждый запрос браузера. По первой цифре понятно, что произошло: 2xx — успех, 3xx — перенаправление, 4xx — ошибка на стороне запроса, 5xx — сбой на сервере. Ниже — все коды, которые реально встречаются на сайтах, и ссылки на подробные разборы. Если нужен не справочник, а объяснение «на пальцах», как коды устроены и какие из них влияют на SEO, — читайте статью «Коды ответа HTTP: 200, 301, 404, 500».
Ошибка начинается с 4 — проблема в запросе или правах доступа, чинится на стороне сайта или клиента. Начинается с 5 — сервер получил запрос и не справился, смотрите логи и ресурсы. Код вида ERR_* — это не ответ сервера, а сообщение браузера: до сайта вообще не дошли.
2xx — Успешные ответы
| Код | Название | Что значит | Подробно |
|---|---|---|---|
| 200 | OK | Запрос обработан, страница отдана. Норма для рабочего сайта. | — |
| 204 | No Content | Успех, но тела ответа нет. Часто у API и форм. | — |
| 206 | Partial Content | Частичный ответ — отдача файла кусками, докачка видео. | — |
3xx — Перенаправления
| Код | Название | Что значит | Подробно |
|---|---|---|---|
| 301 | Moved Permanently | Страница переехала навсегда. Основной код при смене адреса и переходе на HTTPS. | Разбор → |
| 302 | Found | Временное перенаправление. Поисковик оставляет в индексе исходный адрес. | Разбор → |
| 304 | Not Modified | Страница не изменилась с прошлого визита — браузер берёт из кэша. | — |
| 307 | Temporary Redirect | Временный редирект с сохранением метода запроса. | Разбор → |
| 308 | Permanent Redirect | Постоянный редирект с сохранением метода. Строгий аналог 301. | Разбор → |
4xx — Ошибки на стороне клиента
| Код | Название | Что значит | Подробно |
|---|---|---|---|
| 400 | Bad Request | Сервер не понял запрос: битые параметры, слишком длинный URL, испорченные куки. | Разбор → |
| 401 | Unauthorized | Нужна авторизация. Запрос без валидных учётных данных. | Разбор → |
| 403 | Forbidden | Доступ запрещён: права на файлы, защита, гео-ограничение. | Разбор → |
| 404 | Not Found | Страницы нет по этому адресу. Массовые 404 — сигнал о битых ссылках. | Разбор → |
| 410 | Gone | Страница удалена навсегда. В отличие от 404 — осознанное удаление. | — |
| 429 | Too Many Requests | Слишком много запросов: сработал лимит частоты или защита от ботов. | Разбор → |
5xx — Ошибки на стороне сервера
| Код | Название | Что значит | Подробно |
|---|---|---|---|
| 500 | Internal Server Error | Сервер сломался при обработке: ошибка кода, .htaccess, лимиты PHP. | Разбор → |
| 502 | Bad Gateway | Прокси не получил внятный ответ от бэкенда. | Разбор → |
| 503 | Service Unavailable | Сервер перегружен или на обслуживании. | Разбор → |
| 504 | Gateway Timeout | Бэкенд не ответил за отведённое время. | Разбор → |
52x — Коды Cloudflare
Нестандартные коды: Cloudflare работает, а ваш сервер за ним — нет.
| Код | Название | Что значит | Подробно |
|---|---|---|---|
| 520 | Unknown Error | Сервер вернул пустой или некорректный ответ. | Разбор → |
| 521 | Web Server Is Down | Сервер отказал в соединении. | Разбор → |
| 522 | Connection Timed Out | Не удалось установить соединение с сервером. | Разбор → |
| 523 | Origin Is Unreachable | Сервер недостижим — нет маршрута. | Разбор → |
| 524 | A Timeout Occurred | Соединение есть, но сервер не ответил вовремя. | Разбор → |
Ошибки браузера (ERR_*)
Эти сообщения показывает сам браузер, когда ответа от сервера не было вовсе: не разрешился домен, не установилось соединение, не прошло шифрование.
| Сообщение | Что значит | Подробно |
|---|---|---|
| ERR_CONNECTION_REFUSED | Сервер активно отказал в соединении — порт закрыт или сервис не запущен. | Разбор → |
| ERR_CONNECTION_TIMED_OUT | Пакеты не доходят: файрвол молча отбрасывает или хост недоступен. | Разбор → |
| ERR_NAME_NOT_RESOLVED | Браузер не смог превратить домен в IP-адрес. | Разбор → |
| DNS_PROBE_FINISHED_NXDOMAIN | DNS ответил, что такого домена не существует. | Разбор → |
| ERR_SSL_PROTOCOL_ERROR | Сбой при установке защищённого соединения. | Разбор → |
| ERR_TOO_MANY_REDIRECTS | Петля перенаправлений — страницы ссылаются друг на друга по кругу. | Разбор → |
| «Подключение не защищено» | Проблема с сертификатом: истёк, не тот домен, неполная цепочка. | Разбор → |
Как отслеживать коды ответа автоматически
Проверка Доступность (GET) запрашивает страницу как обычный посетитель и сверяет код ответа с ожидаемым: как только вместо 200 приходит 500 или 403, открывается инцидент. Для экономного контроля есть HEAD-проверка — тот же контроль кода без скачивания страницы.
Пруфен проверяет сайт из 13 точек — 11 из них в России — с интервалом от 2 минут и присылает уведомление в Email, Telegram, Макс или звонком, как только код ответа изменился. При регистрации на баланс начисляется 150 ₽ — этого хватает, чтобы попробовать без оплаты.