503, 410, 404, 301, 200 … Это не обратный отсчет, просто HTTP-коды, которые я решил обсудить в сегодняшнем посте. Мне вчера предложили написать об этом в статье в блоге Google о том, что делать, когда сайт недоступен . По общему признанию, некоторая информация, содержащаяся в этом документе, является базовой, но в некоторых случаях может быть несколько вариантов.

Чтобы проверить, какой код возвращает данная страница, мы можем использовать, например, плагин Firefox под названием Firebug . После активации сетевой панели (вкладка « Сеть ») введите адрес веб-сайта, например, http://www.lexy.com.pl/blog (без «/» в конце), и в этом случае мы получим информацию о перенаправлении 301 на адрес, заканчивающийся на « /».

Wtyczka Firebug
В каждом из обсуждаемых здесь пунктов я дам определение конкретного кода и попрошу вас предложить свои решения.

Подстраница не существует (и никогда не существовала)

Если пользователь интернета ввел неправильный адрес подстраницы в поле браузера, которого никогда не было, мы должны использовать:

404 (Не найдено) — Не найдено — сервер не нашел ресурс по заданному URL или чему-либо, что указывало бы на существование такого ресурса в прошлом.

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

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

Давайте вспомним, что сказал JohnMu о так называемых мягкий 404 :

Google не оштрафует ваш сайт за наличие софт-404 страниц. Наличие софт-404 страниц затрудняет нам распознавание нового и обновленного контента на вашем сайте, но это не значит, что мы увидим ваш сайт как менее ценный в результатах поиска :-). Здесь не нужно спешить и делать что-то радикальное. Да, было бы здорово, если бы его можно было очистить (именно поэтому мы начали сообщать об этих вещах), но в целом это не критично.

Короче говоря, это означает не паниковать при обнаружении мягкого 404, но лучше их улучшить.

Подстраница временно недоступна

С такой ситуацией можно столкнуться, среди прочего в магазинах, которые в данный момент не имеют данного товара в ассортименте. Что в таком случае?

200 (ОК) — содержание запрашиваемого документа (чаще всего возвращаемый заголовок ответа в Интернет-WWW-коммуникации)

Мы можем подать заявку 200 и добавить на страницу информацию о том, что продукт временно недоступен, возможно, побуждая вас ознакомиться с аналогичными продуктами, доступными в настоящее время.

Возможно, перенаправление 301 было бы лучше, например, к категории продуктов?

301 (перемещено навсегда) — навсегда перемещено — запрашиваемый ресурс изменил свой URI, и в будущем ресурс следует искать по указанному новому адресу.

Помните, однако, что 301 будет индексировать нашу страницу продукта, и может потребоваться некоторое время, чтобы страница продукта вернулась к индексу после того, как продукт снова станет доступен.

Некоторые выбирают обычный 404 в этом случае:

404 (Не найдено) — Не найдено — сервер не нашел ресурс по заданному URL или чему-либо, что указывало бы на существование такого ресурса в прошлом.

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

Я думаю, что здесь выбор конкретного решения будет хорошим в зависимости от предполагаемого времени, в течение которого подстраница будет недоступна. Если это месяцы, не стоит раздражать пользователя, показывая ему за столь длительный период недоступности товара. С другой стороны, если владелец веб-сайта, например классифицированного веб-сайта, по каким-то причинам зависит от как можно большего числа проиндексированных подстраниц, он оставит 202, сообщая только, что это архивные объявления.

Подстраница была удалена

Если продукт полностью удален, у нас также есть несколько вариантов для рассмотрения:

410 (пропал) — исчез (удален) — запрошенный ресурс больше не доступен, а его возможный новый URI неизвестен; клиент больше не должен ссылаться на этот ресурс.

Согласно информации, полученной от JohnMu , Google удалит такую ​​подстраницу из результатов поиска быстрее, чем если бы она вернула 404:

