2009-11-09 5 views
16

En effectuant une maintenance à venir, je vais devoir rediriger brièvement tout le trafic du site vers une page de maintenance. Quel est le code d'état approprié à utiliser pour la redirection?Code d'état correct pour une redirection de page de maintenance?

503 est logique, mais ce n'est pas techniquement un statut de redirection. 302 est une redirection temporaire, mais je me demande si cela pourrait avoir des implications si le site est spidered à ce moment-là.

+1

Voilà une question intéressante. Il semble que Google n'a pas de déclaration officielle à ce sujet: http://www.google.com/search?q=site%3Agoogle.com+http+redirects+-301 – jkndrkn

+1

Google a depuis posté leur opinion à ce sujet. Il correspond plus ou moins à la réponse de johannes. http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html –

Répondre

21

J'utiliserais aussi 503, combiné avec un en-tête Retry-After. Un robot approprié devrait savoir comment gérer cela.

1

302 Found serait probablement le moyen classique - pas une redirection permanente. Vous voulez que ce soit temporaire, alors quand l'araignée reviendra, elle essaiera à nouveau, mais à quelle heure, elle devrait être de retour. Un 301 indiquerait de ne pas aller à l'original. Les 500 series sont des erreurs, pas ce que vous voulez indiquer.

+4

Vrai, mais 503 fait explicitement référence à être en panne pour maintenance, ce qui est évidemment une erreur moins grave à 500 par exemple. – Thody

0

Utilisez 503, et si vous souhaitez rediriger, le faire via JavaScript sur la page servie. Veillez simplement à ne pas perdre l'URL d'origine (enregistrez-la en tant que paramètre de requête, par exemple), car les utilisateurs s'attendent à revenir à la page qu'ils recherchaient lorsque la maintenance est terminée.

Questions connexes