2009-11-09 13 views
16

Mientras realizo un mantenimiento próximo, voy a tener que redirigir el tráfico de todos los sitios a una página de mantenimiento brevemente. ¿Cuál es el código de estado adecuado para usar para la redirección?¿Código de estado correcto para una redirección de página de mantenimiento?

503 tiene sentido, pero técnicamente no es un estado de redirección. 302 es un redireccionamiento temporal, pero se pregunta si eso podría tener implicaciones si el sitio se está spidered en ese momento.

+1

Esa es una pregunta interesante. Parece que Google no tiene una declaración oficial al respecto: http://www.google.com/search?q=site%3Agoogle.com+http+redirects+-301 – jkndrkn

+1

Google ya ha publicado su opinión sobre esto. Más o menos coincide con la respuesta de Johann. http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html –

Respuesta

21

Yo usaría 503, también, combinado con un encabezado Retry-After. Un robot adecuado debería saber cómo manejar esto.

1

302 Found probablemente sea la forma clásica, no una redirección permanente. Sin embargo, quieres que sea temporal, así que cuando la araña regrese, lo intentaría de nuevo, pero a qué hora, debería volver a funcionar. Un 301 indicaría no ir al original.

Los 500 series son errores, no es lo que desea indicar.

+4

Es cierto, pero 503 se refiere explícitamente a estar fuera de servicio por mantenimiento, que obviamente es un error menos grave de 500 por ejemplo. – Thody

0

Use 503, y si desea redireccionar, hágalo a través de JavaScript en la página servida.

Solo tenga cuidado de no perder la URL original (guárdela como un parámetro de consulta, por ejemplo), ya que los usuarios esperan regresar a la página que estaban buscando cuando se realiza el mantenimiento.

Cuestiones relacionadas