410, как правило, приводит к тому, что мы быстрее удаляем URL из индекса (…), используя 410 для URL, которые действительно навсегда исчезли — это хорошая идея, но это не является обязательным требованием; 404, как правило, будет выглядеть аналогично со временем. Если в какой-то момент эти старые URL-адреса будут использоваться повторно, нам может потребоваться немного больше времени, чтобы заметить, что, если вы использовали 410, но на более широкой картине он, как правило, тоже подхватывает снова.

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

Другое решение в основном используется с точки зрения SEO, чтобы перенаправить на правильные адреса как можно больше. Ссылка сок . Конечно, это около 301, с помощью которого вы можете перенаправить несуществующую подстраницу на другую.

301 (перемещено навсегда) — навсегда перемещено — запрашиваемый ресурс изменил свой URI, и в будущем ресурс следует искать по указанному новому адресу.

Единственный вопрос — на что ее перенаправить?

  • на главную страницу — в этом случае преимущества с точки зрения SEO невелики, поскольку подстраница, вероятно, была оптимизирована для довольно подробной фразы, и главной странице нужно как можно меньше занять свою позицию на ней;
  • на подстраницу (под) категории, которой он был присвоен — в этом случае, например, если речь идет о подстранице продукта, представляющего собой набор атласных постельных принадлежностей, перенаправление его на категорию «атласные постельные принадлежности» не только передаст силу ссылки, но и остановит пользователей на странице. и может побудить вас купить немного другую модель;
  • для подстраницы с наиболее похожим содержанием (например, продукт с аналогичными параметрами) — здесь основной проблемой может быть определение того, на каком основании должно быть определено сходство;
  • на страницу с профилем пользователя, который создал эту страницу — если мы рассматриваем случай с рекламным веб-сайтом (например, веб-сайтом для переводчиков), на котором объявления могут быть удалены в течение определенного периода, но вновь добавленные объявления все еще применяются к тому же предложению (например, перевод на английский язык). на польский), то мы можем перенаправить удаленную подстраницу в профиль пользователя.
  • Сайт временно недоступен

    503 (служба недоступна) — служба недоступна — сервер не может обрабатывать запросы клиента в данный момент из-за перегрузки.

    Здесь я буду использовать фрагмент ранее упомянутой статьи в блоге Google:

    Вместо того, чтобы возвращать ошибку HTTP 404 (не найдена) или отсутствующую информацию о содержимом вместе с результатом HTTP 200 (ОК), вы должны установить возврат HTTP 503 (служба временно недоступна), который сообщает ботам поисковых систем о временной ошибке. (…) Мы часто встречаем веб-сайты, которые возвращают код HTTP 200 (ОК), несмотря на превышение лимита передачи, для неправильно или не функционирующих серверов или для сайтов в разработке. Настройка HTTP 503 идеально подходит для всех этих ситуаций.

    Использование кода HTTP 503 не позволяет роботам индексировать некорректный контент на странице. Проблема может не появиться, пока 503 не будет возвращен в течение длительного времени — тогда это может рассматриваться как сбой сервера, и поэтому страница может быть проиндексирована.

    Другие ситуации

    Я приглашаю вас прочитать комментарии к этому сообщению, в котором развернулась интересная дискуссия, в том числе о перенаправлении 302 я пропустил здесь.

    302 (найдено) — найдено — запрошенный ресурс временно доступен по другому адресу, и будущие ссылки на ресурсы должны быть направлены на исходный адрес

    суммирование

    Принимая решение о возврате заголовков, обратите внимание:

    • как решение повлияет на пользователей ;
    • что думает разработчик по этой теме — в некоторых случаях может оказаться, что преимущества с точки зрения SEO слишком малы по сравнению с тем, как решение повлияет на производительность страницы. Поэтому не всегда данное решение, например, перенаправление 301 туда и обратно (с несколькими изменениями адресов), будет доступно для ввода на странице. В конце концов, SEO не всегда самое главное 😉