Услуги по созданию ссылок


Коды состояния HTTP — это ответы сервера на запросы от клиента (обычно браузера). Коды состояния находятся в ответе сервера. Они состоят из трехзначного номера и обычно имеют описание состояния. Спецификации и их функциональность определяются консорциумом World Wide Web Consortium (W3C).

Коды состояния — это то, как сервер и ваш клиент взаимодействуют друг с другом. Вы можете бесплатно просмотреть коды состояния HTTP любой страницы с помощью SEO Тулбара от Ahrefs, кликнув по трехзначному номеру.

Вы также можете кликнуть по этому блоку и развернуть его, чтобы увидеть полный заголовок ответа, который поможет в устранении многих технических проблем.

Существует пять диапазонов кодов:

Читайте дальше, чтобы узнать, что означают разные коды состояния и как Google их обрабатывает.

1xx — предоставляют какую-то дополнительную информацию

Коды состояния 1xx указывают на то, что сервер получил запрос и обработает его.

100 Continue — на данном этапе все хорошо. Можно продолжать.

101 Switching Protocols — получено сообщение, такое как запрос на обновление, которое переключает обработку на другой протокол.

102 Processing — обработка выполняется и еще не закончена.

103 Early Hints — дает возможность предварительно загружать ресурсы, что может помочь улучшить отрисовку самого крупного контента (LCP) для Core Web Vitals.

2xx — показывают, что запрос успешно выполнен

Коды состояния 2xx указывают на то, что запрос от клиента получен, понят и принят.

200 OK — все хорошо. Все прошло успешно.

201 Created — аналогично коду 200, но мерой успеха является создание нового ресурса.

202 Accepted — запрос принят в обработку, но еще не выполнен. Возможно,его выполнение еще даже не началось.

203 Non-Authoritative Information — что-то изменилось после того, как запрос был отправлен вам с сервера.

204 No Content — запрос отправлен, но в теле нет контента.

205 Reset Content — сбрасывает документ в его исходное состояние, например, очищает форму.

206 Partial Content — отправлена только часть контента.

207 Multi-Status — есть и другие коды ответов, среди которых могут быть коды 2xx, 3xx, 4xx или 5xx.

208 Already Reported — клиент сообщает серверу, что тот же ресурс уже упоминался ранее.

218 This is fine — неофициальное использование Apache.

226 IM Used — этот код позволяет серверу отправлять изменения (правки) ресурсов клиентам.

Как Google обрабатывает коды 2xx

Большинство кодов 2xx позволяют индексировать страницы. Однако коды 204 будут рассматриваться как мягкие коды 404 и не будут индексироваться. 

Мягкие коды 404 также могут быть URL-адресами, где сервер говорит, что запрос успешен (200), но контент страницы говорит, что его не существует. Код должен был бы быть 404, но сервер говорит, что все в порядке, хотя это не так. Это также может произойти на страницах с небольшим контентом или вообще без него.

Вы можете найти эти мягкие коды 404 в отчете “Покрытие” в Google Search Console.

3xx — в основном относятся к редиректам с некоторыми исключениями

Коды состояния 3xx указывают, что клиенту все еще нужно что-то сделать, прежде чем запрос будет успешным.

300 Multiple Choices — существует несколько возможных ответов, и вам, возможно, придется выбрать один из них.

301 Moved Permanently — старый ресурс теперь перенаправляет на новый ресурс.

ЧИТАТЬ   Обновление ядра Google, ноябрь 2024 г., снова набирает обороты

302 Found — старый ресурс теперь временно перенаправляет на новый ресурс.

302 Moved Temporarily — старый ресурс теперь временно перенаправляет на новый ресурс.

303 See Other — это еще один редирект, указывающий, что ресурс может находиться в другом месте. 

304 Not Modified — говорит, что страница не изменена. Обычно используется для кеширования.

305 Use Proxy — запрашиваемый ресурс доступен только при использовании прокси-сервера.

306 Switch Proxy — ваши следующие запросы должны использовать указанный прокси-сервер. Этот код больше не используется.

307 Temporary Redirect — имеет ту же функциональность, что и редирект 302, за исключением того, что вы не можете переключаться между методами POST и GET.

307 HSTS Policy — заставляет клиент использовать HTTPS при отправке запросов вместо HTTP.

308 Permanent Redirect — имеет ту же функциональность, что и редирект 301, за исключением того, что вы не можете переключаться между методами POST и GET.

Как Google обрабатывает коды 3xx

Коды 301 и 302 — это сигналы каноникализации. Они передают PageRank и помогают определить, какой URL-адрес отображается в индексе Google. Код 301 консолидируется на новом URL-адресе, а 302 консолидируется на старом URL-адресе. Если код 302 присутствует достаточно долго или если URL-адрес, на который он перенаправляется, уже существует, код 302 может рассматриваться как 301 и вместо этого консолидироваться на новом URL-адресе. 

Код 302 также можно использовать для перенаправления пользователей на главные страницы для определенного языка или страны, но ту же логику не следует использовать для более глубоких страниц.

