2010-05-07 15 views
62

¿Hay un código de estado HTTP para indicarle a Google (y a otros) irse, volver a indexarme más tarde?¿Cuál es el código de estado HTTP correcto para enviar cuando un sitio está fuera de servicio por mantenimiento?

Básicamente, ¿uno que le dice semánticamente a los clientes que el sitio no funciona?

Los que he considerados son

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

me estoy inclinando hacia la última, pero fue sólo curiosidad en cuanto a cuál era adecuada elección.

Respuesta

87

HTTP 503 sería el más apropiado:

El servidor web (que corre el sitio web) es actualmente incapaz de manejar la petición HTTP debido a una sobrecarga temporal o mantenimiento del servidor. La implicación es que esta es una condición temporal que se aliviará después de un poco de retraso.

En esta referencia al Foro central para webmasters Google es también relevante:

Sí - un 503 es la respuesta del servidor correcto para "Está cerrado". Si sustituye una página HTML normal que dice "Estamos cerrados" y sirve un 200, es muy probable que Google la indexe.

Si le da al robot de Google un 503, desaparecerá y volverá más tarde sin indexar lo que le da.


ACTUALIZACIÓN:

En cuanto a la aplicación PHP, usted puede estar interesado en probar el siguiente artículo:

Observe también la retry-after encabezado, whe A continuación, puede especificar cuántos segundos debe volver a intentarse otra solicitud.

3

Considero que el 503 es el más apropiado, ya que el 5xx-group está destinado a errores del servidor en general.

3

503 Servicio no disponible

Cuestiones relacionadas