Проверщик HTTP‑кодов статуса

Каждый код статуса и его значение для обхода, индексации и ссылок — плюс декодер заголовков ответа, которые вы уже захватили.

Эта страница не может получить URL за вас. Браузеру не разрешено читать заголовки ответа другого сайта — это ограничение и есть цель CORS. Любой инструмент, который, кажется, делает это, отправляет запрос на сервер, что означает, что введённый вами URL попадает в чужой журнал. Захватите заголовки самостоятельно с помощью curl -I https://example.com/ или панели сети вашего браузера, вставьте их сюда, и ничего не покинет ваш компьютер.
Введите число или слово — 410, redirect, maintenance.
Вставьте curl -I дамп, либо щёлкните правой кнопкой запрос в DevTools и скопируйте заголовки ответа. Полный curl -IL цепочка перенаправлений работает — каждый переход декодируется.

КодЧто это значитИндексируемыйПередаёт ссылки
100 ContinueПромежуточный: сервер разрешает клиенту отправить оставшуюся часть запроса. Это никогда не окончательный ответ и не воспринимается поисковым роботом как таковой.——
101 Switching ProtocolsРукопожатие для перехода на WebSocket или другой протокол. Не является страницей.——
102 ProcessingWebDAV. Сервер всё ещё обрабатывает запрос.——
103 Early HintsОтправляется до реального ответа, чтобы браузер мог начать предзагрузку. Функция ускорения, а не результат.——
200 OKОбычный успешный ответ. Страница существует, и это её ответ. Всё остальное в этом списке — отклонения от него.ДаПолный
201 CreatedЧто‑то было создано. Ответ API, а не страница.Нет—
202 AcceptedПринято к обработке, но не завершено. Нет чего индексировать.Нет—
203 Non-Authoritative InformationПрокси изменил ответ по пути. Обрабатывается как 200 и свидетельствует о том, что что‑то между вами и посетителем переписывает ваши страницы.ДаПолный
204 No ContentУспешный ответ с пустым телом. У Google нет чего индексировать, и URL будет рассматриваться как ошибка.НетНет
205 Reset ContentСообщает клиенту очистить только что отправленную форму. Не является страницей.Нет—
206 Partial ContentЗапрос диапазона — перемотка видео, возобновляемые загрузки. Нормально, не ошибка.——
207 Multi-StatusWebDAV, несколько результатов в одном теле.Нет—
208 Already ReportedWebDAV, избегание повторения внутри 207.Нет—
226 IM UsedДельта‑кодирование. Вы его не увидите.Нет—
300 Multiple ChoicesНесколько вариантов без предпочтительного. Без заголовка Location у Google нет чего‑то переходить, и он рассматривает URL как мягкий 404.НетНет
301 Moved PermanentlyПостоянное перемещение. Google объединяет старый URL с новым и полностью передаёт сигналы ранжирования, обычно в течение нескольких недель. Браузеры агрессивно кэшируют его, поэтому тестируйте в новой профиле.ЦельПолный
302 FoundВременный. Google сохраняет старый URL в индексе и ожидает его возврат. Если оставлять его на месяцы, Google считает, что вы имели в виду 301 и обрабатывает его как таковой — поэтому ошибка стоит месяцев между ними.ИсточникК цели
303 See OtherПеренаправление после отправки формы, всегда преобразующее запрос в GET. Рассматривается как временное перенаправление для индексации.ЦельК цели
304 Not ModifiedНичего не изменилось с последнего визита сканера, поэтому тело не отправляется. Это хорошо — экономит бюджет сканирования. Это не ошибка и не приводит к удалению из индекса.Не изменено—
305 Use ProxyУстарел и игнорируется всеми клиентами по соображениям безопасности.НетНет
307 Temporary Redirect302, при котором нельзя менять метод запроса. POST остаётся POST. Также то, что браузер делает внутренне для хоста с предзагруженным HSTS.ИсточникК цели
308 Permanent Redirect301, при котором нельзя менять метод запроса. Передаёт сигналы идентично. Используйте его для конечных точек форм и API; используйте 301 для страниц, которые понимает каждый клиент.ЦельПолный
400 Bad RequestЗапрос был сформирован неправильно. Появление этого на обычном URL означает, что что‑то в вашем стеке отклоняет легитимный запрос — обычно слишком длинная строка запроса или символ, который не нравится WAF.НетНет
401 UnauthorizedТребуется аутентификация. Google отбрасывает URL и не продолжает попытки долго. Правильно для действительно закрытой области, катастрофично, если плагин начинает обслуживать её по всему сайту.НетНет
402 Payment RequiredЗарезервировано. Иногда используется API для ограничения количества запросов.НетНет
403 ForbiddenСервер понял запрос и отказывает в его выполнении. Это самая распространённая причина исчезновения страницы из Google при том, что в браузере она выглядит нормально: правило WAF или защиты от ботов возвращает 403 только для Googlebot. Подтверждайте с помощью проверки URL, а не в своём браузере.НетНет
404 Not FoundСтраница не существует. Это не штраф, и сайт с тысячами таких страниц не наказывается за это. Google пытается некоторое время и затем отбрасывает URL. Ссылки, указывающие на 404, ничего не передают, что единственная причина обращать на это внимание.НетНет
405 Method Not AllowedURL существует, но не для этого метода. Обычно происходит, когда делают GET к эндпоинту, принимающему только POST.НетНет
406 Not AcceptableНе удалось выполнить согласование контента. Плагины безопасности иногда случайно отдают его сканерам, что выглядит так же, как 403 по своим последствиям.НетНет
407 Proxy Authentication RequiredПрокси требует учётные данные. Если сканер видит это, значит запрос перехватывается.НетНет
408 Request TimeoutКлиент слишком долго отправлял запрос. Постоянные 408 для сканера указывают на проблему с сетью или балансировщиком нагрузки.НетНет
409 ConflictЗапрос конфликтует с текущим состоянием. Территория API.НетНет
410 GoneУдалено намеренно и не вернётся. Google удаляет 410 быстрее, чем 404, и прекращает повторные попытки раньше. Честный ответ для контента, который вы действительно сняли с публикации без замены.НетНет
411 Length RequiredСервер требует заголовок Content-Length.НетНет
412 Precondition FailedУсловие условного запроса не выполнено.НетНет
413 Content Too LargeТело запроса слишком велико. Точки загрузки.НетНет
414 URI Too LongПочти всегда это цикл перенаправлений, каждый раз добавляющий параметр, или фасетная навигация, вышедшая из‑под контроля.НетНет
415 Unsupported Media TypeСервер не принимает этот тип контента.НетНет
416 Range Not SatisfiableЗапрошенный диапазон байтов не существует.НетНет
417 Expectation FailedСервер не выполнит заголовок Expect.НетНет
418 I'm a TeapotШутка на День дурака 1998 года, которая всё ещё в реестре. Некоторые сервисы защиты от ботов действительно возвращают её для нежелательного трафика, поэтому она попадает в отчёт сканирования.НетНет
421 Misdirected RequestСоединение попало на сервер, который не может отвечать за этот хост. Проблема с общим сертификатом или объединением соединений HTTP/2, реальная причина периодических, неповторимых ошибок сканирования.НетНет
422 Unprocessable ContentПонято, но семантически неверно. Проверка форм и API.НетНет
423 LockedБлокировка ресурса WebDAV.НетНет
424 Failed DependencyПредыдущий запрос в той же операции завершился с ошибкой.НетНет
425 Too EarlyСервер не будет рисковать повторным выполнением запроса с ранними данными.НетНет
426 Upgrade RequiredКлиент должен переключить протокол, обычно на TLS.НетНет
428 Precondition RequiredСервер требует условный запрос, чтобы избежать потери обновлений.НетНет
429 Too Many RequestsОграничение скорости. Googlebot воспринимает это как \"you are struggling\" и уменьшает скорость обхода, а продолжительные 429 в конечном итоге приводят к потере проиндексированных страниц. Самый разрушительный 4xx, который может выдать крупный сайт.НетНет
431 Request Header Fields Too LargeОбычно слишком большой cookie.НетНет
451 Unavailable For Legal ReasonsЗаблокировано по требованию закона или региональному законодательству. Для целей индексации ведёт себя как 404.НетНет
500 Internal Server ErrorЧто‑то сломалось. Google повторно пытается, замедляет обход всего сайта, а после продолжительного периода начинает отбрасывать страницы. Хуже, чем 404, потому что подавляет обход и остальных ресурсов.НетНет
501 Not ImplementedСервер вообще не поддерживает этот метод.НетНет
502 Bad GatewayПрокси получил недействительный ответ от upstream. Обычно приложение за прокси упало.НетНет
503 Service UnavailableВременно недоступно. Это правильный код для запланированного обслуживания: отдавайте 503 с заголовком Retry-After, и Google вернётся без потери данных. Подача вместо этого страницы 200 с обслуживанием приводит к индексации сообщения \"We'll be back soon\" как домашней страницы.НетЗадержано
504 Gateway TimeoutUpstream занял слишком много времени. Постоянные 504 снижают скорость обхода так же, как 500.НетНет
505 HTTP Version Not SupportedСервер отклоняет эту версию HTTP.НетНет
506 Variant Also NegotiatesНеправильная настройка согласования контента.НетНет
507 Insufficient StorageНа сервере не хватает места.НетОтсутствует
508 Loop DetectedБесконечный цикл при обработке запроса.НетОтсутствует
510 Not ExtendedЗапрос требует расширения, которое сервер хочет, чтобы было объявлено.НетОтсутствует
511 Network Authentication RequiredКаптивный портал. Если сканер получает это, значит что‑то в сети перехватывает запрос.НетОтсутствует
520 Unknown Error (Cloudflare)Не является стандартным кодом. Cloudflare получил пустой или некорректный ответ от вашего источника. Сканеры рассматривают семейство 52x как обычные ошибки 5xx.НетОтсутствует
521 Web Server Is Down (Cloudflare)Не стандартно. Ваш источник отказал в соединении.НетОтсутствует
522 Connection Timed Out (Cloudflare)Не стандартно. Cloudflare не смог вовремя достичь вашего источника.НетОтсутствует
523 Origin Is Unreachable (Cloudflare)Не стандартно. Обычно проблема с DNS у источника.НетОтсутствует
524 A Timeout Occurred (Cloudflare)Не стандартно. Источник принял соединение, но не завершил ответ.НетОтсутствует
525 SSL Handshake Failed (Cloudflare)Не стандартно. TLS между Cloudflare и вашим источником не удался.НетОтсутствует
526 Invalid SSL Certificate (Cloudflare)Не стандартно. Сертификат вашего источника не может быть проверен.НетОтсутствует

