При каждом обращении к странице сайта браузеру сервером через HTTP протокол отдается трехзначный код ответа (HTTP status code). Это код ответа сервера как раз позволяет понять браузеру или поисковой системе типа Yandex или Google текущее состояние страницы сайта к которой они обращаются. Код ответа сервера так же является очень важным параметром влияющим на поисковую оптимизацию сайта.
Что такое код ответ сервера?
Код ответ сервера (коды состояния HTTP) представляется трехзначным целым числом в диапазоне от 100 до 526 (диапазон значений код ответа сервера все время расширяется) при помощи этого кода сервер сообщает браузеру о состоянии ресурса (страницы, файла или API). После успешного получения кода ответа браузер начинает свое взаимодействие с сайтом основываясь на значении кода ответа сервера.
Наиболее известные коды ответа сервера (коды состояния HTTP) – 404, 200, 500 и 301. Остальные значения тоже важны, но не так хорошо известны даже системным администраторам, отвечающим за работу серверов.
Какие коды сервера существуют?
По назначению коды ответа сервера делятся на пять категорий и распределяются сотнями 100-500.
Существуют 5 типов кодов:
Информационные (1хх) – коды этой группы дают понять, что на данный момент запросы обрабатываются в штатном режиме.
Свидетельствующие об успешном завершении запроса (2хх) – коды означают, что те данные, которые браузер запрашивал у сервера, были успешно ему переправлены.
Коды переадресации (3хх) – коды сообщают пользователю, что для успешного выполнения, поданного пользователем запроса, необходимо сделать еще один запрос к другому URI.
Ошибка со стороны клиента (4хх) – коды означают, что в результате неверно сформированного запроса он не может быть обработан сервером.
Ошибка со стороны сервера (5хх) – коды дают понять, что сбой в обработке корректно сформированного запроса произошел из-за ошибки на сервере.
Распространенные коды ответа сервера
200 ОК — Страница с кодом 200 ОК говорит об успешной обработке запроса. Это значит, что сервер работает нормально, а поисковый робот получил возможность ее проиндексировать.
301 Moved Permanently — Код переадресации означает, что URL страницы изменен. Страница по запросу недоступна по прошлому адресу и у нее теперь есть новый URL.
302 Found — Код означает, что страница временно недоступна по данному адресу, но у нее есть новый временный URL.
304 Not Modified — Этот ответ сервера говорит, что на запрашиваемой странице не было обновлений с момента последнего ее посещения. Получая такой ответ браузер или поисковый робот не будут полностью ее запрашивать с сервера, а возьму сохраненную копию из собственного кеша.
403 Forbidden — Данный код ошибки (ответ сервера) говорит о запрете на просмотр страницы. Его можно увидеть, если пользователь получил отказ в доступе, например, при ограничении по IP-адресу или попытке просмотра системных файлов сайта.
404 Not Found — Ответ сервера (код ошибки) показывающий, что заданная страница (ресурс) больше не существует.
500 Internet Server Error — Этот код ошибки (ответ сервера) сообщает, что произошла ошибка на стороне сервера.
502 Bad Gateway — Номер ошибки сервера, говорящий что прокси сервер не может получить ответ от сайта.
503 Service Unavailable — Ответ сервера (код ошибки) означает, что запроса сервис оказался перегружен и в данный момент не доступен.
504 Gateway Timeout — Этот номер ошибки появляется в результате слишком долгого ответа, когда прокси-сервер не получил результат запроса от вышестоящего сервиса.
Итоги
Существуют множество типов кодов ответа сервера. Они указывают на все возможные состояния сервера.
Коды ответа сервера являются очень важными при поисковой оптимизации и их нужно обязательно учитывать.