Коды состояния HTTP, такие как 404, 301 и 500, могут не иметь большого значения для обычного посетителя, но они чрезвычайно важны для SEO. Кроме того, боты поисковых систем, такие как Googlebot, используют их для определения состояния сайта. Эти коды состояния позволяют увидеть, что происходит между браузером и сервером. Многие из этих кодов указывают на ошибку, например, что запрошенный контент не может быть найден, в то время как другие просто предполагают успешную доставку запрошенного материала. В этой статье мы более подробно рассмотрим наиболее важные коды заголовков HTTP и их значение для SEO.
Что такое коды состояния HTTP и почему вы их видите?
Код состояния HTTP — это трехзначное сообщение, которое сервер отправляет, когда запрос, сделанный браузером, может или не может быть удовлетворен. В соответствии с официальные спецификации W3C, существуют десятки кодов состояния, многие из которых вряд ли встретятся. Если вам нужен удобный обзор кодов состояния, включая ссылки на их коды, вы можете найти его на HTTPstatuses.com.
Чтобы полностью понять эти коды, вам нужно знать, как браузер получает веб-страницу. Каждое посещение веб-сайта начинается с ввода URL-адреса сайта или ввода поискового запроса в поисковую систему. Браузер запрашивает IP-адрес сайта для соответствующей веб-страницы. Сервер отвечает кодом состояния, встроенным в заголовок HTTP, сообщая браузеру результат запроса. Когда все в порядке, в браузер возвращается код заголовка HTTP 200 вместе с содержимым веб-сайта.
Однако также возможно, что есть проблема с запрошенным содержимым или сервером. Возможно, страница не найдена, что возвращает страницу с ошибкой 404, или возникла временная техническая проблема с сервером, что привело к внутренней ошибке сервера 500. Эти коды состояния HTTP являются важным инструментом для оценки работоспособности Сайт и его сервер. Если сайт регулярно отправляет неправильные коды заголовков HTTP в поисковую систему, индексирующую его контент, это может вызвать проблемы, которые повредят его рейтингу.
Вот часть HTTP-заголовка веб-страницы с сообщением 200 OK:
HTTP/1.1 200 OK
Date: Fri, 03 Mar 2023 06:44:24 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: public, max-age=604800, s-maxage=604800, stale-while-revalidate=120, stale-if-error=14400
Различные диапазоны
Существует пять диапазонов кодов состояния HTTP, определяющих различные аспекты процесса транзакции между клиентом и сервером. Ниже приведены пять диапазонов и их основное назначение:
- 1xx – Информационная
- 2xx – Успех
- 3xx – перенаправление
- 4xx — ошибка клиента
- 5xx — ошибка сервера
Если вы когда-нибудь попытаетесь заварить кофе в чайнике, ваш чайник, вероятно, отправит вам сообщение о состоянии 418: я чайник.
Наиболее важные коды состояния HTTP для SEO
Как мы уже говорили, список кодов длинный, но некоторые из них особенно важны для SEO-специалистов и всех, кто работает над собственным сайтом. Мы сделаем краткий обзор их ниже:
200: ОК/Успех
Так, наверное, и должно быть; клиент запрашивает контент с сервера, и сервер отвечает сообщением об успешном завершении 200 и контентом, который нужен клиенту. Сервер и клиент довольны — и посетитель, конечно. Все сообщения 2xx означают какой-то успех.
301 Перемещено навсегда
Заголовок HTTP 301 используется, когда запрошенный URL-адрес постоянно перемещается в новое место. Пока вы работаете над своим сайтом, вы будете использовать его часто, потому что вам регулярно нужно делать перенаправление 301, чтобы перенаправить старый URL-адрес на новый. Если вы этого не сделаете, пользователи увидят страницу с ошибкой 404, если попытаются открыть старый URL-адрес, а это не то, что вам нужно. Использование 301 гарантирует, что значение ссылки со старого URL-адреса будет перенесено на новый URL-адрес.
Подробнее: Как создать редирект 301 в WordPress »
302: найдено
302 означает, что целевой пункт назначения найден, но находится в другом месте. Однако это довольно неоднозначный код состояния, потому что он не говорит, является ли это временной ситуацией. Используйте перенаправление 302 только в том случае, если вы хотите временно перенаправить URL-адрес на другой источник, и вы уверены, что снова используете тот же URL-адрес.
Поскольку вы сообщаете поисковым системам, что URL-адрес будет использоваться повторно, значение ссылки не передается на новый URL-адрес. Поэтому вам не следует использовать 302, например, при перемещении вашего домена или внесении серьезных изменений в структуру вашего сайта. Кроме того, если вы оставите переадресацию 302 в течение длительного времени, поисковые системы могут рассматривать эти переадресации 302 как переадресацию 301.
304: без изменений
Перенаправление 304 — это тип кода ответа HTTP, который указывает, что запрошенный ресурс не изменился с тех пор, как клиент последний раз обращался к нему. Это означает, что серверу не нужно повторно отправлять ресурс, а скорее сообщает клиенту использовать кешированную версию. Код ответа 304 — это способ сэкономить краулинговый бюджет для больших сайтов. Это связано с тем, что поисковый робот Google больше не сканирует неизмененные страницы, а вместо этого может сосредоточиться на сканировании новых и обновленных страниц.
307: Временное перенаправление
Код 307 заменяет код 302 в HTTP1.1 и может считаться единственным «настоящим» перенаправлением. Вы можете использовать перенаправление 307, если вам нужно временно перенаправить URL-адрес на новый, сохранив при этом исходный метод запроса. 307 очень похож на 302, за исключением того, что он конкретно указывает, что URL-адрес имеет новое временное местоположение. Запрос может меняться со временем, поэтому клиент должен продолжать использовать исходный URL-адрес при создании новых запросов.
403: Запрещено
Ошибка 403 указывает браузеру, что запрошенный контент запрещен для пользователя. Если у него нет правильных учетных данных для входа, этот контент остается запрещенным для этого пользователя.
404 Не Найдено
Как один из наиболее заметных кодов состояния, код заголовка HTTP 404 также является одним из самых важных. Когда сервер возвращает ошибку 404, вы знаете, что контент не найден и, вероятно, удален. Старайтесь не беспокоить посетителей этими сообщениями, поэтому исправьте эти ошибки, когда сможете. Используйте перенаправление, чтобы перенаправлять посетителей со старого URL-адреса на новый пост или страницу с соответствующим контентом.
Отслеживайте эти сообщения 404 в Google Search Console и ограничивайте их до минимума. Многие ошибки 404 могут рассматриваться Google как признак плохого обслуживания. Что, в свою очередь, может повлиять на ваш общий рейтинг. Если ваша страница не работает и должна исчезнуть с вашего сайта, 410 посылает более четкий сигнал в Google.
Продолжайте читать: Страницы ошибки 404: проверьте и исправьте »
410: исчез
Результат кода состояния 410 такой же, как и 404, поскольку содержимое не найдено. Однако с ошибкой 410 вы сообщаете поисковым системам, что удалили запрошенный контент. Таким образом, это намного точнее, чем 404. В некотором смысле вы приказываете поисковым системам удалить URL-адрес из индекса. Прежде чем навсегда удалить что-то со своего сайта, спросите себя, есть ли где-нибудь эквивалент этой страницы. Если да, то перенаправьте. Если нет, возможно, вам не следует удалять его, а просто улучшить.
Подробнее: Как правильно удалить страницу с сайта (404 или 410?) »
451: недоступен по юридическим причинам
Код состояния HTTP 451 указывает на то, что запрошенный контент был удален по юридическим причинам. Если вы получили запрос на удаление или получили от судьи указание отключить определенный контент, вы должны использовать этот код, чтобы сообщить поисковым системам, что случилось со страницей.
Продолжайте читать: HTTP 451: Контент недоступен по юридическим причинам »
500 – внутренняя ошибка сервера
Ошибка 500 — это общее сообщение, указывающее, что сервер столкнулся с непредвиденной ситуацией. Это помешало ему ответить на запрос, не определив причину. Эти ошибки могут появиться откуда угодно. Возможно, ваш веб-хостинг делает что-то смешное или скрипт на вашем сайте работает со сбоями. Проверьте журналы вашего сервера, чтобы увидеть, где что-то идет не так.
503 Сервис недоступен
Код состояния HTTP 503 — это ошибка на стороне сервера, указывающая на то, что сервер временно не может обработать запрос. Это может быть связано с перегрузкой, техническим обслуживанием или другими проблемами на сервере. Код состояния 503 может повлиять на SEO, если он длится долгое время, поскольку он может сигнализировать поисковым системам о том, что сайт ненадежен или недоступен. Чтобы избежать негативного воздействия на SEO, код состояния 503 следует использовать только в краткосрочных ситуациях и предоставлять сканерам четкое сообщение о том, когда сайт снова будет доступен. Вы можете использовать Retry-After
значение, чтобы попросить поисковых роботов повторить попытку через некоторое время.
Подробнее: 503: Правильно управляйте обслуживанием сайта для SEO »
Использование кодов состояния HTTP
Коды состояния HTTP занимают важное место в жизни оптимизаторов и поисковых систем. Вы будете сталкиваться с ними ежедневно, и важно понимать значение различных кодов состояния. Например, если вы удаляете страницу со своего сайта, вам нужно знать разницу между обслуживанием 301 и 410. Они служат разным целям и, следовательно, дают разные результаты.
Чтобы понять типы кодов состояния, генерируемых вашим сайтом, вам необходимо войти в консоль поиска Google. В разделе «Индексирование» вы найдете ошибки сканирования Робот Google нашел через некоторое время. Эти ошибки сканирования должны быть исправлены, прежде чем ваш сайт будет правильно проиндексирован.
Управляйте перенаправлениями с помощью Yoast SEO Premium
Мы понимаем; работа с этими вещами отнимает много времени и скучна. Однако создание перенаправлений никогда не было проще, если вы используете Yoast SEO Premium. Всякий раз, когда вы удаляете или перемещаете сообщение или страницу, менеджер перенаправления Yoast SEO спрашивает, хотите ли вы перенаправить его. Просто выберите правильный вариант, и все готово.
Вот и все люди
Ознакомьтесь с этими кодами, так как вы часто будете видеть их появление. Знание того, какие перенаправления использовать, является важным навыком, на который вам часто придется полагаться при оптимизации вашего сайта. Одного взгляда на ошибки сканирования в Google Search Console должно быть достаточно, чтобы показать вам все, что происходит под капотом.
Продолжайте читать: какую переадресацию следует использовать? »