Подтвердить что ты не робот

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

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

В принципе, тот, который семантически сообщает клиентам, что сайт не работает для обслуживания?

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

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

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

4b9b3361

Ответ 1

HTTP 503 будет наиболее подходящим:

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

Эта публикация на Центральном форуме Google Webmaster также актуальна:

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

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


UPDATE:

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

503 Услуга недоступна