Guía para migrar PrestaShop a un nuevo dominio sin perder SEO
Cambiar el dominio de tu tienda PrestaShop es como mudarte a una casa nueva: necesitas empacar todo bien, contratar la mudanza y, sobre todo, avisar a todos tus vecinos (y a Google) para que no pierdan el camino. Si no lo haces bien, puedes perder todo el posicionamiento que tanto te costó ganar en los buscadores.
Pero no te preocupes. Esta guía está pensada para que realices el cambio de dominio PrestaShop paso a paso, sin sustos y manteniendo (o incluso mejorando) tu posicionamiento web. Vamos a ello.
¿Por qué es tan delicado migrar PrestaShop a un nuevo dominio?
Imagina que tu tienda online es una biblioteca gigante con miles de libros (tus productos, categorías y artículos del blog). Cada libro tiene una referencia única (la URL) que los lectores (tus clientes) y los críticos (los buscadores) usan para encontrarlo.
Si cambias la dirección de la biblioteca y no dejas notas en las puertas de los antiguos estantes, la gente se perderá. En el mundo web, esas "notas" son las redirecciones 301 PrestaShop. Sin ellas, cualquier enlace que apunte a tu antigua web devolverá un error 404, y Google interpretará que tu contenido ha desaparecido, hundiendo tu tráfico orgánico.
Por eso, esta guía no solo te dice cómo cambiar el dominio, sino cómo hacerlo de la forma más segura y profesional posible.
Fase 1: Preparación (Lo que debes hacer antes de tocar nada)
La clave del éxito está en la preparación. No corras, que luego te tropiezas.
### 1.1. Haz una copia de seguridad completa
Este es el paso más importante de todos. Antes de hacer cualquier cambio, necesitas una copia de seguridad total de tu tienda.
Esto incluye:
- Archivos del servidor: Todo el contenido de la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Base de datos: La base de datos MySQL donde se guardan tus productos, clientes, pedidos y configuración.
[WARNING] No sigas adelante sin tener esta copia. Si algo sale mal (que no debería, pero puede pasar), sin la copia de seguridad podrías perder tu negocio entero. Guárdala en tu ordenador y en la nube.
### 1.2. Revisa tu configuración actual de SEO
Antes de migrar, es bueno saber de dónde partes. Ve a Preferencias > SEO y URLs en tu panel de administración.
Anota estos datos:
- Tu URL canónica actual.
- Si tienes activada la opción "Amigables para SEO".
- La lista de tus páginas indexadas (puedes usar Google Search Console para exportarla).
### 1.3. Elige y prepara tu nuevo dominio
Si ya tienes el dominio nuevo, perfecto. Si no, es el momento de elegirlo. Debe ser corto, fácil de recordar y, a ser posible, que incluya alguna palabra clave de tu negocio.
Pasos para prepararlo:
- Contrata el dominio con un buen proveedor de dominios.
- Configura los DNS para que apunten a tu servidor de hosting. Este paso puede tardar entre 24 y 72 horas en propagarse, así que hazlo con tiempo.
- Crea un subdominio o un directorio temporal en tu hosting para poder instalar una copia de prueba y trabajar sin prisas. Por ejemplo,
nuevodominio.com/prueba.
[TIP] No canceles el hosting antiguo hasta que estés 100% seguro de que la migración ha sido un éxito y todo funciona correctamente. Necesitarás el servidor antiguo para configurar las redirecciones.
Fase 2: La Migración Técnica (Moverse de casa)
Ahora sí, vamos a la parte técnica. La idea es mover tu tienda al nuevo dominio sin romper nada.
### 2.1. Migrar los archivos y la base de datos
Tienes dos opciones principales:
Opción A: Usando un plugin de migración (la más fácil)
Para usuarios sin experiencia, recomiendo usar un módulo como "PrestaShop Migrator" o una herramienta de terceros como All-in-One WP Migration (si tu PrestaShop es muy reciente, a veces funciona). Estos plugins se encargan de todo el proceso automáticamente.
Opción B: Migración manual (para los más valientes)
- Sube los archivos: Con un cliente FTP (como FileZilla), sube todos los archivos de tu antigua tienda a la carpeta raíz del nuevo dominio.
- Exporta la base de datos: Entra a phpMyAdmin de tu hosting antiguo, selecciona tu base de datos de PrestaShop y haz clic en "Exportar". Elige el formato SQL.
- Crea una nueva base de datos: En tu nuevo hosting (Syspanel), crea una nueva base de datos y un usuario con todos los privilegios.
- Importa la base de datos: Entra a phpMyAdmin del nuevo hosting, selecciona la base de datos vacía que acabas de crear y haz clic en "Importar". Sube el archivo SQL que exportaste antes.
### 2.2. Configurar la conexión a la base de datos
PrestaShop guarda la información de conexión a la base de datos en el archivo app/config/parameters.php (en versiones 1.7 y 1.8) o config/settings.inc.php (en versiones 1.6).
Debes editar este archivo con los datos de tu nueva base de datos:
database_host(normalmentelocalhost)database_namedatabase_userdatabase_password
[INFO] Si usas un módulo de migración, este paso se hace automáticamente. Si lo haces manual, asegúrate de editar el archivo correcto y de no dejar espacios en blanco.
### 2.3. Actualizar las URLs en la base de datos
Este es el paso más crítico y el que más se olvida. Tu base de datos tiene miles de referencias a tu antiguo dominio. Si no las cambias, la tienda se romperá.
La forma más segura de hacerlo es con una consulta SQL en phpMyAdmin.
UPDATE ps_shop_url SET domain = 'nuevo-dominio.com', domain_ssl = 'nuevo-dominio.com' WHERE id_shop = 1;
Pero no es suficiente. También debes actualizar las URLs en otras tablas como ps_configuration, ps_product, ps_category, etc.
La forma más segura y recomendada es usar un script de reemplazo global. Puedes usar una herramienta como Better Search Replace o hacerlo manualmente con una consulta SQL más compleja.
[WARNING] Si usas una consulta SQL de reemplazo global, ten muchísimo cuidado. Un error puede corromper tu base de datos. Haz siempre una copia de seguridad antes de ejecutarla. La consulta típica es:
UPDATE ps_product SET `description` = REPLACE(`description`, 'www.antiguodominio.com', 'www.nuevodominio.com');
Debes repetirla para cada tabla que contenga URLs. Es tedioso, pero necesario.
Fase 3: Las Redirecciones 301 (Los letreros para Google)
Aquí es donde se juega tu SEO. Después de mover la tienda, debes decirle a Google que tu contenido ha cambiado de dirección de forma permanente. Esto se hace con las redirecciones 301 PrestaShop.
### 3.1. Redireccionar el dominio antiguo al nuevo
El método más sencillo es redirigir todo el tráfico del dominio antiguo al nuevo. Si tu estructura de URLs no ha cambiado, esto es perfecto y se hace en el archivo .htaccess de tu hosting antiguo.
Edita el archivo .htaccess de tu antigua tienda y añade estas líneas al principio:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://www.nuevo-dominio.com/$1 [R=301,L]
¿Qué hace esto?
RewriteEngine on: Activa el motor de reescritura de Apache.RewriteRule: Captura cualquier URL que entre (^(.*)$) y la redirige a la misma URL pero en el nuevo dominio (https://www.nuevo-dominio.com/$1).[R=301,L]: Indica que es una redirección permanente (301) y que es la última regla a aplicar.
### 3.2. Redirecciones específicas (si has cambiado la estructura)
Si aprovechaste el cambio para reorganizar tus URLs (por ejemplo, de /producto/123-nombre.html a /nombre-del-producto), necesitas redirecciones individuales.
Ejemplo de redirección específica en el .htaccess:
Redirect 301 /producto/123-nombre.html https://www.nuevo-dominio.com/nombre-del-producto
[TIP] Si tienes muchas URLs, te recomiendo usar un módulo de PrestaShop para gestionar las redirecciones desde el panel de administración, como "PrestaShop Redirect Manager". Es mucho más visual y fácil de mantener.
### 3.3. Regenerar el .htaccess de PrestaShop
Después de configurar las redirecciones, entra al panel de administración de tu nueva tienda y ve a Parámetros Avanzados > Rendimiento. Al final de la página, haz clic en "Regenerar el archivo .htaccess". Esto asegurará que el archivo de tu nueva tienda esté optimizado y no entre en conflicto con las reglas antiguas.
Fase 4: Post-Migración (Los cuidados después de la mudanza)
¡Ya has movido la tienda! Pero todavía no has terminado. Ahora viene la fase de revisión y seguimiento.
### 4.1. Verifica que todo funciona
- Navega por tu tienda como si fueras un cliente: revisa el carrito, el proceso de pago, la creación de cuenta, etc.
- Comprueba las URLs de tus productos y categorías más importantes. Deben cargar sin errores.
- Revisa el panel de administración de PrestaShop: ve a Preferencias > General y asegúrate de que la URL de la tienda es la nueva.
### 4.2. Actualiza Google Search Console
Ve a Google Search Console y añade tu nuevo dominio como una nueva propiedad. A continuación, utiliza la herramienta "Cambio de dirección" para notificar a Google del cambio.
Pasos:
- Añade el nuevo dominio como propiedad.
- Verifica que eres el propietario (puedes usar el mismo método de verificación que usaste para el antiguo).
- Ve a "Ajustes" y luego a "Cambio de dirección".
- Indica que quieres cambiar desde tu antiguo dominio al nuevo.
### 4.3. Actualiza tus perfiles externos
No olvides actualizar la URL en:
- Redes sociales (Facebook, Instagram, Twitter, LinkedIn).
- Google My Business.
- Directorios y comparadores de precios.
- Firmas de correo electrónico.
- Cualquier otro sitio web donde tengas enlaces a tu tienda.
### 4.4. Monitoriza tu tráfico (Paciencia)
Los resultados no son inmediatos. Google puede tardar unas semanas en rastrear todo tu sitio y actualizar su índice.
Durante este tiempo:
- Observa Google Search Console para ver si hay errores de rastreo o de indexación.
- Revisa tu posicionamiento para tus palabras clave principales. Es normal que haya una pequeña caída al principio, pero debería recuperarse si has hecho las redirecciones correctamente.
- No te pongas nervioso. La paciencia es una virtud en el SEO.
Preguntas Frecuentes (FAQ)
¿Pierdo todo mi SEO si cambio de dominio?
No, si lo haces bien. Las redirecciones 301 PrestaShop transfieren la mayor parte de la autoridad de tu antiguo dominio al nuevo. Puede haber una pequeña fluctuación temporal, pero no deberías perder posiciones de forma permanente.
¿Necesito un certificado SSL para el nuevo dominio?
Sí, absolutamente. Es un factor de posicionamiento y genera confianza en tus clientes. La mayoría de los hostings (como Syspanel) ofrecen certificados SSL gratuitos a través de Let's Encrypt.
¿Puedo cancelar el hosting antiguo después de la migración?
No. Debes mantenerlo activo durante al menos 6 meses o incluso un año. Es necesario para que las redirecciones 301 funcionen y para que Google tenga tiempo de procesar el cambio.
¿Qué hago si algunas páginas dan error 404 después de la migración?
Revisa tus redirecciones. Es posible que hayas olvidado alguna URL específica. Ve a tu archivo .htaccess y añade la redirección correspondiente para esa URL.
¿Cuánto tarda Google en indexar mi nuevo dominio?
Depende de la autoridad de tu dominio y de la frecuencia de rastreo. Puede tardar desde unos días hasta varias semanas. Usa Google Search Console para acelerar el proceso solicitando la indexación de tus páginas más importantes.
¿Es mejor usar un módulo de migración o hacerlo manual?
Si no te sientes cómodo con la parte técnica, usa un módulo de migración. Es más caro, pero te ahorrará muchos quebraderos de cabeza y errores. Si eres más técnico, la migración manual te da más control.
¿Qué pasa con los enlaces externos que apuntan a mi antiguo dominio?
Las redirecciones 301 se encargan de que esos enlaces sigan funcionando y transfieran su "jugo SEO" a tu nueva URL. Por eso son tan importantes.
Conclusión
Migrar PrestaShop a un nuevo dominio sin perder SEO es un proceso meticuloso, pero totalmente factible si sigues estos pasos. La clave está en la preparación, la ejecución cuidadosa de las redirecciones 301 PrestaShop y la monitorización posterior.
Recuerda: la paciencia es tu mejor aliada. No esperes resultados inmediatos. Sigue estos consejos, revisa tus métricas y, en unas semanas, tu tienda estará funcionando perfectamente en su nueva dirección, con todo el posicionamiento que tanto te costó ganar.
¡Mucha suerte con tu mudanza digital! Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting.
