¿Cuál es el código de estado HTTP correcto para enviar cuando un sitio está cerrado por mantenimiento?
-
03-10-2019 - |
Pregunta
¿Hay un código de estado HTTP para decirle a Google (y otros) a desaparece, el índice de mí de nuevo más tarde
Básicamente, uno que semánticamente dice a los clientes que el sitio está cerrado por mantenimiento?
Los que he considerados son
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
Me estoy inclinando hacia la última, pero era sólo curiosidad en cuanto a cuál era adecuada elección.
Solución
HTTP 503 -. Servicio no disponible sería el más adecuado
El servidor web (que ejecuta 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 alivió con cierto retraso.
En esta referencia al Foro central para webmasters Google también es relevante:
Sí - un 503 es la respuesta del servidor correcto para "Está cerrado". Si sustituye una página HTML normal decir "estamos cerrados" y servir a un 200 que es muy probable que la indexación por parte de Google.
Si usted le da el robot de Google un 503, que sólo va a desaparecer y volver más tarde y sin indexación de lo que le des.
ACTUALIZACIÓN:
En cuanto a la aplicación PHP, usted puede estar interesado en probar el artículo siguiente:
Observe también el retry-after
cabecera, donde se puede especificar cuántos segundos después otra solicitud debe volver a intentarse.
Otros consejos
http://www.google.com /support/webmasters/bin/answer.py?hl=en&answer=40132
503 (Servicio no disponible) El servidor no está disponible (debido a que está sobrecargado o por mantenimiento). En general, este es un estado temporal.
Me volvería a considerar el 503 para ser más adecuado, ya que el grupo 5xx es para los errores de servidor en general.
503 Servicio no disponible