Ничего, что вы вводите здесь, не загружается, не сохраняется и не отправляется куда-либо. Всё работает в вашем браузере.

Почему ни один браузерный инструмент не может проверить живой URL, и что это говорит вам

Страница, работающая в вашем браузере, не имеет доступа к заголовкам ответа запроса к другому источнику. Это не ошибка, а политика одного происхождения, и она является причиной, по которой вредоносная страница не может тихо читать вашу веб‑почту. Без Access-Control-Allow-Origin заголовка, предоставляющего разрешение — который не отправляет ни один обычный сайт — заголовки остаются невидимыми для JavaScript.

Таким образом, любой проверщик кодов статуса, который принимает URL и показывает результат, выполняет запрос на сервере. Это легитимный способ создания инструмента. Это также означает, что введённый вами URL, время ввода и ваш IP где‑то записываются в журнал, а на тестовом домене или незапущенной странице это реальная утечка. Эта страница декодирует то, что вы вставляете, и никогда не делает запрос. Это более простой инструмент, которым можно пользоваться для любого ресурса.

Коды, которые действительно влияют на поведение Google

  • 200 без полезного содержимого. Страница «нет результатов», пустая категория, мягкая ошибка — всё это ответы с кодом 200, и Google классифицирует их как soft 404 и всё равно игнорирует. Код и содержимое должны совпадать.
  • 403, возвращаемый только для краулеров. Ваш браузер получает страницу, Googlebot получает отказ, и страница исчезает без воспроизводимой ошибки. По умолчанию защита от ботов обычно является причиной. Это самая недооценённая техническая проблема SEO.
  • 503 для обслуживания. Единственный 5xx, который можно использовать намеренно. С Retry-After заголовком он сообщает Google вернуться позже, а не переоценивать страницу. Ошибка — размещать страницу обслуживания с кодом 200.
  • 429 при высокой нагрузке. Googlebot воспринимает это как сигнал отступить и продолжает отступать. Ограничитель запросов, не освобождающий проверенных краулеров, может стоить крупному сайту значительную часть индекса.
  • 410 вместо 404. Скорее удаление и меньше повторных запросов. Стоит использовать, когда вы сознательно выводите раздел из эксплуатации, но не имеет смысла внедрять на всём сайте.

