В работе над сайтом важно соблюдать баланс: думать и о том, как он воспринимается обычными пользователями, и о том, как «читают» его поисковые машины. И если для людей необходим интуитивно понятный интерфейс и качественный контент, то поисковикам, помимо поведенческих факторов и ряда других критериев, очень важны коды состояния 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 — обязательная процедура для всех, кому небезразлично, как ваш сайт «видят» поисковые краулеры. Благодаря простой классификации кодов вы можете довольно быстро понять, в чем именно состоят ошибки — и где искать способ их устранения.