2010-05-07 4 views
62

Y at-il un code d'état HTTP pour dire à Google (et autres) à s'en aller, indexez-moi plus tard?Quel est le code d'état HTTP correct à envoyer lorsqu'un site est arrêté pour maintenance?

Fondamentalement, un qui indique sémantiquement aux clients que le site est arrêté pour maintenance?

Ceux que je l'ai considéré sont

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

Je suis penchée vers le dernier, mais était tout simplement curieux auquel on était bon choix.

Répondre

87

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 la maintenance du serveur. L'implication est qu'il s'agit d'une condition temporaire qui sera atténuée après un certain temps.

Ce message sur le forum central Google Webmaster est également pertinent:

Oui - un 503 est la réponse du serveur correct pour "Nous sommes fermés". Si vous remplacez une page HTML normale par "Nous sommes fermés" et que vous servez un 200, il est très probable que Google vous indexe.

Si vous donnez un 503 au Googlebot, il disparaîtra et reviendra plus tard sans indexer ce que vous lui donnez.


MISE À JOUR:

En ce qui concerne la mise en œuvre de php, vous pouvez être intéressé à vérifier l'article suivant:

Notez également la retry-after header, whe Vous pouvez spécifier après combien de secondes une autre requête doit être réessayée.

3

Je considère que le 503 est le plus approprié, étant donné que le groupe 5xx est destiné aux erreurs de serveur en général.

3

503 Service Unavailable

Questions connexes