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

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

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

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

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

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

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

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

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

  • Могу ли я ограничить Google от сканирования моего сайта в определенный день недели?

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

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


ОБНОВИТЬ:

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

  • Страница холдинга и код статуса 503

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

На странице http://www.google.com/support/webmasters/bin/answer.py?hl=ru&answer=40132

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

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

503 Сервис недоступен