2008-12-01 13 views
13

En una situación en la que está haciendo un lanzamiento importante de código y/o cambio de esquema de base de datos a un entorno de producción ¿es perjudicial para SEO poner una página "Gone Fishin '" mientras se realiza la actualización?¿Habrá un salto de página de "Site Down for Maintenance"?

Supongamos que el uso del viejo esquema de código/base de datos durante la actualización podría poner el DB posterior a la actualización en un estado indeseable/desconocido.

Respuesta

10

No, no si se asegura de enviar los encabezados HTTP adecuados. No envíe 200 OK, ya que esto hará que los motores de búsqueda indexen su mensaje de error.

que sugeriría el envío de "503 Servicio no disponible" junto con un texto que explica por qué y cuánto tiempo va a estar abajo ..

+0

Si la página de mantenimiento está allí por un mes, no importa lo que ponga en los encabezados ... –

+2

Bueno, si la implementación lleva un mes, ese es probablemente el menor de tus problemas. :-) – rebra

+0

Eso es verdad ... :) –

1

¿Cuánto tiempo durará la página "Sitio reducido para mantenimiento"? Si solo un día, estaría bien.

0

Normalmente esto se hace por períodos cortos de tiempo (menos de 6-12 horas). Nunca he notado una situación en la que esto es un problema, ya que el robot de Google ve el cambio dramático en el contenido y parece volver más tarde como visitantes. Ahora bien, este no es un comentario oficial, solo lo que he notado en mis sitios.

0

Se tendrá que o bien:

  • ser una muy larga actualización, o
  • que le resulte seriamente mala suerte de tener una araña tratar su sitio mientras se actualiza

Pero si van a ser más de medio día a un día, considere esto:

Yo sugeriría seriamente lanzar algo que no sea un código de respuesta de 200. Si la araña golpea y tu servidor emite un código 503 (servicio no disponible), es probable que vuelva más tarde u otro día.

Si obtiene un 200, puede suponer que su sitio ha cambiado y cambiar su índice.

2

Para obtener una lista de códigos de estado HTTP ver:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

especialmente para el mantenimiento:

10.5.4 503 Servicio no disponible

El servidor no puede manejar la solicitud 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. Si se conoce, la duración de la demora PUEDE indicarse en un encabezado Retry-After. Si no se da Reintentar-Después, el cliente DEBERÍA manejar la respuesta como lo haría con una respuesta de 500.

0

Como dicen otros, devuelva un código de error apropiado. O devuelve un código de 40x (no 404) o 50x. No redirija a una página de "mantenimiento", o devuelva un 200 con una página de mantenimiento estático.

que he visto unas pocas páginas de vez en cuando en Google que se almacena en caché como "cerrado por mantenimiento" o algo así.

Cuestiones relacionadas