¿Cómo deshabilito temporalmente un sitio web?

8

Tengo que retirar un sitio web durante un mes, ¿cuál es la forma menos intrusiva de mantener las optimizaciones de SEO logradas?

debería agregar en la configuración de Apache:

<Directory /root-directory-of-web-site-to-be-redirected>
    Redirect 301 /  http://www.otherdomain.com/temporarily_offline.html
</Directory>

....

Motivo del largo tiempo de inactividad: cierta configuración incorrecta en ruby, mientras que todos los demás sitios php funcionan bien. Arreglaré esto después de un mes cuando regrese de las vacaciones

rubo77
fuente
66
Como nadie más ha formulado la pregunta, lo haré: ¿por qué necesita retirar el sitio web durante un mes para trabajar en él? ¿Por qué no puedes hacer ese trabajo en tu servidor local?
DisgruntledGoat
2
Podemos preguntar cuál es el problema, ya que un mes de tiempo de inactividad prolongado puede ser excesivo y perjudica gravemente la presencia de su empresa en el mercado.
eyoung100
@ rubo77 No entiendo, ¿qué tienen que ver las vacaciones con algo? ¿No tiene una copia de trabajo del sitio en su propia computadora?
DisgruntledGoat
No es tan malo, será un mes fuera de línea. No es un sitio de la compañía, solo un proyecto privado. Solo pensé, tal vez hay una manera de decirle a Google que espere un mes antes de que el rango baje, pero parece que tendré que esperar hasta que se restablezca el rango. Pero gracias por la preocupación.
rubo77

Respuestas:

13

Si su sitio web está inactivo durante un mes, perderá todas sus clasificaciones y puede llevarle meses recuperarlas. Tuve un sitio web fuera de línea durante unos 3 meses debido a un problema con el alojamiento. Cuando lo recuperé en línea, me llevó casi un año recuperar las clasificaciones que alguna vez había disfrutado.

La mejor idea que tengo para mitigar el daño sería usar el estado de error correcto: 503 Service Temporarily Unavailable junto con un Retry-Afterencabezado para que los bots sepan cuándo volverá. Ver este artículo .

También usaría la página de error para explicar a los usuarios por qué el sitio está caído y cuándo regresará.

Aquí hay un ejemplo de cómo implementar estos encabezados en su archivo de configuración de Apache usando mod_rewrite:

ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/503.html$
Header always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
RewriteRule .* - [R=503]

Puede comprobar que funciona con la herramienta de línea de comandos curl :

curl --head http://mysite.example.com/

Que debería verse más o menos así:

HTTP/1.1 503 Service Unavailable
Date: Thu, 01 May 2014 10:07:06 GMT
Server: Apache
Content-Length: 7590
Content-Type: text/html; charset=iso-8859-1
Retry-After: Fri, 31 May 2014 12:00:00 GMT
Stephen Ostermiller
fuente
Encontré la respuesta aquí: serverfault.com/a/54019/128892, así que en mi caso estableceríaHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77
Encontré esta página de SEO donde el autor describe cómo enviar un encabezado con PHP. Y agregue a su respuesta aquí cómo enviarlo por una <Directory>directiva en la configuración en apache, y cómo puedo verificar que el encabezado se envíe correctamente.
rubo77
Creo que no puede poner Headeruna directiva <Directory>, me sale este error:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77
Necesita mod_headers instalado y habilitado. sudo a2enmod headersen Debian y Ubuntu.
Stephen Ostermiller
Eso sacia apache. pero ahora entiendo HTTP/1.1 500 Internal Server Error, supongo porque mi 503.htmlno es alcanzable. Pensé, lo puse en el lugar correcto dentro de la publiccarpeta en rubí. ¿Dónde tengo que ponerlo en rubí
Rubo77
6

Use una redirección 302 en lugar de 301

302 Medios de redireccionamiento:

http://en.wikipedia.org/wiki/HTTP_302 - "La especificación HTTP / 1.0 (RFC 1945) define este código y le da la frase descriptiva" Movido temporalmente "."

Sin embargo, eso no significa que podrá mantener la ubicación de su motor de búsqueda. Solo especifica que el contenido se está moviendo durante un período de tiempo establecido, pero volverá a su ubicación anterior en el futuro. Una redirección 301 significa que el contenido se ha movido permanentemente.

Para mantener la ubicación de su motor de búsqueda, refleje su sitio web existente en la nueva ubicación para que los motores de búsqueda aún puedan hacer referencia a él mientras la versión real del sitio permanezca fuera de línea y realice los cambios. Eliminar su sitio de la web durante un mes probablemente dará como resultado una pérdida de clasificación a largo plazo.

Podría usar un "503: el servidor no está disponible temporalmente", pero un mes completo parece un poco largo para ese código. 503 se usa típicamente cuando los webmasters aplican parches y actualizaciones.

JMC
fuente
2
O servir un 503 . Aunque debería evitarse un tiempo de inactividad de un mes y hubiera pensado que era innecesario.
MrWhite
Estoy de acuerdo con al menos replicar su sitio. Mejor aún, uso dos servidores y hago ping-pong al sitio de vez en cuando mientras hago actualizaciones. Esto me permite aprovechar las mejoras significativas, aunque el sitio permanece en desarrollo. Google verá los cambios repetidamente durante un período de tiempo y usted ganará con la velocidad creada. Si esto no se ajusta a su modelo, replique su sitio para mantener el tiempo de inactividad al mínimo mientras trabaja en el nuevo sitio.
closetnoc
0

La mejor manera de mantener el ranking de Google sería, no derribarlo, sino ponerle un mínimo de trabajo.

  • wget recursivamente todo el sitio

  • configure en línea un espejo estático del sitio web con un aviso en las ocasiones en que sea posible la entrada del usuario o el contenido generado ya no se active

Si el sitio ya no funciona debido a errores, intente obtener una copia de archive.org

rubo77
fuente