HTTP-коды ответа сервера: что означают 200, 301, 404, 500
Каждый раз, когда вы открываете страницу, сервер отвечает браузеру трёхзначным кодом — статусом. Обычно вы его не видите, но для диагностики сайта и SEO это важнейший сигнал. Разберём, что означают основные коды и почему их стоит проверять.
Что такое код ответа сервера
Код ответа (HTTP-статус) — это число, которым сервер сообщает, что произошло с запросом: страница отдалась нормально, переехала, не найдена или сломалась. Браузер обрабатывает его автоматически, а вот поисковый робот на основе кода решает, что делать со страницей — индексировать, перейти по редиректу или выкинуть из индекса.
Основные группы кодов
| Группа | Что означает |
|---|---|
2xx | Успех — запрос обработан нормально |
3xx | Перенаправление — страница в другом месте |
4xx | Ошибка на стороне клиента (страница не найдена и т.п.) |
5xx | Ошибка на стороне сервера |
Важные коды подробнее
200 OK— всё в порядке, страница доступна. Так должны отвечать все рабочие страницы.301 Moved Permanently— постоянный редирект: страница навсегда переехала на новый адрес. Передаёт вес старого URL новому — именно его используют при смене адресов.302 Found— временный редирект. Вес не передаёт так, как 301, поэтому для постоянных переездов его использовать не стоит.404 Not Found— страница не найдена. Нормально для несуществующих адресов, но плохо, если так отвечают нужные страницы.410 Gone— страница удалена навсегда. Сигнал поисковику быстрее выкинуть её из индекса.500 Internal Server Error— внутренняя ошибка сервера. Требует немедленного внимания: сайт фактически не работает.503 Service Unavailable— сервис временно недоступен (например, на время техработ). Поисковику говорит «зайди позже».
Почему коды важны для SEO
Коды напрямую влияют на индексацию. Если важная страница отдаёт 404 или 500 — она выпадет из поиска. Если переезд оформлен через 302 вместо 301 — потеряется накопленный вес. «Мягкая» ошибка (страница не найдена, но отдаёт 200 вместо 404) сбивает поисковик с толку. Поэтому периодически стоит проверять, что нужные страницы отвечают 200, а удалённые — 404 или 410, а редиректы настроены через 301.
Как проверить код ответа страницы
Способов несколько, от простого к продвинутому. Самый быстрый — наш инструмент: вводите адрес и видите код плюс всю цепочку редиректов. В браузере код смотрят в инструментах разработчика (F12 → вкладка Network): откройте страницу, кликните на нужный запрос — статус будет в самом верху. А в командной строке всё показывает одна команда:
curl -I https://site.ru/stranica
Цепочки редиректов — почему это плохо
Иногда один адрес ведёт на второй, тот на третий и только потом на рабочую страницу: http → https → версия со слешем → финал. Каждый лишний шаг замедляет загрузку и размывает передаваемый вес, а поисковый робот не любит длинные цепочки и может оборвать обход на полпути. Правило простое: редирект должен вести сразу на конечный адрес, в один шаг. Подробнее — в статье про цепочки редиректов.
Менее частые, но полезные коды
304 Not Modified— страница не изменилась с прошлого раза, браузер берёт её из кэша. Экономит трафик и ускоряет загрузку.308 Permanent Redirect— как 301, но строго сохраняет метод запроса. Современный аналог постоянного редиректа.401 / 403— «не авторизован» и «доступ запрещён»: страница есть, но закрыта для пользователя.429 Too Many Requests— слишком много запросов, сервер просит притормозить. Часто видно при агрессивном парсинге.451— контент недоступен по юридическим причинам, например заблокирован.
Что делать при ошибках 5xx
Коды 500, 502 и 503 означают, что проблема на стороне сервера, — и это срочно: для посетителя и для поисковика сайт фактически лежит. Первым делом загляните в логи сервера: там обычно есть причина — ошибка в коде, нехватка памяти, упавшая база данных. Проверьте нагрузку и свободное место на диске. Если разобраться не выходит — пишите в поддержку хостинга, у них видно больше. Важный нюанс: на время плановых работ отдавайте не 500, а 503 с заголовком Retry-After. Так поисковик поймёт, что это временно, и не станет выкидывать страницы из индекса.
Коротко
Код ответа — это статус, которым сервер описывает судьбу запроса. 200 — норма, 301 — постоянный переезд, 404 — не найдено, 500 — ошибка сервера. Следите, чтобы рабочие страницы отдавали 200, переезды шли через 301 в один шаг, а несуществующие адреса — 404 или 410. Тогда сайт будет индексироваться без проблем.