Что такое ответы сервера и какими они бывают
Поисковая система, проверяя веб-ресурс, прежде всего смотрит на код ответа сервера, после чего уже переходят к содержимому сайта. Очень важно знать какие ответы отдают ваши страницы и как это проверить. Далее мы поговорим об этих кодах и рассмотрим наиболее популярные ошибки.
«Код ответа сервера»: что это такое
Кодом ответа сервера является трехзначное число, после которого следует текст на английском языке. Сервер отдает число на запрос посетителя, после чего идет дальнейшая обработка нужного документа. Английское объяснение – это короткая инструкция о дальнейших действиях посетителю. Такой код ответа проверяют и браузеры, и поисковые системы.
Как можно проверить код ответа сервера
В Google Chrome можно осуществить проверку следующим образом:
- нажмите на вкладку Network на панеле инструментов;
- затем обновите страницу.
Если вам нужно проверить сразу достаточно большое количество страниц, можно воспользоваться следующими инструментами:
- Urlitor;
- Screaming Frog.
«Классы состояния» – что это
Классы состояния – это группы кодов, объединенных общими признаками. Идентифицировать класс можно по первой цифре. Существуют следующие классы:
- 1хх – информационные коды (отвечают за процесс передачи данных и являются временными);
- 2хх – успешная обработка (запрос был успешно получен и обработан);
- 3хх – редирект (такие запросы говорят о том, что нужны дальнейшие действия, чтобы запрос был выполнен);
- 4хх – ошибка пользователя (запрос не может быть выполнен по вине владельца сайта или пользователя);
- 5хх – ошибка сервера (пользователь все сделал верно, но сервер не может выполнить запрос. Всегда есть сообщение сервера о том, что он не может выполнить запрос с указанием причины).
Основные ответы сервера
200 ОК
Это один из самых распространенных и важных статусов. 200 ОК говорит о том, что наш запрос выполнен успешно, все страницы существуют и доступны к просмотру. Именно этот код должны отдавать все страницы, которые мы хотим видеть в индексе поисковика.
301 Moved Permanently
Такой код говорит о том, что страница была навсегда перемещена на другой адрес.
302 Found
Данный код указывает на то, что документ был перемещен не навсегда, а временно. Удалять такую страницу не стоит.
304 Not Modified
Этот код играет важную роль в передаче данных и загрузки сервера. Если в документе не случилось изменений с даты последнего обновления, то сервер возвращает код 304 Not Modified. В этом случае поисковой системе можно не загружать документ повторно, ведь ничего не изменилось с момента последнего ее визита.
403 Forbidden
Означает, что в доступе отказано. Данный ответ возвращается, если пользователю запрещен доступ к запрашиваемому документу. Такое бывает, когда, например, пытаются войти с запрещенных IP-адресов.
404 Not Found
Наверняка каждый пользователь хоть раз сталкивался с такой ошибкой. Данный код говорит, что страницы не существует. Его нужно отдавать при попытке попасть на несуществующие страницы. Если же страница существовала, но была удалена позже, воспользуйтесь кодом 410.
410 Gone
Такой код значит, что страницы была удалена навсегда. Хоть 404 и 410 одинаково говорят о том, что страницы не существует, есть некоторые отличия в их обработке. В 404 странице робот поисковой системе будет возвращаться и перепроверять ее. А 410 страница будет помечена, как удаленная навсегда и больше ее проверять не будут.
451 Unavailable For Legal Reasons
Этот код является уточняющим кода 403. Он означает, что доступ к странице закрыт на государственном уровне или по решению суда по причине нарушения авторских прав. В последнее время такую ошибку можно встретить все чаще.
500 Internal Server Error
Этот код говорит о внутренней ошибке сервера, не описанной в остальных ошибках этого класса. Происходит в случае, когда сервер столкнулся с проблемой, которая не дает выполнить запрос.
503 Service Unavailable
Код говорит о том, что сервер временно не может обрабатывать запросы по техническим причинам. Мы можем увидеть этот ответ, когда сервер столкнулся с большим количеством запросов и просто не в состоянии с ними справляться.
504 Gateway Timeout
Код говорит о том, что шлюз не отвечает. Если сервер работает в качестве прокси и не дождался ответа от вышестоящего сервера для выполнения запроса, мы увидим именно эту ошибку.
В заключение об ответах сервера
Коды ответов серверов проверяют как поисковые системы, так и браузеры. Робот поисковика сначала обращается именно к коду ответа, а уже после к содержимому самого веб-ресурса.
Существует 5 классов состояния, которые указывают на разные этапы процесса передачи данных:
- информационные коды;
- успешная обработка;
- редирект;
- ошибка пользователя;
- ошибка сервера.
Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
Правильное распределения ответов сервера помогает получать поисковой системе только нужную информацию, что позволяет экономить краулинговый бюджет. Именно поэтому не стоит пренебрегать проверкой страниц своего сайта.
