Коды ответов сервера

Коды представляют собой 3-х значные числа, которые возвращает сервер при поступлении запроса к нему. Код будет возвращен либо посетителю сайта, либо роботу поисковой системы при сканировании страниц сайта. В зависимости от состояния, каждая страница сайта может вернуть свой индивидуальный код сервера.
Поэтому при СЕО оптимизации сайта, очень важно проверить, какие коды возвращают страницы вашего сайта, чтобы не навредить индексации и позициям в поисковой выдаче.
Сервер будет возвращать код 200 для всех страниц сайта, которые находятся в рабочем состоянии и открыты для индексации.
Классификация кодов
Всего есть пять групп (классов) кодов, принадлежность к тому или иному классу определяется первой цифрой в коде. Например:
1** - любой временный код, отвечающий только за информационную составляющую. Говорит о том, что запрос посетителя принят и идёт процесс его обработки;
2** - коды этого класса возвращаются сервером при успешном результате обработки.
3** - коды редиректов (перенаправлений). Получив один из кодов этого класса будет выполнена переадресация на другой URL.
4** - сервер не смог выполнить запрос поступивший с клиентской стороны - клиентская ошибка.
5** - сигнализирует об ошибках на стороне сервера. Сервер помимо кода ошибки, вернёт и её причину, почему он не смог обработать запрос на своей стороне.
Как проверить код ответа сервера
Откройте в браузере Chrome нужную страницу сайта, нажмите Crtl+Shift+I, чтобы открыть панель инструментов разработчика, затем выберите вкладку “Network” и кликните на ваш домен в списке загруженных элементов. В окне «Headers» вы увидите код ответа сервера. Возможно, потребуется перезагрузить страницу уже при открытой панели разработчика, чтобы обновить данные.
Пример на скриншоте.
Выполнить проверку кода вы можете и на специализированных сервисах, которые легко найти в Google, по запросу «Проверить код ответа сервера»
Что означают коды ответов
Рассмотрим наиболее распространенные коды, которые могут встречаться при работе с сайтами:
200 (Okay) – самый широко распространённый код ответа. Именно он говорит о том, что с загружаемой страницей всё хорошо, она будет доступна посетителям и поисковым системам для индексации.
301 (Moved Permanently) – этот код говорит о необходимости выполнить перенаправление (редирект) на другую ссылку. Данный код используется, если нужно сообщить посетителю, что страница была перемещена на новый URL навсегда. Вес от старого URL будет перенаправлен на новый URL и позиции в поисковой выдаче удастся сохранить. 301 редирект также настраивает при изменении домена у сайта, чтобы перенести вес всех ссылок на новый домен.
302 (Found, Moved Temporarily) – код аналогичный предыдущему, за исключением того, но применяет для временного редиректа на новую ссылку. Вес ссылки при этом не передаётся на новый URL. Предыдущая ссылка из индекса поисковиков не удаляется при таком редиректе, в отличие от 301-го.
304 (Not Modified) – говорит о том, что страница не была модифицирована от даты предыдущего визита. Применение таких ответов позволяет снизить нагрузку на сервер. Например, поисковый робот не станет повторно загружать такую страницу, он загрузит только заголовки и продолжит сканировать далее. Сервер вернёт 304-й код в том случае, если дата If-Modified-Since или If-None-Match новее даты Last-Modified.
400 (Bar Request) – клиентский запрос имеет ошибку в синтаксисе.
401 (Unauthorized) – если доступ к сайту открыт только для авторизированных пользователей, а вы не авторизированы на сервере, то в ответ придет такой код ошибки.
403 (Forbidden) – доступ к ресурсу запрещен для посетителя. Такой код ответа настраивается, когда нужно закрыть доступ к определенным файлам, папкам. Например, такой код вернёт сервер при попытке просмотра файла .htaccess через браузер. Не стоит путать данный код с ошибками при авторизации, когда сервер возвращает код 401 или 407.
404 (Not Found) – означает, что запрашиваемый URL-адрес не найден на сервере. Подобная страница могла быть удалена, отключена, перемещена или её вовсе никогда не существовало. При получение такого кода ответа стоит проверить корректность URL. При СЕО оптимизации очень важно настроить на сайте отдачу именно такого кода для несуществующих страниц, иначе вы получите дубли контента при индексировании и падение позиций в выдаче. Страницы, по которым возвращается данный код, поисковики не индексируют. Поскольку данный код ошибки может быть получен из-за банальной опечатки в URL или неверно вставленной ссылке на другом сайте, важно будет правильно оформить страницу 404, которую увидит пользователь, чтобы он мог воспользоваться меню сайта и вернуться на главную страницу вашего сайта, и продолжить им пользоваться.
Чтобы указать путь к вашей подготовленной странице, которую должен увидеть пользователь при этом коде ошибки, нужно в файле .htaccess прописать такую строку:
ErrorDocument 404 /404.php
Путь к файлу может задаваться как абсолютный, так и относительный. В данном примере файл .htaccess и 404.php расположены в корневой директории.
410 (Gone) – аналогичный предыдущему код ответа сервера, за исключением одной важной детали. Поисковик, получая код 410, окончательно удалит страницу из индекса и поисковой выдачи, и не будет периодически перепроверять URL, как в случае с кодом 404.
414 (Request-URL Too Long) – возникновение такого кода возможно при попытке передать через GET или POST запрос слишком большой объём данных.
451 (Unavailable For Legal Reasons) – доступ к контенту или сайту закрыт на основании судебного решения или на гос.уровне из-за нарушения авторских прав на размещенные на сайте материалы.
500 (Internal Server Error) – обобщенный код для класса 5**, который появляется, если сервер не в состоянии обработать ваш запрос или есть ошибка в настройках конфигурации сервера. Например, неверные записи в файле .htaccess. Данный код возвращается, если нет других уточняющих кодов из этого класса.
502 (Bad Gataway) – может быть получен, если ваш сервер работает в качестве шлюза и получил некорректный ответ от родительского сервера.
503 (Service Unavailable) – такой код свидетельствует о том, что сервер не доступен по техническим причинам. Это может быть ддос атака, когда сервер не справляется с большим количеством запросов от пользователей, могут быть технические сбои в работе оборудования и прочее.
504 (Gataway Timeout) – время выполнения запроса истекло. Такой код вы получите, когда сервер выполняет роль шлюза и не получил ответ от своего родительского сервера в течении заданного временного диапазона.
Как видите, правильность настройки кодов играет важную роль в СЕО оптимизации сайта, а понятно оформленные для посетителей страницы некоторых ошибок из класса 4**, дадут посетителям возможность продолжить взаимодействие с сайтом и сохранение трафика.