Коды 303 имеют неопределенную обработку в Google. Они могут рассматриваться как 301 или 302, в зависимости от того, как они функционируют.

У кода 307 есть два разных применения. В тех случаях, когда это временный редирект, он будет рассматриваться так же, как 302, и будет консолидироваться на старом URL-адресе. Когда веб-серверы требуют, чтобы клиенты использовали только HTTPS-подключения (политика HSTS), Google не увидит код 307, поскольку он кешируется в браузере. Первоначальное обращение (без кеша) будет иметь код ответа сервера, вероятно, 301 или 302. Но ваш браузер покажет код 307 для последующих запросов.

Код 308 обрабатывается так же, как 301, и консолидируются на новом URL-адресе.

Google будет отслеживать до 10 переходов в цепочке редиректа. Обычно он выполняет пять переходов в одном сеансе, а затем возобновляет работу с того места, где остановился, в следующем сеансе. После этого сигналы могут не консолидироваться на перенаправляемых страницах.

Вы можете найти эти цепочки перенаправлений в инструменте Аудит сайта Ahrefs или в наших бесплатных инструментах Ahrefs Webmaster Tools (AWT).

4xx — ошибки на стороне клиента исключениями

Коды состояния 4xx указывают на ошибку на стороне клиента. Ошибка обычно объясняется в ответе. 

400 Bad Request — что-то не так с запросом от клиента. Возможно, он искажен, недействителен или слишком большой. Из-за этого сервер не может понять запрос.

401 Unauthorized — клиент не идентифицировал или не подтвердил себя, когда это необходимо.

402 Payment Required — у этого кода нет официального использования, и он зарезервирован на будущее для какой-либо цифровой платежной системы. Некоторые продавцы используют его по своим собственным причинам, например, Shopify используют этот код, если магазин не оплатил свои сборы, а Stripe используют его для потенциально мошеннических платежей.

403 Forbidden — клиент известен, но не имеет прав доступа.

404 Not Found — запрашиваемый ресурс не найден.

405 Method Not Allowed — используемый метод запроса не поддерживается, например, форма должна использовать POST, но вместо этого использует GET.

406 Not Acceptable — заголовок Accept, запрошенный клиентом, не может быть выполнен сервером.

ЧИТАТЬ   Ежедневный обзор форума Search: 11 марта 2024 г.

407 Proxy Authentication Required — аутентификация должна быть выполнена через прокси-сервер.

408 Request Timeout — время ожидания сервера истекло или он решил закрыть соединение.

409 Conflict — запрос конфликтует с состоянием сервера.

410 Gone — по своей сути похож на код 404, указывающий на то, что ресурс не найден, но этот код также указывает на то, что он больше не будет доступен.

411 Length Required — запрос не содержит поля длины контента, когда это необходимо.

412 Precondition Failed — клиент сделал запрос с условием, которое сервер не выполняет.

413 Payload Too Large — запрос больше, чем позволяет сервер.

414 URI Too Long — запрошенный URI длиннее, чем позволяет сервер.

415 Unsupported Media Type — запрошенный формат не поддерживается сервером.

416 Range Not Satisfiable — клиент запрашивает часть файла, которую сервер не может предоставить, например, он запрашивает часть файла за пределами области, в которой файл фактически заканчивается.

417 Expectation Failed — ожидание, указанное в заголовке запроса Expect, не может быть выполнено сервером.

418 I’m a Teapot — указывает на то, что сервер не может приготовить кофе, потому что он чайник. Код появился как первоапрельская шутка в 1998 году, но он на самом деле стандартизирован. Поскольку в наши дни мы окружены смарт-устройствами, он потенциально может использоваться.

419 Page Expired — неофициально используется Laravel Framework.

420 Method Failure — неофициально используется Spring Framework.

420 Enhance Your Calm — неофициально используется Twitter.

421 Misdirected Request — сервер не может ответить на отправленный ему запрос.

422 Unprocessable Entity — в запросе присутствуют смысловые ошибки.

423 Locked — запрашиваемый ресурс заблокирован.

424 Failed Dependency — этот сбой происходит из-за того, что для выполнения запроса необходим второй запрос, который также завершился сбоем.

425 Too Early — сервер отказывается обрабатывать запрос сейчас, потому что он, вероятно, поступит еще раз позже.

426 Upgrade Required — сервер отклоняет запрос, пока клиент не использует более новый протокол. То, что нужно обновить, указано в заголовке “Upgrade”.

428 Precondition Required — сервер требует, чтобы запрос был условным. 

429 Too Many Requests — это форма ограничения скорости обработки для защиты сервера, когда клиент отправляет слишком много запросов слишком быстро.

430 Request Header Fields Too Large — неофициально используется Shopify.

431 Request Header Fields Too Large — сервер не обрабатывает запрос, потому что поля заголовка слишком велики.

440 Login Time-out — неофициально используется IIS.

444 No Response — неофициально используется nginx.

449 Retry With — неофициально используется IIS.

450 Blocked by Windows Parental Controls — неофициально используется Microsoft.