Что вам говорят заголовки вокруг кода статуса

Код — это заголовок, а не содержание. An X-Robots-Tag: noindex на 200 означает, что страница в порядке, но всё равно не будет проиндексирована — и поскольку это заголовок, а не тег, он невидим в view-source и большинству расширений браузера. A Link: <…>; rel="canonical" заголовок выполняет ту же функцию, что и HTML‑тег, и выигрывает споры, о которых вы даже не подозревали. Vary: User-Agent сообщает, что вы отдаёте разный контент разным клиентам, что допустимо для мобильного динамического обслуживания, но является тревожным сигналом в остальных случаях. Всё это находится в дампе заголовков и отсутствует в самой странице.

Корректный захват заголовков

curl -I https://example.com/ даёт вам один ответ. curl -IL следует перенаправлениям и выводит каждый переход, так вы находите цепочку. Добавьте -A "Googlebot" и сравните — если они отличаются, вы нашли проблему, хотя имейте в виду, что хороший сервис защиты от ботов проверяет обратный DNS и не будет обманут только строкой user-agent. В DevTools на вкладке Network заголовки ответа дают то же самое для уже открытой страницы, включая cookies.

Вопросы пользователей

Почему этот инструмент не проверяет просто мой URL?

Потому что это невозможно, и ни одна другая страница в вашем браузере тоже не может. Чтение заголовков ответа другого сайта из JavaScript блокируется политикой same-origin. Инструменты, которые, кажется, делают это, проксируют запрос через свой сервер, что работает, но сохраняет ваш URL в их логах. Вместо этого вставьте заголовки, и ничего не покинет ваш компьютер.

