Полный справочник HTTP-статусов с описаниями.
| 100 | Continue | Сервер получил заголовки запроса, клиент может продолжать отправку тела |
| 101 | Switching Protocols | Сервер согласен сменить протокол (напр. HTTP → WebSocket) |
| 102 | Processing | Запрос принят, обработка продолжается (WebDAV) |
| 103 | Early Hints | Сервер отправляет предварительные заголовки (Link) до финального ответа |
| 200 | OK | Запрос выполнен успешно — стандартный ответ для GET/POST |
| 201 | Created | Ресурс создан — типично для POST при создании объекта |
| 202 | Accepted | Запрос принят, но обработка ещё не завершена |
| 203 | Non-Authoritative Information | Метаинформация получена не из оригинального источника |
| 204 | No Content | Успех, тело ответа отсутствует — DELETE, PUT без возврата данных |
| 205 | Reset Content | Клиент должен сбросить представление документа |
| 206 | Partial Content | Частичный контент — ответ на Range-запрос |
| 207 | Multi-Status | Несколько статусов в одном ответе (WebDAV) |
| 208 | Already Reported | Элемент уже перечислен (WebDAV) |
| 226 | IM Used | Delta encoding применена к ответу (RFC 3229) |
| 300 | Multiple Choices | Несколько вариантов ресурса, клиент выбирает |
| 301 | Moved Permanently | Ресурс перемещён навсегда — новый URL в Location |
| 302 | Found | Временное перенаправление — метод может измениться на GET |
| 303 | See Other | Перенаправление на другой ресурс методом GET |
| 304 | Not Modified | Ресурс не изменился, клиент использует кеш |
| 307 | Temporary Redirect | Временный редирект — метод сохраняется |
| 308 | Permanent Redirect | Постоянный редирект — метод сохраняется (как 301, но без смены метода) |
| 400 | Bad Request | Некорректный запрос — синтаксис, неверные параметры |
| 401 | Unauthorized | Требуется аутентификация — заголовок WWW-Authenticate |
| 402 | Payment Required | Зарезервировано для платных сервисов |
| 403 | Forbidden | Доступ запрещён — аутентификация не поможет |
| 404 | Not Found | Ресурс не найден |
| 405 | Method Not Allowed | HTTP-метод не разрешён для данного ресурса |
| 406 | Not Acceptable | Сервер не может вернуть данные в запрошенном формате |
| 407 | Proxy Authentication Required | Нужна аутентификация через прокси |
| 408 | Request Timeout | Сервер ждал запроса слишком долго |
| 409 | Conflict | Конфликт состояния — дублирование, несовместимые изменения |
| 410 | Gone | Ресурс удалён навсегда (в отличие от 404, это точно известно) |
| 411 | Length Required | Нужен заголовок Content-Length |
| 412 | Precondition Failed | Не выполнено условие If-Match / If-None-Match |
| 413 | Content Too Large | Тело запроса слишком большое |
| 414 | URI Too Long | URL слишком длинный |
| 415 | Unsupported Media Type | Content-Type не поддерживается сервером |
| 416 | Range Not Satisfiable | Запрошенный диапазон недоступен |
| 417 | Expectation Failed | Заголовок Expect не может быть выполнен |
| 418 | I'm a Teapot | RFC 2324 — чайник не может заварить кофе (шутка) |
| 421 | Misdirected Request | Запрос направлен на сервер, который не может дать ответ |
| 422 | Unprocessable Content | Синтаксис верен, но семантика некорректна (валидация) |
| 423 | Locked | Ресурс заблокирован (WebDAV) |
| 424 | Failed Dependency | Ошибка из-за отказа предыдущего запроса (WebDAV) |
| 425 | Too Early | Запрос отправлен слишком рано (TLS early data) |
| 426 | Upgrade Required | Клиент должен переключиться на другой протокол |
| 428 | Precondition Required | Требуется условный запрос (If-Match) |
| 429 | Too Many Requests | Превышен лимит запросов (rate limiting) |
| 431 | Request Header Fields Too Large | Заголовки запроса слишком большие |
| 451 | Unavailable For Legal Reasons | Ресурс заблокирован по юридическим причинам |
| 500 | Internal Server Error | Общая ошибка сервера — необработанное исключение, баг |
| 501 | Not Implemented | Метод не реализован на сервере |
| 502 | Bad Gateway | Некорректный ответ от вышестоящего сервера (прокси/балансировщик) |
| 503 | Service Unavailable | Сервер перегружен или на обслуживании |
| 504 | Gateway Timeout | Вышестоящий сервер не ответил вовремя |
| 505 | HTTP Version Not Supported | Версия HTTP не поддерживается |
| 506 | Variant Also Negotiates | Циклическая ссылка при content negotiation |
| 507 | Insufficient Storage | Недостаточно места для выполнения запроса (WebDAV) |
| 508 | Loop Detected | Обнаружена бесконечная петля (WebDAV) |
| 510 | Not Extended | Требуется расширение запроса |
| 511 | Network Authentication Required | Требуется аутентификация в сети (captive portal) |
Каждый веб-мастер, разработчик или SEO-специалист хотя бы раз сталкивался с ситуацией, когда сайт работает неправильно или страница не открывается. Чтобы быстро диагностировать проблему, нужно понимать язык сервера. HTTP статус-коды — это стандартные ответы веб-сервера на запрос клиента (браузера или поискового робота). Сервер сообщает: запрос выполнен успешно (код 200), произошло перенаправление (код 301), найдена ошибка на стороне пользователя (код 404) или проблема с самим сервером (код 500). Наш полный справочник HTTP статус-кодов на 101ip.ru содержит описание всех классов: 1xx (информационные), 2xx (успешные), 3xx (перенаправления), 4xx (ошибки клиента) и 5xx (ошибки сервера). Используйте этот гид как шпаргалку для настройки сайта и быстрой проверки статуса любого URL.
Группа 1xx — это временные, информационные ответы. Сервер сообщает клиенту, что соединение установлено и запрос обрабатывается. Наиболее популярный код из этой группы — 101 Switching Protocols. Он используется при переходе на протокол WebSocket. В повседневной работе с сайтами вы редко встретите эти коды, так как они редко выводятся пользователю напрямую.
Самая важная для SEO группа — коды 2xx. Они говорят, что запрос прошел успешно. Вы должны видеть код 200 OK на всех значимых страницах вашего сайта. Если поисковой робот получает код 200, страница индексируется и ранжируется. Другие коды этой группы: 201 Created (ресурс создан, например, после отправки формы), 204 No Content (успешный ответ без тела, например, при удалении записи). Для SEO-мониторинга критично отслеживать, не появился ли код 200 на страницах, которые должны выдавать 404 — это типичная ошибка с дублированием контента.
Группа 3xx отвечает за редиректы. Если вы сменили адрес страницы, настроили переход на HTTPS или объединяете два сайта, сервер возвращает код редиректа. Ключевые коды для SEO:
301 Moved Permanently — постоянное перемещение. Этот код передает до 100% веса ссылочного сока (PageRank) на новый URL. Всегда используйте 301 для смены домена или URL страницы.302 Found — временное перемещение. Вес ссылок передается не полностью, так как робот считает, что старый URL скоро вернется. Используйте 302 только для A/B тестов или сезонных акций (когда старая страница не нужна в будущем).307 Temporary Redirect — современная замена 302, не меняет метод HTTP запроса.308 Permanent Redirect — современная замена 301, сохраняет метод POST при редиректе.Избегайте цепочек редиректов (301 -> 302 -> 200): это замедляет загрузку страницы и размазывает вес ссылок. Используйте инструмент проверки редиректов для поиска проблемных цепочек.
Группа 4xx — это самые частые ошибки посещаемости. Они говорят о том, что проблема на стороне клиента (браузера или робота) или запрашиваемый ресурс не существует.
400 Bad Request — сервер не может обработать запрос из-за синтаксической ошибки (например, битые символы в URL).401 Unauthorized — требуется авторизация. Если вы закрыли страницу паролем и случайно дали ссылку поисковику — он увидит 401. Это плохо для SEO, так как страница не будет проиндексирована.403 Forbidden — доступ запрещен на уровне сервера. Это часто случается, если файл .htaccess блокирует IP-адрес или директорию.404 Not Found — страница не найдена. Каждая битая ссылка на внешнем ресурсе ведет на 404. Если таких страниц много, рейтинг сайта падает. Важно настроить кастомную страницу 404 с навигацией и ссылкой на главную.410 Gone — ресурс удален навсегда. Поисковики быстрее удаляют такой URL из выдачи, чем для 404. Это лучший способ сообщить роботу: «больше не возвращайся».429 Too Many Requests — превышено количество запросов (защита от DDoS или парсинга). Возвращается, если ваш парсер слишком агрессивный.Чтобы не потерять трафик, периодически проверяйте сайт на битые ссылки с помощью инструмента Page Speed или проверки доступности.
Коды 5xx — самые опасные для бизнеса. Они говорят о том, что сервер не может выполнить запрос по своей вине. Если поисковик видит 500 Internal Server Error несколько раз подряд, он постепенно исключает все страницы сайта из выдачи.
500 Internal Server Error — общая ошибка сервера. Чаще всего вызвана ошибкой в PHP-скрипте, нехваткой памяти или времени выполнения. Сначала проверьте логи ошибок error_log.502 Bad Gateway — сервер (nginx) не получил ответа от вышестоящего сервера (php-fpm) или сервер базы данных. Владельцы VPS часто видят 502 при перегруженной БД MySQL.503 Service Unavailable — сервер временно недоступен (техобслуживание, перегрузка). Важно: если вы проводите работы, возвращайте 503 и указывайте заголовок Retry-After, чтобы поисковый робот не удалил страницы из индекса.504 Gateway Timeout — таймаут ответа от вышестоящего сервера. Лечится увеличением proxy_read_timeout в nginx или оптимизацией запросов к БД.Используйте наш online-инструмент Curl для имитации запросов к серверу — вы увидите точный код статуса, заголовки и время ответа. Это поможет отличать настоящие 5xx ошибки от временных сбоев.
На странице https://101ip.ru/http-status/ вы найдете описания более 40 кодов. Каждый код сопровождается примером применения. Вы можете использовать поиск по коду на странице (Ctrl+F) или просто пролистывать таблицу. Чтобы получить максимальную пользу:
Все инструменты на 101ip.ru бесплатны и не требуют регистрации. Добавьте страницу в закладки — она станет вашей настольной книгой по HTTP статус-кодам.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.
Код 301 Moved Permanently сообщает поисковому роботу, что страница навсегда сменила адрес. При этом до 100% веса ссылок передается на новый URL, и старый адрес исключается из индекса. Код 302 Found говорит о временном перемещении; вес ссылок передается лишь частично, а старый URL не удаляется из поиска. Используйте 301 для постоянных изменений (смена домена, модификация URL) и 302 только для краткосрочных акций или A/B тестирования.
Если страница выдает 404, поисковая система считает ее несуществующей и не индексирует. Это нормально для битых ссылок. Однако если вы удалили страницу намеренно, лучше возвращать код 410 Gone — тогда робот быстрее исключит ее из выдачи. Если же страница должна быть в индексе, найдите причину 404 (битый URL в коде, неправильная настройка .htaccess) и исправьте её на 200 OK.
Ошибка 502 указывает на проблему связи между nginx и backend-сервером (php-fpm или uwsgi). Сначала проверьте логи php-fpm на предмет превышения лимитов памяти или времени выполнения. Часто помогает перезапуск php-fpm, увеличение параметра pm.max_children или настройка таймаутов в nginx (proxy_read_timeout, fastcgi_read_timeout). Если проблема повторяется регулярно, используйте наш инструмент проверки доступности, чтобы зафиксировать время ошибки и закономерности.