451 Unavailable For Legal Reasons — блокировка по какой-то юридической причине. Иногда вы увидите эту ситуацию с блокировками на уровне страны, например, с новостями или видео, заблокированными по причинам конфиденциальности или лицензирования. Вы можете увидеть этот код для удалений, связанных с DMCA. Сам код является отсылкой к роману “451 градус по Фаренгейту”.

451 Redirect — неофициально используется IIS.

460 — неофициально используется AWS Elastic Load Balancer.

463 — неофициально используется AWS Elastic Load Balancer.

494 Request header too large — неофициально используется nginx.

495 SSL Certificate Error — неофициально используется nginx.

496 SSL Certificate Required — неофициально используется nginx.

497 HTTP Request Sent to HTTPS Port — неофициально используется nginx.

498 Invalid Token — неофициально используется Esri.

499 Client Closed Request — неофициально используется nginx.

499 Token Required — неофициально используется Esri.

Как Google обрабатывает коды 4xx

Коды 4xx приводят к удалению страниц из индекса. 

ЧИТАТЬ   Ежедневный обзор форума Search: 15 февраля 2024 г.

Коды 404 и 410 обрабатываются аналогично. Из-за обоих кодов страницы удаляются из индекса, но 410 обрабатывается немного быстрее. Их практическое применение примерно одинаково.

Код 421 используется Google для отказа от сканирования с помощью HTTP/2.

Код 429 немного особенный, потому что он обычно рассматривается как ошибка сервера и заставляет Google замедлять сканирование. Со временем Google исключает эти страницы из индекса.

Вы можете найти ошибки 4xx в Аудите сайта или в наших бесплатных инструментах Ahrefs Webmaster Tools.

Еще одна вещь, которую вы, возможно, захотите проверить, — ведут ли какие-либо ссылки на страницы с кодом 404. Если ссылки ведут на страницу с кодом 404, они не приносят пользу вашему сайту. Скорее всего, вам просто нужно перенаправить каждую из этих страниц на релевантную страницу с помощью 301 редиректа. Вот как найти эти возможности:

  1. Вставьте свой домен в Сайт Эксплорер (также доступный бесплатно в AWT)
  2. Затем перейдите к отчету Лучшие по ссылкам
  3. Добавьте фильтр HTTP-ответа “404 Not found”

Я обычно сортирую результаты по столбцу “Домены-доноры”.

5xx — ошибки на стороне сервера

Коды состояния 5xx указывают на то, что на сервере произошла ошибка, и он знает, что не может выполнить запрос. Ответ будет содержать причину ошибки.

500 Internal Server Error — сервер столкнулся с какой-то проблемой и не может предоставить более точный код ошибки.

501 Not Implemented — метод запроса не поддерживается сервером.

502 Bad Gateway — сервер выполнял запрос, находясь в роли посредника для маршрутизации, но получил неверный ответ от сервера, на который выполнялась маршрутизация.

503 Service Unavailable — сервер перегружен или отключен для технического обслуживания и не может обработать запрос прямо сейчас. Вероятно, он станет доступен в ближайшее время.

504 Gateway Timeout — сервер выполнял запрос, находясь в роли посредника для маршрутизации, но не получил своевременный ответ от сервера, на который выполнялась маршрутизация.

505 HTTP Version Not Supported — текст состояния говорит сам за себя. Версия протокола HTTP в запросе не поддерживается сервером.

506 Variant Also Negotiates — позволяет клиенту получить лучший вариант ресурса, когда на сервере доступно несколько вариантов.

507 Insufficient Storage — сервер не может хранить то, что ему нужно для выполнения запроса.

508 Loop Detected — сервер столкнулся с бесконечным циклом при попытке обработать запрос.

509 Bandwidth Limit Exceeded — неофициально используется Apache и cPanel.

510 Not Extended — требуются дополнительное расширение запроса, прежде чем сервер выполнит его.

511 Network Authentication Required — клиенту требуется пройти аутентификацию, прежде чем сервер разрешит доступ к сети.

520 Web Server Returned an Unknown Error — неофициально используется Cloudflare.

521 Web Server is Down — неофициально используется Cloudflare.

522 Connection Timed Out — неофициально используется Cloudflare.

523 Origin is Unreachable — неофициально используется Cloudflare.

524 A Timeout Occurred — неофициально используется Cloudflare.

525 SSL Handshake Failed — неофициально используется Cloudflare.

526 Invalid SSL Certificate — неофициально используется Cloudflare.

527 Railgun Error — неофициально используется Cloudflare.

529 Origin is Unreachable — неофициально используется Cloudflare.

530 — неофициально используется Cloudflare.

530 Site is frozen — неофициально используется Pantheon.

561 Unauthorized — неофициально используется AWS Elastic Load Balancer.

598 (Informal convention) Network read timeout error — неофициально используется некоторыми HTTP-прокси.

Как Google обрабатывает коды 5xx

Ошибки 5xx замедляют сканирование. В конце концов, страницы будут исключены из индекса Google. Вы можете найти их с помощью Аудита сайта или Ahrefs Webmaster Tools, но они могут отличаться от состояний 5xx, которые видит Google. Поскольку это ошибки на стороне сервера, они могут присутствовать не всегда.



Source link