Коды состояния HTTP, такие как, например, 404, 301 и 500, могут не иметь особо большого значения для обычного посетителя, но они невероятно важны для SEO.
Более того, боты по типу Googlebot активно используют их для определения состояния сайта. Эти коды состояния позволяют увидеть, что происходит между браузером и сервером. Некоторые из этих них могут указывать на ошибку. Например, на то, что запрашиваемый контент не доступен в данный момент Некоторые же, наоборот, указывают на успешность операции.
В этой статье мы подробно рассмотрим наиболее важные коды и их значение для SEO.
Что из себя представляют коды HTTP и почему вы их видите?
Код состояния HTTP - это трехзначное сообщение, которое посылает сервер, когда запрос, сделанный браузером, выполняется (или не выполняется). Согласно W3C, существуют десятки кодов состояния, о многих из которых вы, вероятно, даже и не слышали ранее.
Вы можете найти весь перечень кодов на HTTPstatuses.com. Прикрепляем эту ссылку для ознакомления.
Чтобы понять значение того или иного кода, вы должны знать, как браузер вообще получает в свое распоряжение страницу. Так, каждое посещение сайта начинается с ввода URL-адреса или запроса в поисковой системе - браузер запрашивает IP-адрес сайта для получения соответствующей страницы. Сервер же, в свою очередь, отвечает кодом состояния, встроенным в заголовок HTTP, сообщая браузеру результат запроса. Когда все в порядке, код заголовка HTTP 200 отправляется обратно в браузер вместе с содержимым сайта.
Однако порой случается такое, что с запрашиваемым содержимым или сервером что-то не так. Например, страница не может быть найдена (приводит к ошибке 404). Ну или же это какая-то временная, техническая проблема с сервером, отображающаяся как ошибка 500. Эти коды являются важным инструментом для оценки состояния сайта и его сервера. Так, если ресурс регулярно отправляет неправильные коды поисковой системе, это может привести к падению его рейтинга.
Диапазоны чисел
Существует пять диапазонов, определяющих аспекты процесса транзакции между клиентом и сервером. Вот они по порядку:
- 1xx - Информационный;
- 2xx - Успех;
- 3xx - Перенаправление;
- 4xx - Ошибка клиента;
- 5xx - Ошибка сервера.
Нужен более конкретный пример? Смотрите, если вы когда-нибудь попытаетесь заварить кофе в чайнике, то ваш чайник пришлет вам в ответ нечто вроде «418: я чайник, а не кофемашина».
Наиболее важные коды состояния для SEO
Как мы уже говорили, список кодов длинный, но некоторые из них действительно важны для SEO-специалистов и всех тех, кто работает с сайтами. Вот краткий обзор этих кодов:
200: OK / Success
Клиент запрашивает у сервера контент, а сервер отвечает этим сообщением и показывает весь материал, что клиент хотел увидеть. Все довольны!
Иными словами: код 200 - это успех.
301: Moved Permanently
Код 301 используется, когда запрашиваемый URL постоянно перемещается на новое место. В процессе работы над своим сайтом вы, вероятно, часто будете использовать этот заголовок, поскольку вам регулярно нужно будет делать перенаправления со старого URL на новый. Если этого не делать, то при попытке открыть старый URL пользователи увидят страницу с ошибкой 404. Это точно не то, чего вы хотите - поверьте нам.
302: Found
Код 302 означает, что адрес найден, но находится в другом месте. Это довольно неоднозначный код статуса, поскольку он не говорит о том, временная это ситуация или нет. Используйте перенаправление 302 только в том случае, если вы хотите временно перенаправить URL на другой источник и уверены, что будете использовать тот же адрес снова.
Однако не стоит использовать 302 при переносе домена или, например, при серьезных изменениях в структуре сайта. Кроме того, если вы оставляете 302 редирект в течение длительного времени, поисковые системы начнут рассматривать его как 301 редирект.
304: Not Modified
Код 304 указывает на то, что запрашиваемый ресурс не был изменен с момента последнего обращения к нему. Это означает, что серверу не нужно отправлять данные повторно - вместо этого достаточно сообщить клиенту об использовании кэшированной версии. Код ответа 304 - это способ, позволяющий значительно сэкономить на сканировании и индексировании для крупных сайтов. Дело в том, что боты Google не будут повторно просматривать неизмененные страницы. Вместо этого они сосредоточатся на изучение новых или обновленных страниц.
307: Temporary Redirect
Код 307 заменяет 302 в HTTP1.1. Это, по своей сути, еще одно перенаправление. Вы можете использовать 307, если вам нужно временно перенаправить URL на новый адрес, сохранив при этом исходный запрос. Редирект 307 очень похож на 302, за исключением того, что он сообщает, что URL-адрес временно переведен на новое место.
403: Forbidden
Код 403 сообщает браузеру, что запрашиваемое содержимое недоступно для пользователя. Это может быть, например, тогда, когда у посетителя нет права доступа.
404: Not Found
Пожалуй, самый известный код. Он же по совместительству и самый важный. Когда сервер выдает ошибку 404, то содержимое сайта, вероятно, было удалено.
Никому не хочется увидеть код 404, поэтому старайтесь избавляться от этой ошибки. Используйте редирект, чтобы перенаправить посетителей со старого URL на новый.
Отслеживайте этот код в Google Search Console и сводите количество его появления к минимально возможному. Большое количество ошибок 404 может быть воспринято Google как признак плохого сервиса, что, в свою очередь, может повлиять на ваше ранжирование далеко не лучшим образом. Если вы хотите удалить страницу, используйте код 410:
410: Gone
Результат от 410 такой же, как и от 404. Однако используя код 410, вы сообщаете поисковым системам, что целенаправленно удалили запрашиваемый пользователем контент. Таким образом, 410 является более компетентным вариантом, чем 404.
Но прежде чем окончательно удалять что-то с вашего сайта, убедитесь, есть ли у страницы альтернатива. Если да, то сделайте перенаправление. Если нет, возможно, вам не стоит удалять страницу - попробуйте для начала просто переработать ее и улучшить.
451: Unavailable for Legal Reasons
Код состояния HTTP 451 показывает, что запрошенный контент был удален по юридическим причинам. Если вы получили запрос на удаление или судья приказал вам убрать определенный контент из сети, вам следует использовать этот код, чтобы сообщить поисковым системам, что случилось со страницей.
500: Internal Server Error
Ошибка 500 - это сообщение о том, что сервер столкнулся с непредвиденной ситуацией, что не позволило ему выполнить запрос. Эти ошибки могут возникать где угодно и когда угодно. Вполне возможно, что в таких случаях хост делает что-то не так, или скрипт на сайте работает не так, как нужно (или не работает вовсе). В этом случае следует проверить логи, чтобы понять, что не так.
503: Service Unavailable
Ошибка 503 указывает на то, что сервер (временно) не может обработать запрос. Это может быть связано с перегрузкой, техническим обслуживанием или сторонними проблемами. Код 503 может негативно сказаться на SEO, если так как он может сигнализировать поисковым системам, что сайт ненадежен или недоступен. Чтобы избежать негативного влияния на SEO, код состояния 503 следует использовать только в краткосрочных ситуациях и давать поисковым системам четкое сообщение о том, когда сайт вернется в сеть. Вы можете использовать значение Retry-After, чтобы попросить краулеров повторить попытку через определенный промежуток времени.
Работа с кодами
Коды состояния - это действительно важная вещь как для SEO-специалистов, так и для ботов поисковых систем. Вы будете сталкиваться с ними постоянно, и важно понимать, что означает тот или иной код. Например, если вы собираетесь страницу со своего сайта, вы должны знать разницу между кодами 301 и 410.
Чтобы понять, какие коды состояния генерирует ваш сайт, вам следует зайти в Google Search Console. В разделе Indexing вы найдете информацию о всех ошибках, которые Googlebot обнаружил за тот или иной промежуток времени. Эти ошибки необходимо исправить, прежде чем ваш сайт будет проиндексирован.
Мы рекомендуем вам детально ознакомиться с кодами состояния, потому что это то, с чем вы будете сталкиваться постоянно. Понимание того, какие перенаправления использовать и когда - это важный навык, который вам придется часто использовать при оптимизации сайта.
Источник: https://yoast.com/http-status-codes/