para pagina example etiquetas estado codigos codes code php http http-response-codes

php - pagina - ¿Cuál es el código de estado HTTP correcto para enviar cuando un sitio está fuera de servicio por mantenimiento?



http/1.1 200 ok (4)

503 Servicio no Disponible

¿Hay un código de estado HTTP para indicarle a Google (y a otros) que se vaya, me indexará más tarde ?

Básicamente, ¿uno que le dice semánticamente a los clientes que el sitio está fuera de servicio por mantenimiento?

Los que he considerado son

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

Me estoy inclinando hacia el último, pero tenía curiosidad por saber cuál era la opción correcta .


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



HTTP 503: el servicio no disponible sería el más apropiado.

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

Esta publicación en el foro central de webmasters de Google también es relevante:

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

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

ACTUALIZAR:

En cuanto a la implementación de php, puede interesarte consultar el siguiente artículo:

También observe el encabezado retry-after , donde puede especificar cuántos segundos debe volver a intentarse otra solicitud.