2009-08-13 5 views
8

Se si deve ritirare un sito per qualche tipo di attività di manutenzione inevitabile (e non è un sito abbastanza grande che si dispone di un server di backup), quale codice di stato HTTP dovrebbe avere il proprio server per ridurre al minimo la possibilità che i motori di ricerca penserà che il sito è andato?Quale codice di stato HTTP è più adatto ai motori di ricerca durante un'interruzione pianificata?

ho trovato this list of status codes dal W3C, di cui l'sembrano seguente applicabile:

  • 503 Service Unavailable
  • 500 Internal Server Error
  • 408 Timeout
  • 404 Not Found

Penso che il 503 sia il più appropriato, ma non so quali motori di ricerca potrebbero preferire.

risposta

12

From the horse's mouth:

Se il mio sito è fuori servizio per manutenzione, come posso dire a Googlebot di tornare più tardi invece di indicizzare la pagina "fuori servizio per manutenzione"?

È necessario configurare il server per restituire uno stato 503 (rete non disponibile) anziché 200 (riuscito). Ciò consente a Googlebot di provare nuovamente le pagine in un secondo momento.

2

Secondo Google il 503 codice sarebbe la strada da percorrere, poiché significa "il server è temporaneamente non disponibile". Guarda anche the W3C page sullo stesso.

3

Non inviare un 404: potrebbero rimuoverlo dal proprio indice.

Probabilmente invierò un 503 e un Retry-After appropriato, anche se non so se qualcosa effettivamente utilizza l'intestazione.