HTTP-заголовки

Материал из Энциклопедия интернет-маркетинга MarketWiki

HTTP-заголовки, или статусы (HTTP status codes) - стандартные коды ответа сервера, которые возвращаются в HTTP-заголовке при обращении к веб-странице или другому ресурсу. Код статуса сообщает браузеру пользователя или поисковому роботу о результате выполнения запроса.

В интернет-маркетинге и SEO понимание HTTP-статусов необходимо для диагностики технических проблем сайта, настройки редиректов, анализа логов сервера и правильной организации индексации.

Классификация статусов

[править]

HTTP-статусы разделяют на 5 классов в зависимости от первой цифры.

1xx: Информационные

[править]

Указывают, что запрос получен и обрабатывается. Используются редко и обычно не видны конечному пользователю.

  • 100 Continue - сервер готов принять тело запроса
  • 101 Switching Protocols - сервер переключается на другой протокол

2xx: Успешные

[править]

Запрос успешно обработан.

  • 200 OK - стандартный ответ при успешной загрузке страницы
  • 201 Created - ресурс успешно создан (обычно в ответ на POST-запрос)
  • 204 No Content - запрос успешно обработан, но ответ не содержит содержимого
  • 206 Partial Content - сервер возвращает часть ресурса (используется для дозагрузки файлов)

3xx: Перенаправления

[править]

Для выполнения запроса требуется дополнительное действие, обычно перенаправление на другой URL.

  • 301 Moved Permanently - постоянный редирект
  • 302 Found - временный редирект
  • 303 See Other - редирект после POST-запроса на GET
  • 304 Not Modified - ресурс не изменился с последнего запроса (используется для кэширования)
  • 307 Temporary Redirect - временный редирект с сохранением метода
  • 308 Permanent Redirect - постоянный редирект с сохранением метода

4xx: Ошибки клиента

[править]

Запрос содержит ошибку или не может быть выполнен по вине клиента.

  • 400 Bad Request - некорректный запрос
  • 401 Unauthorized - требуется авторизация
  • 403 Forbidden - доступ запрещён
  • 404 Not Found - страница не найдена
  • 410 Gone - страница удалена навсегда
  • 429 Too Many Requests - слишком много запросов (защита от DDoS)

5xx: Ошибки сервера

[править]

Сервер не может выполнить запрос по своей вине.

  • 500 Internal Server Error - внутренняя ошибка сервера
  • 502 Bad Gateway - некорректный ответ от вышестоящего сервера
  • 503 Service Unavailable - сервер временно недоступен (перегрузка, технические работы)
  • 504 Gateway Timeout - превышено время ожидания от вышестоящего сервера

Важные статусы для SEO

[править]

Некоторые статусы имеют особое значение для поисковой оптимизации.

Идеальный статус для страницы, которая должна быть в индексе. Страница доступна, контент загружается корректно.

301 Moved Permanently

[править]

Используется для постоянных перемещений страниц. Передаёт большую часть ссылочного веса на новый URL. Поисковые системы со временем заменяют старый URL на новый в индексе.

302 Found и 307 Temporary Redirect

[править]

Используются для временных перенаправлений. Ссылочный вес остаётся на старом URL. Поисковые системы продолжают держать в индексе исходный адрес.

404 Not Found

[править]

Страница не найдена. Если на страницу ведут внешние ссылки, их вес теряется. Рекомендуется настраивать 301-редирект на релевантную страницу или кастомную страницу 404 с навигацией.

410 Gone

[править]

Более жёсткий сигнал, чем 404. Указывает, что страница удалена навсегда. Поисковые системы быстрее исключают такие страницы из индекса.

500 Internal Server Error

[править]

Внутренняя ошибка сервера. Если страницы часто возвращают 500, поисковые роботы могут снизить частоту обхода и исключить страницы из индекса.

503 Service Unavailable

[править]

Временная недоступность сервера. Правильный статус для технических работ. Поисковые системы понимают, что проблема временная, и возвращаются позже.

Как проверить HTTP-статус

[править]

Существует несколько способов узнать, какой статус возвращает страница.

Инструменты разработчика браузера

[править]

Вкладка Network показывает все запросы и их статусы.

Онлайн-инструменты

[править]

Сервисы проверки HTTP-заголовков (например, httpstatus.io, redirectcheck.com).

Командная строка

[править]
curl -I https://marketwiki.ru/page

Яндекс.Вебмастер и Google Search Console

[править]

В панелях вебмастеров есть отчёты о статусах страниц, обнаруженных при обходе.

Специализированные инструменты

[править]
  • Screaming Frog - при сканировании показывает статусы всех страниц
  • Netpeak Spider - аналогичный функционал
  • SiteAnalyzer - бесплатный инструмент

Влияние статусов на пользовательский опыт

[править]

Разные статусы по-разному воспринимаются пользователями.

Нормальная загрузка страницы, пользователь доволен.

Пользователь может не заметить редирект, если он быстрый. Цепочки редиректов увеличивают время загрузки и могут раздражать.

Пользователь видит сообщение об ошибке. Хорошо оформленная страница 404 может смягчить негатив.

Сайт недоступен. Если это длится долго, пользователи уходят к конкурентам.

Связанные термины

[править]