Какой правильный код состояния HTTP для отправки, когда сайт недоступен для обслуживания?

StackOverflow https://stackoverflow.com/questions/2786595

  •  03-10-2019
  •  | 
  •  

Вопрос

Есть ли код состояния HTTP, чтобы сообщить Google (и другие) уйти, индексируйте меня снова позже?

По сути, тот, который семантически рассказывает клиентам, что сайт не работает для обслуживания?

Те, которые я рассмотрел,

304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable

Я склоняюсь к последнему, но просто любопытно, что было правильный выбор.

Это было полезно?

Решение

HTTP 503 - услуга недоступна будет наиболее подходящим.

Веб-сервер (запуск веб-сайта) в данный момент не может обрабатывать HTTP-запрос из-за временного перегрузки или обслуживания сервера. Последствия состоит в том, что это временное состояние, которое будет облегчено после некоторой задержки.

Этот пост на центральном форуме Google Webmaster также актуален:

Да - A 503 - это правильный ответ сервера для «мы закрыты». Если вы заменяете обычную HTML-страницу, говоря: «Мы закрыты» и обслуживаем 200, очень вероятно, что будут проиндексированы Google.

Если вы дадите GoogleBot A 503, он просто уйдет и вернется позже без индексации того, что вы его даете.


ОБНОВИТЬ:

Что касается реализации PHP, вы можете быть заинтересованы в проверке следующей статьи:

Также обратите внимание retry-after Заголовок, где вы можете указать после того, как следует повторно попробовать еще один запрос.

Другие советы

От http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132.

503 (услуга недоступна) Сервер в настоящее время недоступен (потому что он перегружен или вниз для обслуживания). Как правило, это временное состояние.

Я бы рассмотрел 503, чтобы быть наиболее подходящим, поскольку 5xx-группа предназначена для ошибок сервера в целом.

503 Служба Недоступна

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top