web-dev-qa-db-fra.com

Quel est le code d'état HTTP correct à envoyer lorsqu'un site est en panne pour maintenance?

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.

76
alex

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.

102
Daniel Vassallo

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.

8
Lee

Je considérerais le 503 comme le plus approprié, car le groupe 5xx est destiné aux erreurs de serveur en général.

3
Ham Vocke

503 Service Indisponible

3
dan04