Cómo cambiar la URL de tu tienda PrestaShop sin perder el SEO
Por qué cambiar la URL de tu tienda PrestaShop puede ser necesario (y cómo hacerlo bien)
Cambiar la URL de tu tienda PrestaShop, ya sea por un cambio de dominio, una migración a un nuevo servidor o la adopción de un subdominio más limpio, es una operación delicada. Si se hace mal, puedes perder todo tu posicionamiento en Google, tus visitas y, en consecuencia, tus ventas. La buena noticia es que, con un plan claro y las herramientas adecuadas, puedes cambiar dominio PrestaShop sin sufrir penalizaciones y conservando la autoridad que has construido durante años.
En esta guía extensa y práctica, voy a explicarte paso a paso cómo realizar este proceso de forma segura. No importa si eres un usuario novel o si ya tienes experiencia con el panel de administración. Aquí encontrarás un método claro, con consejos y advertencias para que no cometas los errores típicos que arruinan el SEO de muchas tiendas online.
Antes de empezar: entiende qué es una URL y por qué afecta a tu SEO
Para abordar este cambio con confianza, primero debes entender qué significa cada parte de tu URL. Una dirección web típica de PrestaShop se compone de:
- Protocolo:
https:// - Dominio:
mutienda.com - Ruta:
/index.php?id_product=15o una URL amigable como/zapatillas-de-running
El SEO PrestaShop depende de que estas URLs sean estables. Google y otros buscadores indexan cada dirección como una página única. Si cambias la URL sin avisar, el buscador encontrará un error 404 (página no encontrada) y, con el tiempo, retirará esas páginas de su índice. Para evitarlo, necesitamos implementar redirecciones 301 PrestaShop, que son avisos permanentes de que el contenido se ha movido a una nueva ubicación.
Paso 1: Planifica el cambio de URL y haz una copia de seguridad completa
Antes de tocar nada, necesitas un plan. Esto implica decidir si el cambio es solo de dominio (por ejemplo, de mitiendaantigua.com a mitiendanueva.com) o si también vas a cambiar la estructura de las URLs (por ejemplo, eliminar la extensión .html o cambiar los nombres de las categorías).
1.1. Haz una copia de seguridad del sitio y de la base de datos
Este es el paso más importante y el que más se olvida. Una copia de seguridad te permite volver atrás si algo falla. Puedes hacerla desde el panel de control de tu hosting (como Syspanel, al que se accede por el puerto 2106) o mediante un módulo de copias de seguridad de PrestaShop.
- Archivos: Descarga la carpeta pública de tu tienda (normalmente
/public_html/o/www/). - Base de datos: Exporta un archivo
.sqldesde phpMyAdmin o desde la herramienta de backup de tu hosting.
[WARNING] No continúes con el proceso si no tienes una copia de seguridad verificada y descargada en tu ordenador o en un almacenamiento externo. Un fallo durante la migración puede dejarte la tienda inaccesible.
1.2. Decide la nueva estructura de URLs
Si solo cambias el dominio, la estructura interna (los nombres de las categorías y productos) puede mantenerse igual. Si aprovechas para cambiar las URLs amigables, deberás anotar la correspondencia entre las antiguas y las nuevas. Te recomiendo que, al principio, conserves la misma estructura para minimizar riesgos. Puedes optimizarla más adelante.
Paso 2: Prepara el nuevo dominio o la nueva URL en tu servidor
Para que el cambio sea efectivo, el nuevo dominio (o subdominio) debe estar funcionando y apuntando a tu servidor. Esto implica:
- Registrar el dominio (si es nuevo) o configurar el subdominio.
- Añadir el dominio en el panel de control de tu hosting (Syspanel, puerto 2106). Normalmente, en la sección "Dominios" o "Sitios web".
- Crear una base de datos nueva si vas a migrar a un servidor distinto, o simplemente tener a mano las credenciales de la base de datos actual.
[INFO] Si tu cambio de dominio implica un servidor nuevo, no olvides transferir también los archivos y la base de datos. Es más seguro hacerlo en un entorno de prueba antes de cambiar los DNS.
Paso 3: Actualiza la configuración de PrestaShop
Una vez que el nuevo dominio está operativo, es hora de decirle a PrestaShop cuál es su nueva URL. Esto se hace en el panel de administración, pero también es necesario ajustar la base de datos directamente.
3.1. Cambia la URL en el panel de administración
Entra en tu back-office de PrestaShop y ve a Parámetros avanzados > Rendimiento o directamente a Parámetros avanzados > Configuración general (según la versión). Busca los campos:
- URL de la tienda:
https://nuevodominio.com - URL de la tienda SSL:
https://nuevodominio.com
Guarda los cambios. Es posible que la tienda se vuelva inaccesible temporalmente si el dominio no está bien configurado en el servidor.
3.2. Actualiza la base de datos (ps_configuration)
Abrir phpMyAdmin y ejecutar consultas SQL es necesario para que no queden restos de la URL antigua. Las tablas principales son ps_configuration y ps_shop_url.
Ejecuta estas consultas (reemplaza ps_ por tu prefijo si es distinto):
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL', 'PS_SHOP_URL');
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com', physical_uri = '/';
También es importante buscar y reemplazar la URL antigua en el contenido de productos y categorías, aunque esto lo haremos más adelante con un módulo específico.
Paso 4: Configura las redirecciones 301 (el corazón del SEO)
Las redirecciones 301 PrestaShop son la clave para no perder posicionamiento. Una redirección 301 le dice a Google: "Esta página se ha movido permanentemente a esta nueva dirección". De esta forma, el buscador transfiere la "autoridad" de la página antigua a la nueva.
4.1. Redirecciones a nivel de servidor (archivo .htaccess)
En un servidor Apache (el más común), el archivo .htaccess es tu mejor amigo. Debe estar en la raíz de tu instalación de PrestaShop. Añade las siguientes líneas al principio del archivo, justo después de la línea RewriteEngine on:
# Redirección de dominio antiguo a nuevo
RewriteCond %{HTTP_HOST} ^antiguodominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com$
RewriteRule (.*)$ https://nuevodominio.com/$1 [R=301,L]
Esto redirige todas las páginas del dominio antiguo al nuevo, manteniendo la ruta (/$1). Es decir, si alguien visita https://antiguodominio.com/zapatillas, será llevado a https://nuevodominio.com/zapatillas.
[TIP] Si tu tienda usa
wwwen la URL antigua pero no en la nueva (o viceversa), añade también una regla para unificar el subdominio. Esto evita contenido duplicado.
4.2. Redirecciones para productos y categorías específicas
A veces, las URLs amigables de PrestaShop cambian ligeramente (por ejemplo, si cambias el idioma o el nombre de una categoría). Para estos casos, es mejor crear redirecciones individuales. Puedes hacerlo en el mismo .htaccess:
Redirect 301 /antigua-categoria/antiguo-producto.html https://nuevodominio.com/nueva-categoria/nuevo-producto
Pero ojo: si tienes miles de productos, esto es inviable. La solución es usar un módulo de redirecciones o una herramienta de migración que genere el mapa de redirecciones automáticamente.
4.3. Genera un mapa de redirecciones con un módulo
Existen módulos como "SEO Redirection" o "PrestaShop Redirect" que te permiten importar un archivo CSV con las correspondencias antiguas-nuevas. Si has cambiado la estructura de las URLs, este es el método más fiable.
Paso 5: Actualiza las URLs internas y el contenido de la base de datos
PrestaShop almacena mucha información con la URL absoluta. Por ejemplo, en las descripciones de productos, en los enlaces de los menús o en los textos de los módulos. Si no actualizas estos enlaces, los usuarios que naveguen por tu tienda desde el nuevo dominio encontrarán enlaces rotos que apuntan al dominio antiguo.
5.1. Usa un módulo de búsqueda y reemplazo
Puedes usar herramientas como "Search and Replace" o ejecutar consultas SQL directamente. La forma más segura es hacerlo con un script que recorra todas las tablas, pero si no tienes experiencia, es mejor usar un módulo.
Ejemplo de consulta SQL (reemplaza ps_ por tu prefijo):
UPDATE ps_product_lang SET description = REPLACE(description, 'https://antiguodominio.com', 'https://nuevodominio.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'https://antiguodominio.com', 'https://nuevodominio.com');
5.2. Revisa los enlaces en los módulos y temas
Algunos módulos (como el de menús o el de bloques personalizados) guardan URLs en su configuración. Revisa Módulos > Módulos y servicios y busca cualquier campo que contenga la URL antigua.
Paso 6: Actualiza Google Search Console y Bing Webmaster Tools
Una vez que el nuevo dominio está activo y las redirecciones funcionan, debes informar a los buscadores.
6.1. Añade la nueva propiedad
En Google Search Console, añade la nueva propiedad (el nuevo dominio). También puedes verificar el dominio antiguo si aún tienes acceso, aunque con las redirecciones 301, Google acabará migrando los datos.
6.2. Solicita un cambio de dirección
Dentro de Search Console, en la propiedad antigua, ve a Ajustes > Cambio de dirección. Sigue los pasos para indicar que te has movido a la nueva URL. Esto acelera el proceso de indexación.
[INFO] Este proceso puede tardar desde unos días hasta varias semanas. Ten paciencia y monitoriza el tráfico y las impresiones en Search Console.
Paso 7: Configura el nuevo sitemap y robots.txt
PrestaShop puede generar un sitemap automáticamente. Ve a Parámetros avanzados > SEO y URLs y activa la generación del sitemap. Asegúrate de que apunte a la nueva URL.
Revisa también el archivo robots.txt en la raíz de tu instalación. Debe permitir el rastreo de las nuevas URLs y, si es posible, bloquear las antiguas (aunque las redirecciones 301 ya se encargan de eso).
Paso 8: Monitoriza y corrige errores después de la migración
Después de unos días, es normal que aparezcan algunos errores. Tu trabajo no termina con la migración; empieza la fase de vigilancia.
8.1. Revisa el informe de cobertura en Search Console
En la nueva propiedad, ve a Índice > Cobertura. Busca errores 404. Si ves muchos, significa que alguna redirección no se ha configurado bien. Corrige el .htaccess o añade nuevas reglas.
8.2. Comprueba enlaces internos rotos
Usa herramientas gratuitas como "Broken Link Checker" para encontrar enlaces que apunten al dominio antiguo o a páginas inexistentes. Corrige esos enlaces en el contenido de tu tienda.
Preguntas frecuentes sobre el cambio de URL en PrestaShop
¿Cuánto tiempo tarda Google en indexar la nueva URL?
Normalmente, entre 2 y 4 semanas si las redirecciones están bien configuradas. Con un cambio de dirección en Search Console, puede ser más rápido.
¿Pierdo mi PageRank si cambio de dominio?
No, si usas redirecciones 301 correctamente. Google transfiere la mayor parte de la autoridad de la URL antigua a la nueva.
¿Debo cambiar mi URL si no tengo problemas de posicionamiento?
Si tu tienda funciona bien, no lo hagas sin una razón muy justificada (cambio de marca, dominio más corto, etc.). El riesgo de perder tráfico durante el proceso siempre existe.
¿Qué pasa si mi hosting usa Syspanel?
Si tu hosting utiliza el panel Syspanel (acceso por el puerto 2106), el proceso de añadir el nuevo dominio y gestionar los archivos es similar a otros paneles. Simplemente, añade el dominio en la sección correspondiente y asegúrate de que los DNS apuntan correctamente.
¿Es necesario cambiar la URL en la base de datos si solo cambio el dominio?
Sí, es imprescindible. Aunque las redirecciones 301 resuelven el tráfico externo, los enlaces internos de tu tienda (menús, enlaces de productos) seguirán apuntando al dominio antiguo si no los actualizas.
Conclusión: un cambio de URL bien planificado es una oportunidad
Cambiar la URL de tu tienda PrestaShop no tiene por qué ser una pesadilla. Con una buena planificación, copias de seguridad, la configuración de redirecciones 301 PrestaShop y el seguimiento posterior en Google Search Console, puedes migrar PrestaShop a un nuevo dominio sin perder el SEO ganado.
Recuerda los pasos clave:
- Copia de seguridad completa.
- Configura la nueva URL en el panel y en la base de datos.
- Implementa redirecciones 301 a nivel de servidor y para URLs específicas.
- Actualiza los enlaces internos con búsqueda y reemplazo.
- Informa a Google con el cambio de dirección.
- Monitoriza los errores y corrige lo que sea necesario.
Si sigues estos pasos, tus clientes y Google encontrarán tu tienda en la nueva dirección sin problemas. Y si tienes dudas, siempre puedes consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting.
[TIP] No olvides actualizar también tus perfiles en redes sociales, Google My Business y cualquier otro directorio donde hayas publicado tu URL antigua. La coherencia externa también influye en el SEO.
