77 votes

Quel est le code de statut HTTP correct à envoyer lorsqu'un site est en maintenance?

Existe-t-il un code de statut HTTP pour dire à Google (et aux autres) de s'en aller, de m'indexer plus tard ?

Fondamentalement, un qui dit sémantiquement aux clients que le site est en maintenance?

Ceux que j'ai considérés sont

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

Je me penche vers le dernier, mais je voulais juste savoir lequel était le bon choix.

102voto

Daniel Vassallo Points 142049

HTTP 503 serait le plus approprié:

Le serveur Web (exécutant le site Web) est actuellement incapable de traiter la requête HTTP en raison d'une surcharge temporaire ou de la maintenance du serveur. L'implication est que c'est un état temporaire qui seront atténués après un certain délai.

Ce post sur le Google Webmaster Central du Forum est également pertinente:

Oui - 503 est la bonne réponse du serveur pour les "Nous sommes fermés". Si vous remplacez un HTML page normal en disant: "Nous sommes fermés" et de servir de 200, il est très probable à obtenir indexées par Google.

Si vous donnez le Googlebot 503, il suffit d'aller loin et de revenir plus tard, sans l'indexation de ce que vous lui donnez.


Mise à JOUR:

Comme pour l'implémentation php, vous pouvez être intéressé par la vérification de l'article suivant:

Notez également l' retry-after - tête, où vous pouvez choisir après combien de secondes une autre demande doit être re-tenté.

8voto

Lee Points 70

A partir de http://www.google.com/support/webmasters/bin/answer.py?hl=fr&answer=40132.

503 (Service indisponible) Le serveur est actuellement indisponible (car il est surchargé ou arrêté pour des raisons de maintenance). En règle générale, il s'agit d'un état temporaire.

3voto

Ham Points 1956

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

3voto

dan04 Points 33306

503 Service Indisponible

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X