Главная Статьи Оптимизация

HTTP-коды ответа сервера: что означают 200, 301, 404, 500

Каждый раз, когда вы открываете страницу, сервер отвечает браузеру трёхзначным кодом — статусом. Обычно вы его не видите, но для диагностики сайта и SEO это важнейший сигнал. Разберём, что означают основные коды и почему их стоит проверять.

Что такое код ответа сервера

Код ответа (HTTP-статус) — это число, которым сервер сообщает, что произошло с запросом: страница отдалась нормально, переехала, не найдена или сломалась. Браузер обрабатывает его автоматически, а вот поисковый робот на основе кода решает, что делать со страницей — индексировать, перейти по редиректу или выкинуть из индекса.

Основные группы кодов

ГруппаЧто означает
2xxУспех — запрос обработан нормально
3xxПеренаправление — страница в другом месте
4xxОшибка на стороне клиента (страница не найдена и т.п.)
5xxОшибка на стороне сервера
Карта кодов: цвет подсказывает суть 2xx · Успех 200 OKстраницаотдалась 3xx · Редирект 301 · 302304 · 308переехала 4xx · Клиент 404 · 403410 · 429не найдено 5xx · Сервер 500 · 502503сайт упал
Первая цифра кода сразу говорит, к какой группе он относится.

Важные коды подробнее

🖥️
Узнать код ответа любой страницы и увидеть цепочку редиректов поможет проверка ответа сервера.

Почему коды важны для SEO

Коды напрямую влияют на индексацию. Если важная страница отдаёт 404 или 500 — она выпадет из поиска. Если переезд оформлен через 302 вместо 301 — потеряется накопленный вес. «Мягкая» ошибка (страница не найдена, но отдаёт 200 вместо 404) сбивает поисковик с толку. Поэтому периодически стоит проверять, что нужные страницы отвечают 200, а удалённые — 404 или 410, а редиректы настроены через 301.

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

Как проверить код ответа страницы

Способов несколько, от простого к продвинутому. Самый быстрый — наш инструмент: вводите адрес и видите код плюс всю цепочку редиректов. В браузере код смотрят в инструментах разработчика (F12 → вкладка Network): откройте страницу, кликните на нужный запрос — статус будет в самом верху. А в командной строке всё показывает одна команда:

curl -I https://site.ru/stranica
Флаг -I запрашивает только заголовки — код будет в первой строке ответа.

Цепочки редиректов — почему это плохо

Иногда один адрес ведёт на второй, тот на третий и только потом на рабочую страницу: http → https → версия со слешем → финал. Каждый лишний шаг замедляет загрузку и размывает передаваемый вес, а поисковый робот не любит длинные цепочки и может оборвать обход на полпути. Правило простое: редирект должен вести сразу на конечный адрес, в один шаг. Подробнее — в статье про цепочки редиректов.

Менее частые, но полезные коды

Что делать при ошибках 5xx

Коды 500, 502 и 503 означают, что проблема на стороне сервера, — и это срочно: для посетителя и для поисковика сайт фактически лежит. Первым делом загляните в логи сервера: там обычно есть причина — ошибка в коде, нехватка памяти, упавшая база данных. Проверьте нагрузку и свободное место на диске. Если разобраться не выходит — пишите в поддержку хостинга, у них видно больше. Важный нюанс: на время плановых работ отдавайте не 500, а 503 с заголовком Retry-After. Так поисковик поймёт, что это временно, и не станет выкидывать страницы из индекса.

Коротко

Код ответа — это статус, которым сервер описывает судьбу запроса. 200 — норма, 301 — постоянный переезд, 404 — не найдено, 500 — ошибка сервера. Следите, чтобы рабочие страницы отдавали 200, переезды шли через 301 в один шаг, а несуществующие адреса — 404 или 410. Тогда сайт будет индексироваться без проблем.

Частые вопросы

Что означает код ответа 200?
Код 200 OK означает, что запрос обработан успешно и страница доступна. Так должны отвечать все рабочие страницы сайта.
Чем отличается редирект 301 от 302?
301 — постоянное перенаправление, оно передаёт вес старого адреса новому и используется при смене URL навсегда. 302 — временное, вес так не передаёт, поэтому для постоянных переездов не подходит.
Что значит ошибка 404?
Страница не найдена. Это нормально для несуществующих адресов, но если 404 отдают нужные страницы — они выпадут из поиска, и это надо исправлять.
Как проверить код ответа сервера?
Введите адрес страницы в инструмент проверки ответа сервера — он покажет HTTP-код и цепочку редиректов, если они есть. В браузере код виден в инструментах разработчика (F12 → Network), а в командной строке — командой curl -I адрес.
Что делать при ошибке 500?
Код 500 — внутренняя ошибка сервера, сайт фактически не работает. Загляните в логи сервера (там обычно причина), проверьте нагрузку и место на диске, при необходимости напишите в поддержку хостинга. На время техработ отдавайте 503 с заголовком Retry-After, а не 500.
Чем вредны цепочки редиректов?
Когда адрес ведёт через несколько промежуточных (http → https → со слешем → финал), каждый шаг замедляет загрузку и размывает передаваемый вес, а робот может оборвать обход. Редирект должен вести на конечный адрес в один шаг.