При каждом обращении к странице сайта пользователь или робот поисковой системы делает запрос URL, после чего сервер отдает трехзначное число — от него зависит конечный результат. При оптимизации важно знать, какие коды ответа существуют, как их правильно настраивать и проверять.
При успешной обработке запроса пользователь получает нужную страницу в браузере, а поисковый робот на основании полученных данных приступает к сканированию ее содержимого. Корректный статус сервера ведет к быстрой индексации страницы, что является важным моментом для SEO.
Необходимость настроить HTTP-коды появляется при изменениях на сайте. Например, удаление страниц, переход на новую CMS, смена URL-адресов. В этом случае вебмастер может использовать корректировку кодов для управления индексацией поисковыми системами и успешного перенаправления с одной страницы на другую.
Ответ сервера — это трехзначный код и небольшое пояснение в виде текста. Чтобы проверить ответ сервера и сориентироваться в кодах было удобнее, их делят на классы состояния. Класс отличает первое число трехзначного кода — от 1 до 5. Каждая группа кодов имеет свои характерные особенности.
1. Коды информации. Коды, начинающиеся на 1, говорят об успешном получении запроса и начале процесса передачи данных. Пример: 102 Processing.
2. Успешное выполнение запроса. Если проверка статуса сервера показывает число с первой цифрой 2 — это сигнал о положительном ответе сервера в браузере и для поискового робота. Пример: 200 OK.
3. Коды перенаправления. HTTP-ответы сервера, которые начинаются на 3, отвечают за переадресацию. Их используют для успешной навигации между URL. Пример: 301 Moved Permanently.
4. Коды HTTP-ошибок. 4 и 5 — маркеры классов, которые сигнализируют об ошибках на стороне пользователя или сбоях в работе сервера. Пример: 404 Not Found, 500 Internal Server Error.
Есть 3 способа проверить код ответа сервера:
1. Опции браузера и специальные приложения. В Google Chrome значение кода находится в столбце Status во вкладке Network. Чтобы получить эти данные, необходимо открыть в браузере нужную страницу сайта, затем нажать F12, чтобы активировать функциональную панель вебмастера.
2. Плагины. Также в данном браузере можно установить к примеру плагин Redirect Path.
3. Онлайн сервисы для проверки кодов ответа сервера. Это может быть анализ одной страницы или комплексное сканирование нескольких одновременно:
Рассмотрим бесплатные ресурсы детальнее.
Бесплатный сервис для массовой проверки кода ответа сервера. Проверить группу URL адресов на работоспособность можно просто. Дополнительно можно узнать срок действия домена и работает ли на сайте редирект на https.
Особенности:
Чтобы проверить коды ответа сервера нужно сделать следующее:
Шаг 1. Перейти к инструменту проверки ответов сервера →
Шаг 2. Внесите URL-адреса в поле, каждый адрес с новой строки и нажмите «Проверить».
Через некоторое время, получите обработанные коды ответа сервера для указанных страниц.
Инструмент позволяет определить ответ, который отдает сервер по заданному URL, что может быть полезно для определения наличия страницы или работоспособности сайта в целом в зависимости от кода который отдает сервер.
Работает по тому же принципу что и первый вариант за исключением проверки только одного URL-адреса за 1 проверку.
Перейти на сайт Tools.otzyvmarketing.ru →
С помощью данного инструмента веб-мастер сможет узнать ответ сервера по интересующему ресурсу. Для этого необходимо ввести адрес сайта в верхней строке и определить его работоспособность, сверившись со списком «Коды ответа сервера», расположенным ниже.
Работает по тому же принципу что предыдущий вариант за исключением выбора краулера и поддержки сжатия.
Онлайн-сервис для проверки кода ответа сервера. Работает по тому же принципу. Вставляете ссылку в поле и нажимаете «Проверить».
Также является онлайн-сервисом для проверки кода сервера. Работает по тому же принципу. Вставляете ссылку в поле хост и нажмите «Проверить».
Выделим основные сигналы сервера и соответствующие им коды.
Страница с кодом 200 ОК говорит об успешной обработке запроса. Это значит, что пользователь увидел на экране нужную страницу, а поисковый робот получил возможность ее проиндексировать. Все важные для продвижения страницы должны иметь статус 200.
Код переадресации означает, что URL страницы изменен. Настройка 301 редиректа позволяет перенести страницу с одного адреса на другой, сохранив наработанный ссылочный вес. Например, при переезде на новый движок. Также ответ 301 используют при настройке зеркала сайта.
Ответ 302 отличается от предыдущего в том, что применим только при временном переносе URL или документа. Страница в этой ситуации останется в индексе.
Код 304 — не ошибка. Этот ответ сервера говорит, что на запрашиваемой странице не было обновлений с момента последнего ее посещения. Это сигнал о том, что в повторной ее обработке необходимости нет. Получая код 304, поисковая система не индексирует страницу снова, а переходит к обновленным данным, что ускоряет процесс сканирования сайта в целом.
Данный код ошибки говорит о запрете на просмотр страницы. Его можно увидеть, если пользователь получил отказ в доступе, например, при ограничении по IP-адресу или попытке просмотра системных файлов сайта. Если запрет обусловлен нарушением законодательства или авторских прав на контент, в этом случае будет возвращена ошибка с кодом 451 Unavailable For Legal Reasons.
Статус 404 появляется на экране, если сервер не обнаружил информации по данному URL — запрашиваемой страницы не существует. Это часто случается, когда страница веб-ресурса удалена. Важно, чтобы сервер отдавал код 404 при обращении к отсутствующим страницам.
Это нужно, чтобы:
Если ответ 404 информирует о том, что страница отсутствует, но по сути не удалена и может быть восстановлена (или создана) позже, то статус 410 применим к окончательно удаленным страницам. Получив сигнал с кодом 410, поисковый робот прекращает сканирование этой страницы.
422 ошибка сообщает, что сервер понимает тип содержимого в запросе, но не может обработать его из-за логической ошибки. Такой код ответа выдается, к примеру, если в запросе содержится XML-документ с правильным синтаксисом, но семантически некорректными инструкциями.
Код говорит о невозможности выполнить запрос в связи со сбоями на сервере. Часто эта проблема обусловлена некорректным синтаксисом файла конфигурации htaccess, и вопрос можно решить путем редактирования его директив. Также этот статус может появляться при неправильном использовании CGI-скриптов для связи внешней программы с сервером.
Сервер временно недоступен. Обработка запросов приостановлена из-за технических изменений, например, вследствие его перезагрузки или медленного соединения с базой данных. Также сервер может быть перегружен и не справляться с большим числом обращений к сайту.
Этот код можно использовать, когда сервер находится на техническом обслуживании. Поисковый робот получит нужный сигнал и проанализирует страницы позже.
Такую ошибку можно увидеть, когда сервер выполняет функцию шлюза или прокси-сервера. Код 504 говорит об отсутствии данных от основного сервера при выполнении запроса.
Чтобы изменить статус ответа сервера, следует работать с HTTP-заголовком в php-файле страницы. В зависимости от задачи, header в теле описываемой функции документа может выглядеть так.
Успешный ответ сайта на запрос:
header('HTTP/1.1 200 OK');
Искомой страницы нет:
header('HTTP/1.1 404 Not Found');
Страница перемещена:
header('HTTP/1.1 301 Moved Permanently');
Редирект на актуальный URL:
header('Location: http://example.com/');
Коды ответа сервера влияют на конечный вид страницы в браузере клиента и являются инструкцией для поисковых роботов. Диагностика кодов, которые возвращают страницы сайтов в ответ на запрос, позволяет выявить слабые места оптимизации.
Существует 5 классов кодов ответа, которые различаются по первой цифре:
- 1хх — информационные;
- 2хх — код успешной обработки запроса;
- 3хх — перенаправление;
- 4хх — код ошибки клиента;
- 5хх — код ошибки сервера.
С помощью грамотной настройки статусов можно давать нужный сигнал поисковой системе, влиять на процесс индексации сайта и выполнять эффективную переадресацию страниц.
Читайте также наш материал, как узнать время ответа сервера.