Что вообще за коды?
Речь идет о закодированных состояниях в ответах веб сервера (в нашем случае мы говорим о запросах браузера к веб серверу по протоколу HTT). Эти коды сервер возвращает в первой строке своего ответа, поясняя коротким описанием.
Коды представляют собой 3х значные числа и определяют дальнейшее поведение браузера. Браузер, конечно, волен решать как ему реагировать на ответы (коды состояния) сервера, но раз уж они оба (браузер и веб-сервер) работают в рамках одного протокола обмена данными, то реакция браузера предсказуема.
Если браузер получает код класса 2xx Success, а в большинстве случаев это просто
1 |
200 OK |
То браузер понимает, что дальше следует ожидать HTML код страницы, который и нужно будет показать пользователю.
Все существующие страницы нашего сайта должны возвращать именно этот код. Это случай нормальной работы сайта.
Перенаправления
Для перенаправлений в HTTP выделен свой класс сообщений с кодами — 3xx Redirection. В ответ на запрос браузера, сервер отвечает, что нужная страница на самом деле находится по другому адресу и сообщает этот «другой» адрес.
Возникают перенаправления часто в связи с реализацией ЧПУ в CMS. Тогда нужно убедится в двух вещах:
- все возможные синонимы одной страницы вызывают перенаправление по одному конечному адресу;
- код перенаправления при этом — 301 Moved Permanently.
Если оставить доступ к вторичным синонимам страниц без перенаправления по основному адресу, то данные страницы будут проиндексированы и рассматриваться ПС независимо друг от друга. ПС в конечном итоге установит, что на сайте расположены 2 и более страницы с одинаковым (или почти одинаковым) контентом и примет решение о пессимизации и/или удалении из выдачи дублей. Не факт, что в выдаче останется страница с тем синонимом, который мы предполагали сделать основным.
Что касается второго пункта — кода 301 — то он сообщает о перемещении страницы по указанному адресу на постоянной основе. В отличии от возможного в этом случае кода 302 Moved Temporarily — «документ временно перемещен», код 301 «сообщает» ПС о том, что новый адрес страницы мы не собираемся менять. Страница с «временной пропиской» (302) не может вызывать доверия у ПС, и такой редирект будет учтен как пессимизирующий фактор при определении позиции выдачи страницы.
Ошибки 4xx Client Error
Их довольно много в этом классе, но мы рассмотрим только одну — 404 Not Found.
Она возникает, когда необходимо сообщить браузеру, что запрошенный документ не найден. Это может происходить по разным причинам:
- изменился адрес страницы;
- адрес введен не верно;
- страница могла быть просто удалена (перестала быть актуальной).
Большинство «порядочных» CMS позволяют настроить для этого случая показ специальной страницы, которая содержит, как правило, описание ситуации (Упс, такой страницы нет!) и пути выхода из неё.
В плане SEO, важно чтобы посетитель «не соскочил», получив сообщение об ошибке. Чтобы он получил возможность продолжить поиск информации уже на вашем сайта.
Ошибки 5xx Server Error
Или когда сервер хотел бы, да не может выполнить запрос :).
Печально, если клиент получает подобные ошибки. Если это не связано с действиями программиста и происходит регулярно, то скорее всего стоит подумать правильно ли выбран хостинг-провайдер. Одно из преимуществ размещения информации на сайте прежде всего в том, что она доступна круглосуточно. Если клиент не найдет её у вас из ошибки на сервере, то он найдет её у ваших конкурентов.