Quel est le code d'état HTTP correct d'envoyer quand un site est en maintenance?
-
03-10-2019 - |
Question
Y at-il un code d'état HTTP pour indiquer à Google (et d'autres) à en aller, me index à nouveau plus tard
En fait, qui dit sémantiquement clients que le site est en maintenance?
Ceux que je l'ai pris en compte sont
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
Je penche vers le dernier, mais il était tout simplement curieux auquel on était bon choix.
La solution
HTTP 503 -. Service indisponible 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 que c'est une condition temporaire qui sera levée après un certain délai.
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: « Nous sommes fermés » et servir de 200 il est très probablement indexé par Google.
Si vous donnez le Googlebot un 503, il va juste aller et revenir plus tard sans indexation 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 retry-after
en-tête, où vous peut spécifier après combien de secondes une autre demande devrait être une nouvelle tentative.
Autres conseils
De http://www.google.com /support/webmasters/bin/answer.py?hl=en&answer=40132
503 (Service indisponible) Le serveur est actuellement indisponible (il est surchargé ou en maintenance). En général, cela est un état temporaire.
Je considère 503 comme le plus approprié, puisque le groupe 5xx est destiné à des erreurs de serveur en général.
503 Service Unavailable