Коды ответов сервера и ошибки
Внешний код ответа сервера – это три цифры, которые помогают поисковому роботу узнать о состоянии страницы в данный момент. Самой распространенной является ошибка 404, которая сообщает роботу, что страницы не существует и ее не нужно индексировать. Первая цифра кода очень важна, так как она определяет класс, к которому относится ошибка.Как проверить код ответа сервера
Чтобы проверить код ответа сервера в браузере Google Chrome, необходимо попасть в панель разработчика Network. Нажмите на на сочетание клавиш Fn+F12 или Cntrl+Shift+C. Попав в панель Network, обновляем страницу и получаем код ответа. Если код ответа 200, то все со страницей в порядке.
Также можно использовать расширение HTTP Headers для Chrome. С его помощью можно в один клик получить информацию по отдельным страницам. А для массовой проверки по списку URL можно использовать Netpeak Spider, Netpeak Checker или онлайн-инструмент Urlitor (анализ до 150 URL-адресов).
Оптимальным и быстрым решением является онлайн–проверка на ресурсе https://checkmy.ru/. После того как был сделан запрос, сервис сразу уведомляет об ответе сервера.
Код ответа сервера 1XX – Информационный
100 Continue Server Code | Работа в штатном режиме. Сервер успешно принял запрос клиента и принялся обрабатывать его. |
101 Switching Protocol | Переключение протокола. Сервер предлагает перейти на другой протокол для данного ресурса. |
102 Processing | Запрос принят сервером, но на его обработку потребуется длительное время. Используется сервером для того, чтобы клиент не разорвал соединение из – за длительного ожидания. |
Код ответа сервера 2XX – Успешные
200 OK | Обмен между сервером и пользователем успешно состоялся. В целом, если сайт выдает такой код при запросе, то все отлично. |
201 Created | В результате запроса пользователя была создана новая страница. Если сервером задача была успешно выполнена, то выдает код 201, если нет, то код 202 |
202 Accepted | Запрос был успешно принят в обработку, но задача еще не завершена. |
203 Non-Authoritative Information | Код, аналогичный ответу 200, но передаваемая информация была взята не из первичного источника, а значит, может быть неактуальной. |
204 No Content | Нет содержимого. Сервер удачно обработал запрос, но выдает только полезные заголовки. |
205 Reset Content | Сервер обязывает клиента спросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт, и документ обновлять не обязательно. |
206 Partial Content | «Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков. |
3xx – Редирект
Перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу.
300 Multiple Choices | Существует несколько вариантов предоставления информации. Сервер передает с сообщением список альтернатив, при этом клиент самостоятельно выбирает, что необходимо. |
301 Moved Permanently | Запрашиваемый документ окончательно перенесен на новый адрес, указанный в поле заголовка Location . |
302 Found | Запрашиваемая страница была временно перенесена на другой адрес, при этом адрес страницы был указан в документе заголовка Location. |
304 Not Modified | Сервер возвращает такой код, если клиент запросил документ методом GET, в заголовке использовал поле Date, и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела. |
305 Use Proxy | Запрос к запрашиваемой странице осуществляется с помощью прокси–сервера, при этом адрес прописан в Location-заголовке. |
4XX – ошибка пользователя
Запрос не может быть выполнен по вине клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя.
400 Bad Request | Синтаксическая ошибка в запросе пользователя. Сервер не понимает запроса, поэтому следует сделать повторный запрос с измененными данными. |
401 Unauthorized | Запрос требует ответа от пользователя. Запрашивается логин и пароль для продолжения работы с ресурсом. |
403 Forbidden | Сервер понял запрос, но отказывается его выполнять из–за каких–либо ограничений в доступе. |
404 Not Found | Сервер понял запрос, но не может найти документ с данным адресом на сервере. |
408 Request Timeout | Время ожидания отдачи от клиента истекло. Клиент может попробовать снова обратиться с данным запросом в любое время. |
426 Upgrade Required | Сервер указывает клиенту, что необходимо обновить протокол. |
5XX – Ошибка сервера
Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера. Для всех ситуаций, кроме использования метода HEAD, сервер должен включать в тело сообщения объяснение, которое отобразится для пользователя.
500 Internal Server Error | Любая внутренняя ошибка, связанная с сервером, но не общепринятая. |
501 Not Implemented | Сервер не поддерживает возможности, которые необходимы для обработки запроса. |
502 Bad Gateway | Сервер выполняет роль шлюза или прокси-сервера, который получил сообщение о неудачном выполнении промежуточной операции. |
503 Service Unavailable | Сервер временно не может обрабатывать запросы по техническим причинам. |
505 HTTP Version Not Supported | Сервер не поддерживает указанную в запросе версию адреса страницы. |
510 Not Extended | На сервере отсутствует расширение, которое планирует использовать клиент. |
Итак, всего существует 5 классов ошибок, встречающихся на сайте. Все страницы, которые правильно работают, имеют код 200 OK. Если страница изменила адрес, то рекомендуется использовать 301 редирект для нивелирования проблем с продвижением и индексацией сайта. Бывают ситуации, когда несуществующая страница выдает другой код ошибки, отличный от 404, это означает, что страница существует на софте, но на ней просто нет контента.