Что такое код состояния ответа в простых терминах
Представьте: вы открыли браузер и пришли на сайт. Браузер отправляет запрос на сервер — «дай мне эту страницу». Сервер не просто шлет содержимое. Вместе со страницей он отправляет код ответа сервера. Это трёхзначное число, которое мгновенно говорит, что конкретно произошло. Сервер возвращает число — и всё становится ясно. 200 значит всё хорошо. 404 значит «здесь ничего нет». 500 значит «у меня беда». Не нужно гадать, не нужно искать ошибку часами. Код ответа страницы — он говорит сразу.
Как проверить коды ответа через браузер: DevTools и Network Tab
Самый быстрый способ увидеть все коды — открыть встроенные инструменты браузера. Нажмите F12 на клавиатуре (или Cmd+Option+I на Mac). Откроется Developer Tools. Вот она вам и нужна для проверки ответа.
Найдите вкладку Network. Это главный инструмент для диагностики. Когда вы откроете эту вкладку и пройдете на сайт — она начнет фиксировать каждый запрос. Каждая строка в Network tab — это когда браузер попросил у сервера что-то: картинку, скрипт, HTML. А сервер дал ответ.
В таблице Network tab ищите колонку с названием Status. В ней написаны трёхзначные коды. Вот прямо они вам и показывают, какой код состояния вернул сервер.
Коды, начинающиеся с 2 (например, 200), — зелёные или уходят в фон. Это хорошо. Коды 4xx и 5xx часто красные или оранжевые. Это плохо. Если хотите проверить код конкретного запроса — нажмите на него в Network. Откроется панель с подробностями: HTTP-заголовки, размер, время загрузки. В заголовках сервера будет строка вроде «HTTP/1.1 200 OK» или «HTTP/1.1 404 Not Found».
Самые частые коды ответа и что они означают
200 OK — самый счастливый код из всех. Сервер получил ваш запрос, нашел нужный ресурс и отправил его. Пользователь видит нормальную страницу. Картинки загружаются. Ничего не ломается. Это код 2xx, семейство успеха.
404 Not Found — сервер не нашел файл по указанному URL адресу. Пользователь видит белую страницу с текстом «страница не найдена» или сообщение браузера об ошибке. Обычно это значит: ссылка поломана, адрес неправильный или страницу удалили. Код 4xx говорит об ошибке клиента — вы неправильно запросили.
500 Internal Server Error — беда на сервере. Это код 5xx. Сервер получил запрос, но во время обработки что-то сломалось. Может быть, сломался скрипт на PHP, упала база данных, нет доступа к файлу. Пользователь видит ошибку. Виноват не браузер, а сервер.
301 Moved Permanently — это страница переехала. Код из семейства 3xx (редиректы). Сервер говорит: «Того, что ты просишь, здесь нет, но оно вот там». Браузер автоматически идёт по новому адресу. Для SEO это важно: Google и Яндекс робот видит редирект и понимает — старая страница передает свой рейтинг новой.
403 Forbidden — доступ запрещен. Файл существует, сервер его видит, но вам туда нельзя. Может быть, нужна авторизация. Или в политике конфиденциальности сайта указано — этот контент не для всех.
Где ещё видны коды ответа
Кроме Network tab, информация о коде спрятана в HTTP-заголовках. Когда сервер отправляет ответ, первая строка — это статус-код и его описание. Просмотрите заголовки сервера в Network tab: увидите строку «Status» или «Response Headers».
В методе запроса и параметрах запроса тоже видны детали. User agent браузера (Chrome, Firefox, версия), заголовки авторизации, тип контента — всё это влияет на то, какой код возвращает сервер.
Есть также инструмент под названием «генератор отчетов» для проверки множества URL адресов сразу. Можно использовать такой инструмент, чтобы быстро аудит пройти по всему списку страниц сайта. Это экономит время.
Почему это критично для SEO и вебмастера
Проверка кода состояния — главное упражнение при аудите сайта. Если много страниц возвращают 404, Google робот не может их проиндексировать. Яндекс робот тоже. Поисковики считают это ошибкой на сайте. Рейтинг падает.
Массовая проверка всех URL позволяет найти проблемы быстро. Неправильные редиректы замедляют краулинг. Бесконечная цепочка 301 на 301 на 301 — это катастрофа. Робот может не дошагать до конечной страницы и просто уйти.
Для вебмастера это инструмент диагностики номер один. Упал трафик? Сначала проверьте коды ответа вашего сайта.
Для разработчиков: User Agent и диагностика через заголовки
Когда разработчик пишет backend, нужно убедиться, что сервер возвращает правильный код в каждом сценарии. Если пользователь не авторизован — 401. Если ресурс создан новый — 201. Если нужно перенаправление — 301 или 302.
User agent запроса показывает, какой браузер или бот делает запрос. Google bot, Яндекс bot, Chrome, Firefox, мобильный браузер — все они могут получить разные коды или разное содержимое. Проверьте user agent в Network tab — это помогает понять поведение поискового робота.
Фильтруйте Network tab по типу запроса (XHR, Fetch, Doc) и по статусу (ошибки). Когда видите красный код, нажмите на запрос:
- Вкладка Response показывает, что сервер вернул (сообщение об ошибке, JSON, HTML)
- Вкладка Headers показывает все HTTP-заголовки запроса и ответа — берите инфо о кодировке, типе контента, кэшировании
- Вкладка Preview показывает красивый вид ответа
Так диагностика работает быстро.
Как действовать, когда видите ошибку
Пользователь пишет: «Сайт не работает». Вот алгоритм на 30 секунд:
- Откройте браузер, нажмите F12, перейдите в Network
- Перезагрузите страницу (Ctrl+R)
- Смотрите на коды. Ищите красные запросы — 400+
- Если основной документ (первый в списке) красный — проблема в HTML или на сервере
- Если картинки и скрипты красные — ошибка в пути до файла (неправильный URL адрес в HTML)
Красные 502 Bad Gateway — сервер не отвечает, перегружен, или gateway упал. Красные 503 — сервис временно недоступен, может быть, проводится обслуживание.
Проверьте поля в Network tab: размер файла, время загрузки, тип контента. Это быстро даст информацию о причине.
Проверка редиректов и цепочки кодов 3xx
Когда проверяете редирект, смотрите на полную цепочку. Запросили старый URL, сервер вернул 301 на новый адрес, браузер перешёл, новая страница вернула 200. Отлично.
Если видите цепочку: 301 → 301 → 301 → 200, это плохо. Лишние прыжки замедляют загрузку и портят SEO рейтинг.
Откройте Network, введите в адресную строку старый URL страницы, посмотрите все запросы подряд. Сколько редиректов было? Если больше одного — пора чинить.
Ваше действие сейчас:
Откройте этот сайт в браузере. Нажмите F12. Перейдите на вкладку Network. Перезагрузите страницу. Посмотрите, какие коды возвращает сервер. Красные? Зелёные? Какой основной HTML документ вернул код ответа? Вот вы и делаете проверку кода ответа страницы прямо сейчас.
