2009-11-09 9 views
16

Durante l'esecuzione della manutenzione imminente, dovrò reindirizzare brevemente tutto il traffico del sito a una pagina di manutenzione. Qual è il codice di stato corretto da utilizzare per il reindirizzamento?Codice di stato corretto per un reindirizzamento della pagina di manutenzione?

503 ha senso, ma non è tecnicamente uno stato di reindirizzamento. 302 è un reindirizzamento temporaneo, ma chiedendosi se ciò potrebbe avere implicazioni se il sito è in fase di spidering al momento.

+1

Questa è una domanda interessante. Sembra che Google non abbia una dichiarazione ufficiale al riguardo: http://www.google.com/search?q=site%3Agoogle.com+http+redirects+-301 – jkndrkn

+1

da allora Google ha pubblicato la sua opinione su questo. Più o meno corrisponde alla risposta di Johannes. http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html –

risposta

21

Vorrei usare anche 503, combinato con un'intestazione Riprova dopo. Un robot adeguato dovrebbe sapere come gestirlo.

1

302 Found probabilmente sarebbe il modo classico, non un reindirizzamento permanente. Tu vuoi che sia temporaneo, quindi, quando il ragno è tornato, lo riproverà, ma a che ora dovrebbe tornare. Un 301 indicherebbe di non andare all'originale.

Gli 500 series sono errori, non ciò che si desidera indicare.

+4

Vero, ma 503 fa esplicitamente riferimento all'essere inattivo per manutenzione, che è ovviamente un errore meno grave di un 500 per esempio. – Thody

0

Utilizzare 503 e, se si desidera reindirizzare, farlo tramite JavaScript nella pagina servita.

Basta fare attenzione a non perdere l'URL originale (salvarlo come parametro di query, ad esempio), poiché gli utenti si aspettano di tornare alla pagina che stavano cercando quando viene eseguita la manutenzione.

Problemi correlati