Existe-t-il un code d'état HTTP pour dire à Google (et à d'autres) allez-vous-en, indexez-moi plus tard?
Fondamentalement, celui qui dit sémantiquement aux clients que le site est en panne pour maintenance?
Ceux que j'ai envisagés sont
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
Je me penche vers le dernier, mais j'étais simplement curieux de savoir lequel était bon choix.
HTTP 503 - Service non disponible serait le plus approprié.
Le serveur Web (exécutant le site Web) n'est actuellement pas en mesure de gérer la demande HTTP en raison d'une surcharge ou d'une maintenance temporaire du serveur. L'implication est qu'il s'agit d'une condition temporaire qui sera atténuée après un certain retard.
Ce message sur le Google Central Webmaster Central Forum est également pertinent:
Oui - un 503 est la bonne réponse du serveur pour "Nous sommes fermés". Si vous remplacez une page HTML normale par "Nous sommes fermés" et que vous diffusez 200 messages, il est très probable qu'ils soient indexés par Google.
Si vous donnez au Googlebot un 503, il s'en ira et reviendra plus tard sans indexer ce que vous lui donnez.
MISE À JOUR:
En ce qui concerne l'implémentation php, vous pouvez être intéressé par la lecture de l'article suivant:
Notez également le retry-after
en-tête, où vous pouvez spécifier après combien de secondes une autre demande doit être tentée à nouveau.
De http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132
503 (Service non disponible) Le serveur est actuellement indisponible (car il est surchargé ou arrêté pour maintenance). Il s'agit généralement d'un état temporaire.
Je considérerais le 503 comme le plus approprié, car le groupe 5xx est destiné aux erreurs de serveur en général.
503 Service Indisponible