В работе над сайтом важно соблюдать баланс: думать и о том, как он воспринимается обычными пользователями, и о том, как «читают» его поисковые машины. И если для людей необходим интуитивно понятный интерфейс и качественный контент, то поисковикам, помимо поведенческих факторов и ряда других критериев, очень важны коды состояния HTTP.
Разбираемся, что это такое и как можно проверить ваш собственный сайт
Что такое коды серверов?
Если совсем коротко — эти коды определяют доступность веб-страниц. Если мы пытаемся перейти по какой-то ссылке, сервер (на котором находится сайт) в ответ на запрос формирует код, состоящий из трех цифр. Он не обязательно сигнализирует о том, что что-то пошло не так — есть коды, которые обозначают успешную обработку запроса. Но есть и коды ошибок сервера. По ним можно понять, с чем именно связана проблема с доступностью сайта.
Простая классификация кодов ответа сервера
Понять основной смысл ответа, который возвращает сервер, можно по первой из трех цифр.
- Если код начинается на 1 — это информационное сообщение, не относящееся к каким-либо ошибкам.
- Первая цифра 2 — значит, запрос обработан успешно.
- Код начинается с цифры 3 — запрос был перенаправлен на другой адрес (редирект).
- Первая цифра 4 — произошел сбой, но не на стороне сервера, а на стороне пользователя.
- Первая цифра 5 — сбой случился на самом сервере, то есть проблемы наблюдаются со стороны сайта и его доступности.
Если запомнить эту классификацию, вы всегда сможете приблизительно понять смысл кода состояния сервера. А теперь давайте выясним, какие ответы встречаются чаще всего и что они означают.
Коды сервера 2**
- 200 — успешный запрос, нет ошибки.
- 202 — запрос прошёл, но не обработан до конца. Необходимо подождать.
- 203 — ответ получен не от того источника, к которому вы обращались.
- 205 — нужно выполнить сброс содержимого (без обновления страницы).
Коды сервера 3**
- 301 — документ был навсегда перемещен на другой адрес. Это стандартный ответ в том случае, если страница удалена либо заменена так называемым «зеркалом».
- 302 — документ также перемещен, но временно. Это совершенно нормально, такой ответ часто относится к страницам, на которых, например, идет речь о временной акции. Из индекса страница не удаляется и может быть доступна снова.
- 303 — пользователя необходимо направить на другой URL.
- 305 — получить доступ можно только с использованием прокси.
Кода сервера 4**
- 400 — в запросе опечатка, которую нужно исправить.
- 403 — у вас нет прав на доступ к документу. Такое происходит, например, когда вы пытаетесь открыть системные файлы (robots.txt, htaccess), для доступа к которым надо пройти авторизацию.
- 404 — конечно же, это самая известная ошибка, знаменитый Error 404, который обозначает: по этому адресу страницы больше нет. Она либо перемещена, либо удалена. Кстати, есть ли на вашем сайте кастомизированная страница с ошибкой 404? Забавное изображение и текст вместо стандартных способны свести на нет раздражение пользователя, который не может попасть на нужную страницу.
- 408 — истекло время ожидания ответа (то есть запрос занял слишком много времени).
- 409 — два запроса несовместимы, и ваш запрос невозможно выполнить при текущем состоянии сервера.
- 414 — слишком длинный URL.
- 415 — некорректный медиаформат. Такой тип данных сервер просто не может воспринять.
Коды сервера 5**
- 500 — сервер не может обработать запрос. Это самый частый ответ при серверных сбоях, может быть связан также с неправильно указанными директивами в htaccess Также может возникнуть, если обнаружен конфликт между различными плагинами, установленными на сайте.
- 501 — запрос не выполнен. Это ошибка, устранить которую может только сам сервер, а владелец сайта ничего не может сделать.
- 502 — шлюзовый сбой. Этот код означает, что поступил некорректный ответ от находящегося выше в иерархии сервера.
- 503 — код свидетельствует о технических неполадках. Ничего страшного, скорее всего сервер просто на техобслуживании либо устанавливается какое-то обновление.
- 505 — текущая версия http-протокола не поддерживается.
- 507 — на жестком диске недостаточно места для выполнения запроса.
Как массово проверить страницы на сайте?
Для этого есть специальные сервисы. Некоторые из них доступны онлайн (например, mainspy), а некоторые нужно установить в качестве плагина. Так, для Google Chrome есть плагин под названием HTTP Header Spy.
Проверка кодов состояния HTTP — обязательная процедура для всех, кому небезразлично, как ваш сайт «видят» поисковые краулеры. Благодаря простой классификации кодов вы можете довольно быстро понять, в чем именно состоят ошибки — и где искать способ их устранения.