Много 404‑х вредно для SEO?

Нет. 404‑коды — обычная часть веба, и Google неоднократно заявлял, что их наличие не влияет на ранжирование. Важно, какие URL возвращают 404: 404 на странице, на которую указывают внешние ссылки, теряет эти ссылки, а 404 на странице, всё ещё присутствующей в вашей навигации, создаёт плохой пользовательский опыт, который вы контролируете. Исправьте эти две категории и игнорируйте остальное в отчёте.

Стоит ли использовать 404 или 410?

410 означает "удалено намеренно, перестаньте запрашивать". Google удаляет такие URL чуть быстрее и реже делает повторные запросы. 404 означает "нет здесь", что может быть временно. Если вы сознательно выводите контент из обращения без перенаправления, 410 более точен. Разница небольшая, и ни один из вариантов не оправдывает проект миграции.

Что такое soft 404?

URL, который возвращает 200, но не содержит ничего, что стоило бы индексировать — пустой результат поиска, страница "product not found", категория без товаров. Google обнаруживает несоответствие и всё равно считает это ошибкой, поэтому 200 вам ничего не даёт. Либо разместите реальный контент, либо возвращайте настоящий 404.

Потеряется ли вес ссылки в цепочке редиректов?

Не так, как утверждают старые рекомендации. Google следует нескольким переходам и передаёт сигналы через них. Реальные издержки практические: каждый переход — дополнительный запрос для посетителя, каждый может быть удалён при следующей миграции, а после примерно десяти переходов Google перестаёт их отслеживать. Упрощайте цепочки, потому что они хрупки, а не из‑за какого‑то процента.

Отправляются ли эти заголовки куда‑либо?

Нет. Декодер — обычный JavaScript в вашем браузере, и эта страница не делает никаких сетевых запросов. Это компромисс за невозможность напрямую получить URL.

Коды статуса в порядке, но всё ещё нет позиций?

Каждый URL, возвращающий правильный код, — это базовое требование. Что отличает два технически идеальных сайта, так это то, на какой из них ссылаются пользователи.

Посмотреть пакеты построения ссылок Связаться с Hayk