¿Por qué cuidar el posicionamiento al migrar una página web?
La importancia de elegir hacer una migración web, independientemente de la plataforma, cuidando el SEO, es muy clara, no queremos perder el trabajo previo realizado ni nuestra relevancia actual.
Aunque indicaremos los pasos a seguir en distintos tipos de migraciones, no nos centraremos en detalles individuales sobre cómo descargar una base de datos o cómo acceder a un servidor FTP, sino en tareas generales relativas a cada caso. Profundizaremos en la parte que afecta al SEO de nuestro proyecto.
Cómo migrar un WordPress de servidor en el mismo dominio
Una migración de un WordPress a un nuevo servidor, sin cambio de dominio, no tiene por qué afectar al SEO de nuestra web, puesto que no cambian las url’s. La podemos realizar con plugins como xcloner o descargando todo el contenido del FTP y la base de datos y subiéndola al nuevo servidor, sin cambiar nada más.
Cómo migrar un WordPress a otro servidor y dominio diferentes
En el caso de un nuevo dominio, como indicamos en el anterior apartado, podemos utilizar plugins como xcloner, que nos facilitan la tarea de la migración también con cambio de dominio, y que recomendamos en caso de no tener demasiadas url’s, imágenes, etc. introducidas manualmente en el proceso de diseño o introducción de contenidos, por ejemplo, urls en páginas estáticas, dentro del contenido en posts, en pie de página, etc. En definitiva, url’s que no genera WordPress, el theme que utilicemos, o los plugins que tengamos instalados. Éstas urls habrá que modificarlas manualmente tras la migración.
En caso de tener muchas url’s de este tipo recomendamos realizar la migración de los archivos y de la base de datos nosotros mismos, descargando el contenido del FTP y subiéndolo al nuevo servidor FTP, sin cambios, descargando la base de datos y reemplazando en toda ella la parte de la url que cambia, ya sea el dominio, subdominio o el dominio hasta la carpeta en la que esté o estuviera, y subiéndola también al nuevo servidor, habiendo creado previamente una base de datos nueva sobre la que importar. El último paso es cambiar en el archivo config.php los datos relativos a la nueva base de datos.
301 para no perder posicionamiento
En cuanto a SEO, para redireccionar las url’s, ya indexadas por Google y que no queremos perder, de un dominio a la misma url en otro dominio añadiremos la siguiente línea en el archivo .htaccess:
redirectMatch 301 ^(.*)$ http://midominio.com$1
Si se conocen las páginas externas más relevantes que enlazan a nuestro sitio web, es importante tratar de avisarles de la nueva url para que puedan actualizar el enlace en su página.
Cómo migrar un Prestashop por un cambio de servidor
Para migrar un Prestashop a otro servidor con el mismo dominio tenemos que hacer 2 cosas:
– Descargar el contenido de la web del FTP, crear una nueva base de datos en el servidor de destino, modificar, en la carpeta «Config» de nuestro Prestashop el archivo «settings.inc.php» con los nuevos datos de nuestra base de datos y subirlo todo el contenido al nuevo FTP. También es conveniente, aunque no imprescindible, eliminar las carpetas «/tools/smarty/compile» y «/tools/smarty/cache».
– El segundo paso es descargar la base de datos e importarla en la nueva que hemos creado, no hay que cambiar ninguna ruta ya que hablamos del mismo dominio.
Cómo migrar un Prestashop a un nuevo dominio
El primer paso es exactamente igual que en el anterior apartado, y, en el segundo paso, tras descargar la base de datos, hay que modificar al menos los registros «PS_SHOP_DOMAIN» y «PS_SHOP_DOMAIN_SSL» e importar la base de datos en la nueva que hemos creado. Como la base de datos de Prestashop funciona con url’s relativas, en principio sólo es necesario cambiar esos dos registros, aunque recomendamos cambiar todas las rutas del dominio antiguo al nuevo, reemplazando con un editor de texto, ya que casi seguro habrá url’s en el contenido que habrá que cambiar al dominio nuevo.
Cómo migrar de una plataforma a otra sin que afecte al SEO
Si entrar en las características propias de cada gestor de contenidos, el problema en estas migraciones entre distintos gestores de contenidos, en cuanto a posicionamiento web, es la diferente estructura de las url’s o, directamente, encontrarnos con url’s no amigables y que no podemos identificar sin acceder a la propia página y ver de qué trata o ver su título.
Si tenemos un número muy grande o no abarcable de url’s, hay que identificar las más importantes, que serán las que redireccionaremos para no perderlas ni perder su relevancia. Si no es un número enorme de urls, vale la pena dedicar tiempo a preparar todas las redirecciones. Si tenemos url’s importantes o con mucha relevancia y que por algún motivo no tienen sus homólogas en el nuevo dominio, tenemos que decidir si redireccionarlas al dominio principal o a la página que más se asimile a la url anterior.
Con herramientas como Google Analytics, o Webmaster Tools podemos averiguar, además de con nuestro sentido común (identificando nuestras páginas más importantes, categorías, etc.), las páginas más relevantes de nuestro sitio web, bien por ser las más visitadas o las más enlazadas.
Es recomendable tener el listado de redirecciones preparado antes de la migración, probarlas una vez migrado y no dar de baja el dominio antiguo.
Cómo hacer las redirecciones 301 en htaccess sin perder posicionamiento
En nuestro FTP encontraremos el archivo .htaccess, y para indicar las redirecciones añadiremos una línea por cada redirección con el siguiente código, adaptando nuestras propias url’s:
redirect 301 /url_antigua http://dominio-nuevo.com/url-nueva/
Si tenemos recursos suficientes de tiempo, es recomendable hacer redirecciones 410 para las url’s que no tienen destino o utilidad. De esta manera indicaremos a Google que la página ya no existe ni está previsto que vuelva a existir.
En este caso, si optamos por redireccionar, como vimos en el segundo apartado, todas las urls del dominio antiguo al nuevo en .htaccess, no toda la relevancia de las ya indexadas que no vamos a redireccionar exactamente a la homóloga nueva se perderá, puesto que, aunque enlacen a una página de error 404, ésta ya será una página de nuestro dominio, que mantiene o transmite la relevancia, y puede indicar al usuario cómo hacer una nueva búsqueda puesto que ya se encuentra en el nuevo sitio web.
Recomendaciones generales para cualquier migración
- Haz siempre una copia de seguridad del contenido y de la base de datos, tanto de la web previa como de la nueva que vas a migrar.
- Muy importante evaluar, si estamos añadiendo un gestor más potente, una base de datos más grande, un gestor con plugins que requieren más memoria, etc., la potencia y recursos que ha de tener el servidor de destino. Nadie quiere encontrarse problemas de PHP, errores 500, errores de tiempo de respuesta, errores inexplicables, etc. tras una migración.
- Rehacer y enviar a Google el sitemap siempre. Google debe estar notificado acerca de las nuevas url’s.
- Si estamos haciendo una web en un dominio de prueba, no indexar nunca.
- Si tenemos enlaces con etiquetas del tipo noindex o nofollow, acordarnos de mantenerlas.
- Elige el mejor momento del día y de la semana para realizar la migración.
- Si tienes alguna campaña Adwords, de afiliados, etc., páralas, que nadie quiere perder dinero.
- Recordar agregar Google Analytics, Google Tag Manager, o cualquier código o similar que tuviéramos añadido y que muchas veces queda olvidado después de una migración.
- Conviene elaborar un checklist previo a todo para tener controlados los pasos y las pequeñas acciones que tenemos que realizar.
- Hacer un seguimiento posterior para averiguar si hay errores en direcciones, código, imágenes, etc., con Screaming Frog por ejemplo, una herramienta muy útil.
- Si hay áreas de la web nueva o migrada que no van a funcionar temporalmente o no van a tener contenido, más vale ocultarlas o no enlazarlas desde nuestros menús ya que es preferible no dar una mala imagen que añadir un texto del tipo «no disponible temporalmente” o «estamos trabajando en ello», etc.
- Si migramos un WordPress o un Prestashop que estábamos desarrolando en pruebas, recordar reactivar la indexación en la opción correspondiente o en el archivo robots.txt.