Чтобы сайт высоко ранжировался в поисковой выдаче, необходимо учитывать множество SEO-факторов. К таковым относятся правильная внутренняя перелинковка, наличие битых ссылок, качество ссылочного профиля и контента, правильно прописанные метатеги, юзабилити сайта и т. д.
Особое место в этом списке занимает наличие технических ошибок, связанных с кодом состояния HTTP. Почему код статуса ответа настолько важен? Дело в том, что прежде чем приступить к проверке содержимого документа, поисковые боты вначале смотрят на код ответа сервера. И если вовремя не принять меры, ваш сайт может потерять позиции в выдаче или же вовсе попасть под фильтры поисковых систем. В этой статье мы расскажем, что такое код ответа сервера, как его проверить, а также назовем самые известные коды ответов сервера.
Что такое код ответа сервера
Это код в виде трехзначного числа, который отдает сервер на запрос пользователя и благодаря которому корректируется дальнейшая обработка запрашиваемого документа.
Чтобы пользователю было понятнее, в чем собственно проблема, в конце числа находится краткое объяснение, отделенное пробелом. Например:
Код ответа сервера при обращении к странице в первую очередь проверяют и браузеры, и роботы поисковых систем.
Как проверить код ответа сервера
Существует множество платных и бесплатных решений, позволяющих проверить ответ сервера.
Проверка ответа сервера — бесплатные решения:
- В браузере Google Chrome на панели инструментов разработчика (для вызова панели достаточно воспользоваться горячей клавишей F12). Чтобы получить данные о статусе кода, перейдите на вкладку Network, обновите страницу и кликните по вкладке Headers.
- Браузерные расширения, которые можно найти в каталоге вашего браузера.
- Инструмент проверки сервера от Яндекс.Вебмастера.
Проверка ответа сервера — платные решения:
- Сервис SE Ranking (читайте подробный обзор).
- Софт Netpeak Spider (обзор по ссылке).
Классы состояния и классификация их кодов
Под классами состояния принято понимать группы кодов, объединенных определенными признаками. О конкретном классе состояния нам сигнализирует первая цифра в коде.
Итак, на текущий момент выделяют пять классов состояния:
- 1xx — информационный. Запрос получен и понят, а обработка продолжается.
- 2xx — успешно. Запрос был успешно получен, понят и обработан.
- 3xx — перенаправление или редирект. Для выполнения запроса должны быть предприняты дальнейшие действия.
- 4xx — ошибка клиента. Запрос имеет плохой синтаксис или не может быть выполнен.
- 5xx — ошибка сервера. Аппаратное обеспечение не в состоянии выполнить допустимый запрос.
Читайте также: Раскрутка сайта самостоятельно: полный пошаговый гайд по продвижению
Самые распространенные ответы сервера
Мы не станем перечислять малоизвестные ответы серверов, а остановимся лишь на тех, которые вам наверняка встречались.
200 OK
Информирует, что запрос был выполнен успешно и никаких проблем с обработкой данных не возникло. Все страницы, которые будут проиндексированы, должны отдавать код 200 ОК.
202 Accepted
Означает, что запрос был принят на обработку, но обработка не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как обработка может занять неопределенно длительное время.
301 Moved Permanently
Говорит о том, что URL окончательно перемещен на новый адрес, т. е. навсегда. Это популярный ответ сервера, который позволяет без потери ссылочного веса и трафика сменить старый URL на новый. Уместен в тех случаях, когда страницы сайта были проиндексированы, но нуждаются в смене адресов. Например, при смене CMS, исправлении некорректных урлов и т. д. После внедрения со временем поисковые системы исключают старые адреса из поисковой базы и включают в нее новые.
302 Found
Говорит о том, что страница недоступна по запрашиваемому адресу только временно. Этот код дает поисковым роботам понять, что удалять такую страницу из индекса не нужно.
304 Not Modified
Сигнализирует о том, что страница не менялась с момента ее последнего посещения роботом, и у него нет необходимости загружать ее повторно. По сути бот получает от документа http-заголовки. Следовательно, снижается нагрузка на сервер и ускоряется индексирование.
307 Temporary Redirect
Код 307 приемник 302 редиректа, но в отличие от последнего дает более конкретный ответ. Он означает, что ресурс, который требует клиент, на время переведен на другой адрес, а новый URL нужно прописать в Location.
403 Forbidden
Этот ответ возвращается, если пользователю запрещен доступ к документу. 403 код возникает, например, при входе с запрещенных IP-адресов или попытке просмотра системного файла .htaccess.
404 Not Found
Означает, что страница по запрашиваемому адресу не существует либо она была удалена. Страница с сообщением 404 File Not Found не всегда отдает код 404. Многие вебмастера закрывают на это глаза, что приводит к плачевным последствиям — потерей позиций в поиске.
Полезное: Страница ошибки 404 для Joomla
410 Gone
Сообщает, что документ, к которому направлен запрос, больше недоступен. Какая разница между кодом 404 и 410? В случае если сервер возвращает код 404, робот еще вернется на страницу, чтобы проверить ее состояние повторно. Если же робот получит ответ 410, он поймет, что страница удалена навсегда и больше к ней не вернется.
500 Internal Server Error
Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса 5xx. Происходит, если сервер столкнулся с проблемой, которая не позволяет выполнить запрос. Например, эта ошибка может возникнуть из-за ошибок в настройке файла конфигурации.
503 Service Unavailable
Означает, что запрос не может быть обработан в результате перегрузки сервера, временного прекращения его обслуживания или же проведения технических работ.
Итог
Все страницы, которые должны быть в индексе поисковых систем, обязаны отдавать код 200 OK, несуществующие — 404 Not Found. Чтобы ранжироваться в поиске выше конкурентов, возьмите себе за правило систематически проверять код ответа сервера, а также устранять все возможные SEO-ошибки по мере их возникновения.
Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter