Коды ответа сервера
HTTP status codes; HTTP response status codes
Также: коды состояния HTTP, HTTP-коды, коды ответа HTTP, статус-коды, HTTP-статус, ответ сервера, код ответа страницы
Коды ответа сервера — трёхзначные числа от 100 до 599, которыми веб-сервер сообщает результат обработки HTTP-запроса. Первая цифра задаёт класс ответа: информационный, успешный, перенаправление, ошибка клиента или ошибка сервера. По коду браузеры и поисковые роботы решают, что делать со страницей.
Кратко
- Классов пять, и определяет их первая цифра: 1xx — информационные, 2xx — успех, 3xx — перенаправление, 4xx — ошибка клиента, 5xx — ошибка сервера. Две последние цифры на класс не влияют [1].
- Действующее описание кодов даёт стандарт RFC 9110 «HTTP Semantics» (2022); полный перечень, включая коды из других RFC (например, 429 и 451), ведёт реестр IANA [1], [5].
- Для поиска важнее всего 200, 301/308, 302/307, 304, 404/410, 429 и 5xx. Ответ 2xx не гарантирует индексацию в Google [7], а Яндекс не допускает в поиск страницу, если её ответ отличается от 200 OK [12], [13].
- Страница «не найдено» с кодом 200 — это soft 404 («мягкая ошибка 404»): оценка Google, а не код протокола [7], [10].
- Ошибки 5xx и код 429 заставляют робота Google замедлить обход; если они держатся долго, URL со временем могут выпасть из индекса [7], [9]. Уже проиндексированные URL, которые начали отдавать 4xx (кроме 429), Google удаляет из индекса [7].
Открыть мини-инструмент к статье → Расчёт идёт в браузере, данные никуда не отправляются.
Происхождение и история термина
Коды ответа — элемент протокола HTTP; их смысл задают спецификации IETF, а не работа отдельного исследователя.
HTTP/1.0 (1996). Деление на пять классов по первой цифре уже есть в RFC 1945 «Hypertext Transfer Protocol — HTTP/1.0» (май 1996 года, статус Informational; авторы T. Berners-Lee, R. Fielding, H. Frystyk) [2]. В нём перечислено 15 кодов: 200, 201, 202, 204, 301, 302, 304, 400, 401, 403, 404, 500, 501, 502, 503. Класс 1xx описан как «Not used, but reserved for future use», а 302 назывался «Moved Temporarily» — сейчас у этого кода имя «Found» [1], [2]. Уже в HTTP/1.0 было правило: клиент обязан понимать класс кода и трактовать неизвестный код как x00 своего класса [2].
HTTP/1.1 и дополнения. По данным RFC 9110, HTTP/1.1 появился в 1995 году и вышел в серии Standards Track в 1997 году (RFC 2068), затем был пересмотрен в 1999 году (RFC 2616) и в 2014 году (RFC 7230–7235) [1]. Некоторые коды вводились отдельными документами:
- RFC 6585 «Additional HTTP Status Codes» (апрель 2012 года, M. Nottingham, R. Fielding) добавил 428, 429, 431 и 511 [3];
- RFC 7725 (февраль 2016 года, T. Bray) ввёл код 451 для отказа в доступе «as a consequence of a legal demand» («вследствие юридического требования») [4]. В благодарностях автор называет Теренса Идена (Terence Eden) и Рэя Брэдбери (Ray Bradbury) [4].
Действующая редакция. Сейчас семантику кодов определяет RFC 9110 «HTTP Semantics» (июнь 2022 года, Internet Standard STD 97; редакторы R. Fielding, M. Nottingham, J. Reschke). Он заменил, в частности, RFC 7231 и RFC 7538 [1]. По RFC 9110, эта семантика общая для HTTP/1.1, HTTP/2 и HTTP/3 [1]. Новые коды регистрируются в реестре IANA «Hypertext Transfer Protocol (HTTP) Status Code Registry» по процедуре IETF Review [1], [5].
Суть и механизм
Где находится код
Клиент (браузер, робот, утилита) отправляет запрос; сервер отвечает строкой статуса с версией протокола, кодом и поясняющей фразой, затем заголовками и телом. Пример из RFC 9110 (ответ на запрос файла по HTTP/1.1, сокращено) [1]:
GET /hello.txt HTTP/1.1
User-Agent: curl/7.64.1
Host: www.example.com
HTTP/1.1 200 OK
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Type: text/plain
Для отсутствующего адреса строка статуса выглядела бы как HTTP/1.1 404 Not Found (пример).
Что важно в устройстве кода
RFC 9110 определяет код как «three-digit integer code that describes the result of the request and the semantics of the response» («трёхзначный целочисленный код, описывающий результат запроса и смысл ответа») [1]. Из стандарта следует несколько правил.
- Значение имеет число, а не фраза. Поясняющие фразы — лишь рекомендации: их можно заменить «local equivalents» или вовсе опустить [1].
- Неизвестный код трактуется по классу. Клиент обязан понимать класс кода и считать нераспознанный код равным x00 своего класса. Пример из RFC 9110: получив неизвестный код 471, клиент поступает так, будто пришёл 400 (Bad Request) [1].
- Допустимы только значения 100–599. Ответ с числом вне этого диапазона клиенту следует обработать как ошибку класса 5xx [1].
- Промежуточные и окончательный ответы. На один запрос может прийти несколько промежуточных ответов 1xx и ровно один окончательный ответ другого класса [1].
- Кешируемость. Часть кодов RFC 9110 называет эвристически кешируемыми — например, 200, 301, 308, 404, 410. Кеш может повторно использовать такие ответы, если иное не указано явно [1].
Код есть в каждом ответе: по RFC 9110, сервер отвечает на запрос одним или несколькими сообщениями, «each including a status code» («каждое из которых содержит код состояния») [1]. Поэтому свой код получает любой запрошенный ресурс — страница, изображение, robots.txt, карта сайта. Для robots.txt у Google действуют особые правила (см. ниже) [8].
Как код использует поисковая система
По документации Google, содержимое ответа 2xx «may be considered for indexing» — может рассматриваться для индексирования, но без гарантии; по 3xx робот переходит (по умолчанию до 10 переходов); URL с 4xx (кроме 429) не индексируются, а «URLs that are already indexed and return a 4xx status code are removed from the index» — уже проиндексированные URL с 4xx удаляются из индекса; 5xx и 429 временно замедляют обход, а проиндексированные URL сохраняются, но «eventually dropped» — в итоге удаляются [7].
Яндекс в справке «Проверка ответа сервера» формулирует строже: если статус отличается от 200 OK, страница не может участвовать в результатах поиска [12]. В Яндекс Вебмастере такие страницы попадают в исключённые со статусом «Ошибка при загрузке или обработке страницы роботом — если ответ сервера содержал HTTP-статус 3XX, 4XX или 5XX» [14].
Виды и классификации
Пять классов (классификация RFC 9110)
| Класс | Диапазон | Смысл по RFC 9110 [1] | Примеры |
|---|---|---|---|
| Информационные (Informational) | 100–199 | Запрос получен, обработка продолжается; промежуточный ответ | 100 Continue, 101 Switching Protocols, 103 Early Hints [5] |
| Успешные (Successful) | 200–299 | Запрос успешно получен, понят и принят | 200 OK, 201 Created, 204 No Content, 206 Partial Content |
| Перенаправление (Redirection) | 300–399 | Для выполнения запроса клиенту нужно предпринять дополнительное действие | 301, 302, 303, 304, 307, 308 |
| Ошибка клиента (Client Error) | 400–499 | Запрос содержит ошибку или не может быть выполнен | 400, 401, 403, 404, 410, 429 |
| Ошибка сервера (Server Error) | 500–599 | Сервер не смог выполнить, по-видимому, корректный запрос | 500, 502, 503, 504 |
Ошибками в строгом смысле являются только классы 4xx и 5xx. Поэтому выражение «коды ошибок сервера» как синоним всех кодов неточно, а 404 относится к ошибкам клиента, а не сервера [1]. MDN делит ответы на те же пять классов [6].
Коды, важные для SEO
Ячейки «Google» и «Яндекс» заполнены по официальной документации; где код не описан, это сказано прямо.
| Код | Смысл (RFC 9110, если не указано иное) [1] | Google [7] | Яндекс [11] |
|---|---|---|---|
| 200 OK | Запрос выполнен успешно | Содержимое может рассматриваться для индексирования, индексация не гарантирована | В справочнике кодов не описан; по справкам Вебмастера, для участия в поиске нужен 200 OK [12], [13] |
| 201, 202 | Ресурс создан; запрос принят, но не обработан | 202: робот ждёт содержимое ограниченное время и передаёт дальше то, что получил | Не описаны в справочнике |
| 204 No Content | Успех, содержимого нет | Google не получил содержимое и не может его обработать | Не описан в справочнике |
| 301 Moved Permanently | Ресурс навсегда получил новый адрес | Следует перенаправлению; сильный сигнал | При постоянном перемещении; робот проиндексирует цель, если она доступна; держать минимум 6 месяцев |
| 302 Found | Ресурс временно находится по другому адресу | Следует перенаправлению; слабый сигнал | Только для временных ситуаций: тесты страниц, технические работы |
| 303 See Other | Перенаправление на другой ресурс как косвенный ответ; клиент запрашивает его методом GET или HEAD | Указан без отдельного описания | Ресурс следует запрашивать методом GET; код используют для перенаправления после отправки формы |
| 304 Not Modified | Условный запрос: ресурс не изменился, можно взять сохранённую копию | Сигнал, что содержимое не изменилось с прошлого обхода | Рекомендован для статических ресурсов |
| 307 / 308 | Временное / постоянное перенаправление с сохранением метода | 307 равен 302, 308 равен 301 | Сохраняют метод, тело и заголовки запроса |
| 400 Bad Request | Сервер не может или не хочет обрабатывать запрос из-за того, что считает ошибкой клиента | Общее правило 4xx: содержимого нет | Запрос не понят сервером из-за некорректного синтаксиса |
| 401 / 403 | Нет действительных данных аутентификации / сервер понял запрос, но отказывается его выполнять | Общее правило 4xx; не использовать для ограничения скорости обхода | 401: нужен пароль или регистрация; 403: чтобы страница индексировалась, доступ нужно разрешить |
| 404 Not Found | Ресурс не найден; не сказано, временно ли это | Общее правило 4xx: не индексируется, ранее проиндексированный URL удаляется из индекса; новые 404 не обрабатываются, частота обхода снижается | Если страницы не было, ошибку можно игнорировать |
| 410 Gone | Ресурс недоступен, и это, вероятно, навсегда | Как 404 (все 4xx, кроме 429, обрабатываются одинаково): ранее проиндексированный URL удаляется из индекса | Для удалённого навсегда отдавать 410; для перемещённого — 301 |
| 429 Too Many Requests | Слишком много запросов за период (RFC 6585) [3] | Сигнал перегрузки, считается ошибкой сервера | Retry-After в ответе Яндекс не учитывает |
| 451 Unavailable For Legal Reasons | Доступ закрыт по юридическому требованию (RFC 7725) [4] | Отдельно не упомянут; под общее правило 4xx | Не описан в справочнике |
| 500 Internal Server Error | Непредвиденная ошибка на сервере | Скорость обхода снижается; URL с постоянной ошибкой удаляются из индекса | Непредвиденное условие не позволяет серверу выполнить запрос |
| 502 / 504 | Шлюз или прокси получил неверный ответ / не дождался ответа | 502 — общее правило 5xx; 504 отдельно не упомянут | Описаны как ошибки шлюза или прокси-сервера: недопустимый ответ / ответ не получен вовремя |
| 503 Service Unavailable | Временная перегрузка или плановые работы | Общее правило 5xx: временное замедление обхода | При плановых работах быстро восстанавливать работу сервера |
Подробнее о перенаправлениях — в статьях 301-редирект, 302-редирект и Цепочка редиректов; о странице ошибки — в Ошибка 404; о поиске ссылок на несуществующие адреса — в Битая ссылка.
Коды вне RFC 9110 (по реестру IANA)
Реестр IANA на дату последнего обновления (15.09.2025) содержит и коды, определённые в других документах [5]:
| Код | Название | Документ |
|---|---|---|
| 102 | Processing | RFC 2518 (MDN отмечает, что код устарел) [6] |
| 103 | Early Hints | RFC 8297 |
| 207, 423, 424, 507 | Multi-Status, Locked, Failed Dependency, Insufficient Storage | RFC 4918 (WebDAV) |
| 425 | Too Early | RFC 8470 |
| 428, 429, 431, 511 | Precondition Required, Too Many Requests, Request Header Fields Too Large, Network Authentication Required | RFC 6585 |
| 451 | Unavailable For Legal Reasons | RFC 7725 |
Код 104 (Upload Resumption Supported) зарегистрирован временно, со сроком до 13.11.2026 [5]. Коды 306 и 418 RFC 9110 помечает как «(Unused)». О 418 стандарт поясняет: его ввёл первоапрельский RFC 2324, и код так часто использовали в шутку, что он зарезервирован и сейчас другим приложениям не назначается [1].
Нестандартные коды и сообщения без кода
- Коды конкретного ПО. MDN предупреждает: если код отсутствует в его списке, это «non-standard response, possibly custom to the server's software» — нестандартный ответ, возможно, присущий программному обеспечению сервера [6]. По RFC 9110, числа 600–999 встречаются во внутренних сообщениях программ, но в HTTP недопустимы [1].
- Сообщения робота Яндекса. Инструмент «Проверка ответа сервера» показывает и проблемы, у которых нет HTTP-кода: «Не удалось подключиться к серверу», ответ не получен за три секунды, «Документ не содержит текст», документ больше 10 МБ, ошибка DNS. Среди них же — «некорректный код ответа»: Яндекс поддерживает только стандартные коды HTTP [12].
- Soft 404. Это не код протокола, а оценка Google: адрес отдаёт 2xx, но содержимое выглядит как ошибка, пустая страница или сообщение «страница не существует» [7], [10].
Как применяется на практике
Какой код обычно отдают в типовых ситуациях
Сводка рекомендаций Google и Яндекса; формулировки систем различаются.
| Ситуация | Код | На что опирается |
|---|---|---|
| Страница работает и должна быть в поиске | 200 | Яндекс: страница с другим кодом не может попасть в поиск [13]; Google: 2xx — условие рассмотрения, а не гарантия [7] |
| Адрес сменился навсегда | 301 или 308 | Google считает их равнозначными [7]; Яндекс советует 301 при постоянном перемещении и держать его минимум 6 месяцев [11] |
| Адрес сменился временно | 302 или 307 | Яндекс: для тестов страниц и технических работ [11]; Google: 307 равен 302 [7] |
| Материал удалён, замены нет | 404 или 410 | Google: 404 или 410, если похожей страницы нет [10]; Яндекс: для удалённого навсегда — 410 [11]; удаление из базы — при 404, 403 или 410 [15] |
| Сервер перегружен или идут работы | 503 (или 429), кратковременно | Google: на «a couple of hours, or 1-2 days», не дольше [9]; RFC 9110: 503 — временная перегрузка или плановые работы [1] |
| Робот повторно запрашивает неизменённый ресурс | 304 | Яндекс: подходит для статических ресурсов [11]; RFC 9110: ответ на условный запрос [1] |
Удаление страниц: Google и Яндекс
| Вопрос | Яндекс | |
|---|---|---|
| Чем 404 отличается от 410 | Все 4xx, кроме 429, обрабатываются одинаково [7] | Справочник рекомендует 410 для удалённого навсегда [11]; для удаления из поиска подходят 404, 403 и 410 [15] |
| Удаляется ли из индекса | Да: проиндексированные URL с 4xx (кроме 429) удаляются из индекса [7] | Да: при ответе 404, 403 или 410 страница удаляется из поисковой базы [15] |
| Срок | Конкретный срок не назван; о системах Google в целом сказано, что они перестают использовать такой URL «over time» — со временем [7] | В течение недели после того, как робот обнаружит указания [15] |
| Редирект вместо удаления | Если есть похожая страница — можно перенаправить; иначе 404 или 410 [10] | Для перемещённых ресурсов — 301 [11]; для удобства пользователей справка об удалении тоже советует редирект 301 [15] |
Инструмент Вебмастера «Удаление страниц из поиска» описан в справке неоднозначно. Примечание говорит, что робот удалит указанные страницы, «только если для этих страниц прописана директива Disallow» в robots.txt. Но статус «Отклонено» объясняется так: нет запрета на индексирование или ответ сервера отличается от 404, 403 или 410 [15]. Надёжнее сверяться с актуальной версией справки перед использованием инструмента (вывод).
Технические работы и перегрузка
Если сервер не справляется с роботом, Google советует временно отвечать кодами 500, 503 или 429 вместо 200 [9]. С 503 или 429 можно передать заголовок Retry-After — число секунд или дату [9]; RFC 9110 описывает тот же формат [1]. Срок важен: при ошибках на одном URL в течение нескольких дней он «may be dropped from Google's index» [9].
Яндекс Retry-After в ответе 429 не учитывает [11]. Для 503 справочник Яндекса советует при плановых работах быстро восстанавливать работу сервера [11].
Особый случай — robots.txt
Для файла robots.txt Google применяет отдельные правила [8]:
- 2xx — файл обрабатывается;
- 3xx — Google проходит не менее пяти переходов, затем считает файл отсутствующим (как при 404);
- 4xx, кроме 429, — как будто корректного robots.txt нет, то есть ограничений обхода нет;
- 5xx — «For the first 12 hours, Google stops crawling the site», но продолжает запрашивать robots.txt; следующие 30 дней Google использует последнюю рабочую версию файла; дальше всё зависит от того, доступен ли сайт в целом;
- ошибки DNS и сети трактуются как ошибка сервера.
Практический вывод: случайный 5xx на robots.txt может на время остановить сканирование всего сайта Google, даже если страницы отвечают 200 [8]. Подробнее о файле — в статье robots.txt.
Пример (условный, пример)
Сайт СМИ снимает с публикации устаревший материал. Варианты:
Как измерить или проверить
Формулы у кодов ответа нет; проверяют фактический ответ сервера и отчёты поисковых систем.
- Яндекс Вебмастер → «Проверка ответа сервера». Указывается адрес и робот (под полем появляется его User-agent). Инструмент показывает HTTP-код, для HTTPS — статус сертификата. Поле If-Modified-Since позволяет проверить ответ 304. Справка предупреждает: ответ инструмента «может отличаться от реального ответа роботу», а реальный ответ виден в логах сервера [12].
- Яндекс Вебмастер → исключённые страницы. Страницы с ответом 3XX, 4XX или 5XX показываются со статусом «Ошибка при загрузке или обработке страницы роботом». После исправления, когда страница отвечает 200 OK, её можно отправить на переобход [14].
- Google Search Console. Отчёт «Индексирование страниц» (Page indexing) показывает ошибки soft 404; отчёт «Статистика сканирования» (Crawl Stats) — проблемы доступности хоста; инструмент проверки URL — ответ для отдельного адреса [10].
- Лог-файлы сервера. Показывают, какие коды реально получили роботы и посетители [12].
- Заголовки ответа. Код виден во вкладке «Сеть» инструментов разработчика браузера и в консольных HTTP-клиентах — в примере обмена из RFC 9110 запрос отправлен утилитой curl [1].
Метрики (вывод, не нормы поисковиков): доля URL по классам кодов, доля 5xx за период, число soft 404.
Мини-инструмент «Расшифровка кода ответа сервера»
Инструмент готовится к запуску. До запуска проверить код конкретной страницы можно в «Проверке ответа сервера» Яндекс Вебмастера [12].
Это справочник-расшифровщик: он работает в браузере и не отправляет запросов к сайтам. По трёхзначному коду или сценарию («страница работает», «переехала навсегда», «переехала временно», «удалена», «технические работы») он показывает класс и название кода по реестру IANA [5], смысл по RFC, который ввёл код [1], [3], [4], и поведение Google и Яндекса по таблице «Коды, важные для SEO» [7], [11].
Особые случаи:
- число вне диапазона 100–599 — недопустимый код; по RFC 9110 клиенту следует обработать такой ответ как ошибку 5xx [1];
- код в диапазоне, но не зарегистрированный в IANA, трактуется как x00 своего класса: например, 471 — как 400 Bad Request [1], [5]; Яндекс поддерживает только стандартные коды [12];
- 104 — временная регистрация в IANA до 13.11.2026 [5]; 306 и 418 — «(Unused)», зарезервированы [1].
Цепочки перенаправлений проверяет инструмент статьи Цепочка редиректов.
Ошибки, ограничения и спорные вопросы
- Soft 404. Страница сообщает, что материала нет, но отдаёт 200; к этой же группе Google относит пустые страницы и сообщения об ошибке с кодом 2xx [7], [10]. Решение зависит от ситуации: отдать 404/410, перенаправить на действительно похожую страницу или исправить страницу, которая не загрузилась для робота [10].
- Код 200 на любой адрес. Если несуществующие URL отвечают 200, каждый выглядит для робота отдельной страницей: отсюда soft 404 и дубли (вывод на основе [7], [10]; см. Дубли страниц).
- 302 вместо 301 при постоянном переезде. Для Google 302 — слабый сигнал, 301 — сильный [7]; Яндекс отводит 302 только временным ситуациям [11]. Подробности — в статьях 301-редирект и 302-редирект.
- Ошибка 5xx на robots.txt может остановить сканирование всего сайта Google на первые 12 часов [8].
- 404 или 410. RFC 9110 предпочитает 410, если сервер знает, что ресурс удалён навсегда, но не требует ставить такую метку всем удалённым ресурсам [1]. Google обрабатывает все 4xx, кроме 429, одинаково и удаляет ранее проиндексированные URL с такими кодами из индекса [7]; Яндекс удаляет страницы и при 404, и при 410 [15]. Распространённое мнение «410 удаляется из индекса быстрее» в официальных источниках, открытых для этой статьи, не подтверждено.
- 401 и 403 для «притормаживания» робота. Google прямо не рекомендует так делать; для снижения нагрузки предназначены 500, 503 и 429 [7], [9].
- Разный ответ людям и роботу. Если сервер отвечает по-разному в зависимости от IP-адреса или User-agent, проверка инструментом может не совпасть с тем, что получил робот; сверяться нужно с логами [12].
Правовой аспект
В протоколе предусмотрен 451: сервер сообщает об отказе в доступе вследствие правового требования. RFC 7725 рекомендует пояснить требование в содержимом ответа; отправителем может быть и посредник. Сам код не подтверждает ни существование запрошенного ресурса, ни его отсутствие. [19] Это технический способ сообщить причину отказа. Оценка правомерности ограничения требует изучения конкретного требования и применимого права; из трёх цифр такой вывод не следует.
Частые вопросы
Что значит код 200 и гарантирует ли он индексацию?
404 или 410 для удалённой страницы?
Оба подходят. Google обрабатывает их одинаково [7] и называет оба для страниц без замены [10]; если такая страница уже была в индексе, Google удалит её из индекса — и при 404, и при 410 [7]. Справочник Яндекса для удалённого навсегда рекомендует 410 [11], а из поиска Яндекс удаляет страницы и при 404, и при 410 [15].
Какой код отдавать на время технических работ?
Почему инструмент проверки показывает один код, а робот получил другой?
У инструмента другой IP-адрес, поэтому его ответ может отличаться от реального ответа роботу; фактический ответ смотрят в логах сервера [12].
Вредят ли сайту много страниц с 404?
Почему 200 не подтверждает наличие страницы в поиске?
Он сообщает результат запроса, тогда как поисковая система отдельно обрабатывает полученный материал. Google прямо разделяет успешный HTTP-ответ и гарантированную индексацию. [17] Для отчёта о доступности достаточно наблюдения ответа; для утверждения о присутствии в поиске нужно другое свидетельство.
Нужно ли заменять все 404 на 410?
Нет общего требования так поступать. По RFC 9110 код 410 подходит для предположительно постоянной недоступности; когда её длительность неизвестна, применяется 404. Стандарт также не требует помечать 410 каждый навсегда недоступный ресурс. [16] В учебной приёмке выбор сверяют с назначением конкретного адреса.
Почему после перехода виден 200 вместо 301?
В описанном учебном примере это ответ конечного адреса. Чтобы проверить сам перенос, нужны оба шага: ответ исходного адреса и результат нового запроса. Сохранение только последнего числа отвечает на более узкий вопрос — чем закончилась цепочка.
Что помощник скажет о неизвестном коде?
Если форма записи правильная, он определит класс по первой цифре и сообщит, что встроенной карточки нет. Регистрацию следует сверять с IANA. [18] Помощник не проверяет ни доступность адреса, ни причину фактического ответа: пользователь передаёт ему только число.
Связанные термины
Источники
- Fielding, R., Nottingham, M., & Reschke, J. (Eds.). (2022). HTTP semantics (RFC 9110; STD 97). Internet Engineering Task Force. https://doi.org/10.17487/RFC9110 ; текст: https://httpwg.org/specs/rfc9110.html (Sections 1.2, 3.9, 10.2.3, 15–15.6.5, 16.2.1). Retrieved October 14, 2026. ↑ а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ э ю я 29 30 31
- Berners-Lee, T., Fielding, R., & Frystyk, H. (1996). Hypertext Transfer Protocol — HTTP/1.0 (RFC 1945). Internet Engineering Task Force. https://www.rfc-editor.org/rfc/rfc1945.html. Retrieved October 14, 2026. ↑ а б в
- Nottingham, M., & Fielding, R. (2012). Additional HTTP status codes (RFC 6585). Internet Engineering Task Force. https://www.rfc-editor.org/rfc/rfc6585.html. Retrieved October 14, 2026. ↑ а б в
- Bray, T. (2016). An HTTP status code to report legal obstacles (RFC 7725). Internet Engineering Task Force. https://www.rfc-editor.org/rfc/rfc7725.html. Retrieved October 14, 2026. ↑ а б в г
- Internet Assigned Numbers Authority. (2025, September 15). Hypertext Transfer Protocol (HTTP) status code registry. Retrieved October 14, 2026, from https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml ↑ а б в г д е ж з
- MDN contributors. (2026, September 17). HTTP response status codes. MDN Web Docs. Retrieved October 14, 2026, from https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status ↑ а б в
- Google. (2026, February 4). How HTTP status codes, and network and DNS errors affect Google Search. Google Search Central. Retrieved October 14, 2026, from https://developers.google.com/search/docs/crawling-indexing/http-network-errors ↑ а б в г д е ж з и к л м н о п р с т у ф х ц ч
- Google. (2026, August 31). How Google interprets the robots.txt specification. Google Search Central. Retrieved October 14, 2026, from https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt ↑ а б в г
- Google. (2026, October 6). Reduce Google crawl rate. Google Search Central. Retrieved October 14, 2026, from https://developers.google.com/search/docs/crawling-indexing/reduce-crawl-rate ↑ а б в г д е ж з
- Google. (2025, December 18). Troubleshoot Google Search crawling errors. Google Search Central. Retrieved October 14, 2026, from https://developers.google.com/search/docs/crawling-indexing/troubleshoot-crawling-errors ↑ а б в г д е ж з и к л м
- Справочник по кодам статуса HTTP // Яндекс Вебмастер. Справка : [сайт]. — URL: https://yandex.ru/support/webmaster/ru/error-dictionary/http-codes (дата обращения: 14.10.2026). — Текст : электронный. ↑ а б в г д е ж з и к л м н о п
- Проверка ответа сервера // Яндекс Вебмастер. Справка : [сайт]. — URL: https://yandex.ru/support/webmaster/ru/indexing-options/server-response (дата обращения: 14.10.2026). — Текст : электронный. ↑ а б в г д е ж з и к л
- Как проверить, что сайт доступен // Яндекс Вебмастер. Справка : [сайт]. — URL: https://yandex.ru/support/webmaster/ru/robot-workings/availability (дата обращения: 14.10.2026). — Текст : электронный. ↑ а б в
- Почему страницы исключены из поиска // Яндекс Вебмастер. Справка : [сайт]. — URL: https://yandex.ru/support/webmaster/ru/site-indexing/excluded-pages (дата обращения: 14.10.2026). — Текст : электронный. ↑ а б
- Как удалить страницы из поиска // Яндекс Вебмастер. Справка : [сайт]. — URL: https://yandex.ru/support/webmaster/ru/yandex-indexing/removing-from-index (дата обращения: 14.10.2026). — Текст : электронный. ↑ а б в г д е ж з
- Fielding, R., Nottingham, M., & Reschke, J. (Eds.). (2022, June). HTTP semantics (RFC 9110, STD 97). RFC Editor. https://www.rfc-editor.org/rfc/rfc9110.html (дата обращения: 02.11.2026). ↑
- Google. (2026, February 4). How HTTP status codes affect Google's crawlers. https://developers.google.com/crawling/docs/troubleshooting/http-status-codes (дата обращения: 02.11.2026). ↑
- Internet Assigned Numbers Authority. (n.d.). Hypertext Transfer Protocol (HTTP) status code registry. https://www.iana.org/assignments/http-status-codes (дата обращения: 02.11.2026). ↑
- Bray, T. (2016, February). An HTTP status code to report legal obstacles (RFC 7725). RFC Editor. https://www.rfc-editor.org/rfc/rfc7725.html (дата обращения: 02.11.2026). ↑
Служебный блок
- Версия
- 1.1
- Факты проверены
- Подготовка
- Редакция Медиатрона
- Публикация
- утверждена главным редактором
- Дополнено
- 5 ноября 2026 г.: правовой раздел, вопросы и ответы (4) из новой редакции
Редакция Медиатрона. Факты сверены с первоисточниками, публикация утверждена главным редактором.
История правок
версия 1.0 — первая редакция по ТЗ от 13.10.2026; версия 1.1 (14.10.2026) — доработка: добавлено удаление проиндексированных URL с 4xx из индекса Google (таблицы, FAQ, «Кратко»), уточнены формулировки о выпадении URL при 5xx/429, ссылка о коде в каждом ответе, строка User-Agent в примере, оформление источников 11–15, сокращено описание мини-инструмента. Документация Google и Яндекса и реестр IANA регулярно обновляются; сведения актуальны на дату проверки.
Нашли ошибку? info@mediatrone.ru