автор: Brian Harnish
Одной из самых важных оценок в любом аудите SEO является определение существующих на веб-сайте кодов состояния протокола передачи гипертекста (или HTTP-статус-кодов).
Эти коды могут быть сложными, часто превращаясь в трудную головоломку, которую нужно решить перед выполнением других задач.
Например, если вы разместили страницу, которая внезапно исчезает с кодом состояния 404 Not Found, вам придется проверить журналы сервера на ошибки и выяснить, что именно произошло с этой страницей.
При работе над аудитом другие коды состояния могут быть загадкой, и может потребоваться дополнительное исследование.
Эти коды разделены на различные типы:
- Коды состояния 1xx являются информационными кодами.
- Коды 2xx – это успешные коды.
- Коды 3xx – это коды перенаправления.
- Коды 4xx – это любые коды, которые не удается загрузить на стороне клиента, или коды ошибок клиента.
- Коды 5xx – это любые коды, которые не удается загрузить из-за ошибки сервера.
1xx Информационные статусы состояния
Эти статусы являются информационными по своей природе и обычно не оказывают реального влияния на SEO.
100 – Продолжить
Определение: В общем, этот протокол указывает на то, что начальный запрос был получен сервером и пока не был отклонен.
SEO-последствия: Отсутствуют
Практическое применение в мире SEO: Отсутствует
101 – Переключение протоколов
Определение: Исходный сервер сайта понимает, готов и способен выполнить запрос клиента через заголовок Upgrade. Это особенно верно, когда используется протокол приложения на том же самом соединении.
SEO-последствия: Отсутствуют
Практическое применение в мире SEO: Отсутствует
102 – Обработка
Определение: Этот код ответа между сервером и клиентом используется для информирования клиента о том, что запрос на сервер был принят, хотя сервер еще не завершил запрос.
SEO-последствия: Отсутствуют
Практическое применение в мире SEO: Отсутствует
2xx Статусы успешного выполнения клиента
Этот статус состояния сообщает вам, что запрос на сервер был успешным. Это в основном видно только с серверной стороны. В реальном мире посетители никогда не увидят этот статус состояния.
SEO-последствия: Страница загружается отлично, и никаких действий предпринимать не следует, если нет других обстоятельств (например, во время выполнения аудита контента, например).
Практическое применение в мире SEO: Если у страницы статусный код 200 OK, вам действительно не нужно с ней много делать, если это единственное, на что вы смотрите. Есть другие приложения, если, например, вы проводите аудит контента.
Однако это выходит за рамки данной статьи, и вы должны уже знать, будете ли вам нужен аудит контента на основе первичного осмотра вашего сайта.
Как найти все коды успешного выполнения 2xx на веб-сайте с помощью Screaming Frog
Есть два способа в Screaming Frog, с помощью которых вы можете найти коды успешного выполнения HTTP 2xx: через графический интерфейс пользователя и через опцию массового экспорта.
Метод 1 – Через графический интерфейс пользователя
- Просканируйте ваш сайт, используя настройки, с которыми вам удобно.
- Все URL-адреса вашего сайта появятся в конце прокрутки.
- Ищите столбец с кодом состояния. Здесь вы увидите все URL-адреса на основе 200 OK, 2xx.
Метод 2 – Опция массового экспорта
- Просканируйте ваш сайт, используя настройки, с которыми вам удобно.
- Нажмите на Bulk Export (Массовый экспорт)
- Нажмите на Response Codes (Коды ответов)
- Нажмите на 2xx Success Inlinks (Успешные входящие ссылки)
201 – Создано
Этот код состояния сообщит вам, что запрос на сервер был удовлетворен, и в результате были созданы один или несколько ресурсов.
202 – Принято
Этот статус означает, что сервер принял запрос для обработки, но обработка еще не завершена.
203 – Неавторитетная информация
Преобразующий прокси изменил успешную полезную нагрузку ответа 200 OK исходного сервера.
204 – Нет контента
После успешного выполнения запроса дополнительного контента в теле ответа не может быть отправлено.
205 – Сброс содержимого
Это аналогично коду ответа 204, за исключением того, что ответ требует, чтобы клиент, отправивший запрос, сбросил вид документа.
206 – Частичное содержимое
Передача одного или нескольких компонентов выбранной страницы, которые соответствуют удовлетворительным диапазонам, найденным в поле заголовка запроса. Сервер, по сути, успешно выполнил запрос на диапазон для целевого ресурса.
207 – Многократный статус
В ситуациях, когда несколько статус-кодов могут быть правильным решением, этот многократный статусный ответ отображает информацию относительно более чем одного ресурса в таких ситуациях.
3xx Коды статуса перенаправления
В основном коды статуса перенаправления 3xx обозначают перенаправления. От временных до постоянных. 3xx-перенаправления являются важной частью сохранения SEO-ценности.
Тем не менее это не их единственное применение. Они могут сообщить Google, является ли перенаправление страницы постоянным, временным или как-то иначе.
301 – Перемещено навсегда
Это постоянные перенаправления. Для любых миграций сайта или других ситуаций, где необходимо передать SEO-ценность с одного URL на другой на постоянной основе, эти коды статуса подходят для этой работы.
Как 301-перенаправления влияют на SEO?
Google сказал несколько вещей о использовании 301-перенаправлений и их воздействии. Джон Мюллер предостерегал от их использования.
"Так что, например, когда речь идет о ссылках, мы скажем, ну, это ссылка между этим каноническим URL и тем каноническим URL, и таким образом мы обрабатываем этот отдельный URL.
В этом смысле это не вопрос потери эквити ссылок в цепочках перенаправлений, а скорее вопрос практичности и краулинга. Как сделать так, чтобы Google мог как можно быстрее найти конечное местоположение? Как сделать так, чтобы пользователи не должны были прыгать через все эти разные цепочки перенаправлений. Потому что, особенно на мобильных устройствах, цепочки перенаправлений, они замедляют вещи.
Если нам нужно делать поиск DNS между отдельными перенаправлениями, двигаясь между хостами, то на мобильных устройствах это действительно замедляет вещи. Так что вот на что я бы сосредоточился здесь. Не столько на то, упущен ли здесь какой-то PageRank. Но действительно, как я могу сделать так, чтобы для Google и пользователей было ясно, какие URL-адреса я хочу индексировать. И, делая это, вы автоматически уменьшаете количество цепочек перенаправлений".
Также важно отметить здесь, что не все 301-перенаправления будут передавать 100% эквити ссылок. По данным Роджера Монти:
"Перенаправление с одной страницы на совершенно другую страницу приведет к тому, что PageRank не будет передан, и оно будет рассмотрено как мягкий 404".
Джон Мюллер также ранее упоминал:
"301-перенаправление для 404-х имеет смысл, если у вас есть замены 1:1, в противном случае мы, вероятно, увидим это как мягкие 404".
Сопоставление темы страницы в этом случае важно. "301-перенаправление передаст 100% PageRank только в том случае, если перенаправление было на новую страницу, тесно соответствующую теме старой страницы".
302 – Найдено
Также известны как временные перенаправления, в отличие от постоянных. Они являются кузенами 301-перенаправлений с одним важным отличием: они временные.
Вы можете обнаружить 302 вместо 301 на сайтах, где эти перенаправления были неправильно реализованы.
Обычно это делается разработчиками, которые ничего не знают.
К другим кодам статуса 301-перенаправления, с которыми вы можете столкнуться, относятся:
300 – Множество вариантов
Это перенаправление включает в себя несколько документов с более чем одной версией, каждый из которых имеет свою собственную идентификацию. Информация об этих документах предоставляется таким образом, что позволяет пользователю выбрать версию, которую он хочет.
303 – Смотрите другое
URL, обычно определенный в поле заголовка местоположения, перенаправляет агента пользователя к другому ресурсу. Цель этого перенаправления – предоставить косвенный ответ на этот первоначальный запрос.
304 – Не изменено
Истинное условие, которое ложно, обычно приводило бы к ответу 200 OK, если бы оно оценивалось как истинное. Применяется в основном к запросам GET или HEAD.
305 – Используйте прокси
Этот статус устарел и не оказывает влияния на SEO.
307 – Временное перенаправление
Это временный код статуса перенаправления, который объясняет, что целевая страница временно находится по другому URL.
308 – Постоянное перенаправление
В основном то же самое, что и постоянное перенаправление 301.
Коды статуса ошибки клиента 4xx
Коды статуса ошибки клиента 4xx говорят нам о том, что что-то не загружается – совсем – и почему.
Хотя сообщение об ошибке является тонким отличием между каждым кодом, конечный результат одинаков. Эти ошибки стоит исправить и они должны быть одной из первых вещей, которые оцениваются в рамках любой аудита сайта.
- Ошибка 400 Неверный запрос
- 403 Запрещено
- 404 Страница не найдена
Эти статусы – самые распространенные запросы, с которыми сталкивается SEO – ошибки 400, 403 и 404. Эти ошибки просто означают, что ресурс недоступен и не может быть загружен.
Будь то из-за временного сбоя сервера или по другой причине, это не имеет большого значения. Важен конечный результат неверного запроса – ваши страницы не обслуживаются сервером.
Как найти ошибки 4xx на сайте с помощью Screaming Frog
Есть два способа найти ошибки 4xx, мучающие сайт в Screaming Frog – через графический интерфейс пользователя и через массовый экспорт.
Метод графического интерфейса пользователя Screaming Frog:
- Просканируйте свой сайт, используя настройки, с которыми вы чувствуете себя комфортно.
- Нажмите на стрелку вниз справа.
- Нажмите на коды ответа.
- Отфильтруйте по ошибке клиента (4xx).
Метод массового экспорта Screaming Frog
- Просканируйте свой сайт с настройками, которые вам знакомы.
- Нажмите на Bulk Export.
- Нажмите на Response Codes.
- Нажмите на Client error (4xx) Inlinks.
Это другие ошибки 4xx, с которыми вы можете столкнуться, включая:
- 401 – Неавторизовано
- 402 – Требуется оплата
- 405 – Метод не разрешен
- 406 – Неприемлемо
- 407 – Требуется аутентификация прокси
- 408 – Время ожидания запроса
- 409 – Конфликт
- 410 – Ушел
- 411 – Требуется длина
- 412 – Невыполнение предусловий
- 413 – Слишком большая нагрузка
- 414 – Слишком длинный запрос-URI
- 415 – Неподдерживаемый тип медиа
- 416 – Запрашиваемый диапазон не удовлетворительный
- 417 – Ожидание неудачи
- 418 – Я – чайник (HTTP код ошибки 418 "I'm a teapot" сообщает о том, что сервер не может приготовить кофе, потому что он чайник)
- 421 – Неправильный запрос
- 422 – Невозможно обработать
- 423 – Заблокировано
- 424 – Неудачная зависимость
- 426 – Требуется обновление
- 428 – Требуется предусловие
- 429 – Слишком много запросов
- 431 – Поля заголовка запроса слишком велики
- 444 – Соединение закрыто без ответа
- 451 – Недоступно по юридическим причинам
- 499 – Клиент закрыл запрос
Коды состояния серверной ошибки 5xx
Все эти ошибки подразумевают, что на уровне сервера что-то идет не так, что мешает полной обработке запроса.
Конечным результатом всегда будет (в большинстве случаев, которые служат нам как специалистам по SEO) тот факт, что страница не загружается и не будет доступна для агента пользователя с клиентской стороны, который ее просматривает.
Это может быть серьезной проблемой для специалистов по SEO.
Как найти ошибки 5xx на сайте с помощью Screaming Frog
Снова, используя Screaming Frog, существует два метода, которые вы можете использовать, чтобы докопаться до корня проблем, вызванных ошибками 5xx на сайте. Метод через графический интерфейс и метод массового экспорта.
Метод графического интерфейса пользователя Screaming Frog для выявления ошибок 5xx
- Просканируйте свой сайт, используя настройки, с которыми вы чувствуете себя комфортно.
- Нажмите на стрелку вниз справа.
- Нажмите на «коды ответа».
- Нажмите на "Фильтр > Ошибка сервера (5xx)".
- Выберите Ошибка сервера (5xx).
- Нажмите "Экспорт".
Метод массового экспорта Screaming Frog для выявления ошибок 5xx
- Просканируйте свой сайт с настройками, которые вам знакомы.
- Нажмите на «Массовый экспорт».
- Нажмите на «Коды ответа».
- Нажмите на "Ошибка сервера (5xx) – входящие ссылки".
Это предоставит вам все ошибки 5xx, которые присутствуют на вашем сайте.
Существуют и другие коды состояния HTTP 5xx, среди которых следующие:
- 500 – Внутренняя ошибка сервера
- 501 – Не реализовано
- 502 – Плохой шлюз
- 503 – Служба недоступна
- 504 – Время ожидания шлюза
- 505 – Версия HTTP не поддерживается
- 506 – Variant Also Negotiates
- 507 – Недостаточно места для хранения
- 508 – Обнаружено зацикливание
- 510 – Не расширено
- 511 – Требуется аутентификация сети
- 599 – Ошибка сетевого тайм-аута соединения
Убедитесь, что коды состояния HTTP правильны на вашем сайте
Когда дело доходит до создания сайта, который на 100% пригоден для индексации, одним из первостепенных приоритетов является убеждение в том, что все страницы контента, которые вы хотите, чтобы поисковые системы знали, находятся в идеальном порядке.
После завершения этого этапа вы сможете двигаться вперед с улучшением аудита SEO, оценивая приоритеты и дополнительные области, которые нуждаются в улучшениях.
"Работа сайта никогда не заканчивается" должна быть девизом SEO. Всегда есть что-то, что можно улучшить на сайте, что приведет к улучшению рейтингов в поисковых системах.
Если кто-то говорит, что его сайт идеален и ему не требуются дополнительные изменения, то у меня есть мост стоимостью в миллион долларов во Флориде, который я могу вам продать.