Cambiar la URL de PrestaShop sin perder SEO
Cambiar la URL de tu tienda PrestaShop es una operación delicada. Si se hace mal, puedes perder todo tu tráfico orgánico de Google, tus posiciones en los resultados de búsqueda y, por ende, tus ventas.
Pero no te preocupes. Si sigues esta guía paso a paso, podrás cambiar tu dominio o la ruta de tu tienda sin perder ni un ápice de SEO. El secreto está en la planificación, la ejecución cuidadosa y, sobre todo, en la implementación de redirecciones 301.
Aquí te explico todo lo que necesitas saber para realizar un cambio de dominio PrestaShop o de URL de forma segura y profesional.
¿Por qué cambiar la URL de tu PrestaShop?
Antes de entrar en materia, es importante entender qué estás haciendo y por qué. Cambiar la URL de tu tienda no es simplemente cambiar una dirección; es mover toda la "autoridad" que has ganado con el tiempo.
Las razones más comunes para hacer este cambio son:
- Cambio de marca: Has renovado tu marca y tu dominio antiguo ya no encaja.
- Mejor dominio: Has conseguido un dominio más corto, más fácil de recordar o con una extensión mejor (por ejemplo, pasar de
.neta.com). - Migración a HTTPS: Aunque no lo parezca, pasar de HTTP a HTTPS es un cambio de URL, y hay que hacerlo con las mismas precauciones.
- Reestructuración: Quieres mover la tienda a una subcarpeta (por ejemplo, de
midominio.comamidominio.com/tienda).
Sea cual sea tu motivo, el proceso es el mismo, y el objetivo principal es no romper los enlaces que ya existen hacia tu web.
Fase 1: Preparación antes del cambio (Crucial)
Esta es la fase más importante. No puedes simplemente cambiar la URL y esperar que todo funcione. Necesitas un plan.
### 1. Haz una copia de seguridad completa
Esto no es negociable. Antes de tocar nada, necesitas tener una copia de seguridad de:
- Los archivos: Todo el contenido de la carpeta
public_htmlowwwdonde está instalado PrestaShop. - La base de datos: Un volcado SQL completo de tu base de datos.
Puedes hacer esto desde el panel de control de tu hosting (cPanel, Syspanel, etc.) o mediante un plugin de backup.
[WARNING] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ej. https://tu-dominio.com:2106). Ahí encontrarás las herramientas de backup y gestión de archivos.
### 2. Verifica tu versión de PrestaShop
El proceso varía ligeramente si usas PrestaShop 1.6, 1.7 u 8.x. En las versiones modernas, el cambio de dominio está más automatizado, pero en las antiguas hay que tocar más archivos de configuración.
### 3. Elige tu método de cambio
Hay dos formas principales de cambiar la URL:
- Método A (Recomendado): Cambiar la URL en la base de datos y luego mover los archivos si es necesario.
- Método B (Solo para cambios de dominio): Usar la herramienta de "Multistore" o "Parámetros Avanzados" si tu hosting lo permite, aunque a menudo es más complejo.
Nos centraremos en el Método A, que es el más fiable y universal.
Fase 2: El proceso de cambio (Paso a paso)
Ahora sí, vamos a ello. Sigue estos pasos al pie de la letra.
### Paso 1: Desactiva tu tienda temporalmente
Ve a Parámetros Avanzados > Mantenimiento en tu back office de PrestaShop. Activa el modo mantenimiento y, si quieres, pon un mensaje personalizado. Esto evitará que los usuarios vean errores a mitad del proceso.
### Paso 2: Actualiza la URL en la Base de Datos
Este es el paso técnico más importante. Tu base de datos tiene referencias a tu antigua URL en muchas tablas. Necesitas actualizarlas todas.
- Accede a phpMyAdmin (normalmente desde tu panel de hosting).
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña SQL.
- Ejecuta las siguientes consultas SQL, reemplazando
www.tu-viejo-dominio.compor tu dominio antiguo ywww.tu-nuevo-dominio.compor el nuevo.
Consulta 1: Actualizar la tabla de configuración principal
UPDATE ps_configuration SET value = 'www.tu-nuevo-dominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://www.tu-nuevo-dominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'www.tu-nuevo-dominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
Consulta 2: Actualizar las URLs de los productos, categorías, etc.
UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'www.tu-viejo-dominio.com', 'www.tu-nuevo-dominio.com');
UPDATE ps_category_lang SET link_rewrite = REPLACE(link_rewrite, 'www.tu-viejo-dominio.com', 'www.tu-nuevo-dominio.com');
UPDATE ps_meta SET url_rewrite = REPLACE(url_rewrite, 'www.tu-viejo-dominio.com', 'www.tu-nuevo-dominio.com');
Consulta 3: La más importante (Actualizar el contenido serializado)
Las tablas ps_shop_url y a veces los módulos guardan URLs en formatos complejos. Esta consulta es más segura para actualizar cualquier cadena de texto:
UPDATE ps_shop_url SET domain = 'www.tu-nuevo-dominio.com', domain_ssl = 'www.tu-nuevo-dominio.com', physical_uri = '/';
[WARNING] Asegúrate de usar http:// o https:// según corresponda en la consulta 1. Si no estás seguro, usa https:// si ya tienes SSL activo. Si los prefijos ps_ no funcionan, puede que tu tienda use otro prefijo (ej. prestashop_). Revisa tu archivo config/settings.inc.php para ver el prefijo correcto.
### Paso 3: Actualiza el archivo de configuración
PrestaShop guarda la URL en un archivo de configuración.
-
Para PrestaShop 1.6: El archivo es
config/settings.inc.php. Ábrelo con un editor de texto y busca las líneas que definen_PS_SHOP_DOMAIN_y_PS_SHOP_DOMAIN_SSL_. Cámbialas por tu nueva URL. -
Para PrestaShop 1.7 / 8.x: La configuración está en la base de datos, pero a veces hay un caché. Es mejor que, después de actualizar la BD, borres la carpeta
var/cache(en 1.7) ocache(en 1.6) para forzar la regeneración.
### Paso 4: Mueve los archivos (si es necesario)
Si solo cambias de dominio, pero el hosting es el mismo, no necesitas mover archivos. Si cambias de servidor o de carpeta, ahora es el momento de mover todos los archivos a la nueva ubicación. Asegúrate de que la estructura de carpetas quede igual.
Fase 3: La clave para no perder SEO – Las Redirecciones 301
Has cambiado la URL, pero los buscadores (y los usuarios que tienen enlaces antiguos) siguen intentando acceder a la antigua. Aquí es donde entran en juego las redirecciones 301.
Una redirección 301 es una instrucción que le dice al navegador y a Google: "Este contenido se ha movido permanentemente a esta nueva dirección". Es la única forma de transferir la autoridad del SEO de tu antigua URL a la nueva.
### ¿Cómo implementar la redirección 301 en PrestaShop?
Tienes dos opciones:
Opción A: Desde el archivo .htaccess (Recomendado)
Este es el método más eficiente. PrestaShop genera un .htaccess automáticamente, pero puedes añadirle reglas manualmente.
- Conecta a tu hosting por FTP o desde el administrador de archivos de Syspanel.
- Busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop. - Antes de la línea que dice
# ~~~start PrestaShop - generated~~~, añade las siguientes reglas:
# Redireccion 301 PrestaShop - Cambio de dominio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?tu-viejo-dominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.tu-nuevo-dominio.com/$1 [R=301,L]
Explicación: Estas líneas capturan cualquier solicitud que llegue a tu antiguo dominio (con o sin "www") y la redirigen a la misma ruta pero en el nuevo dominio.
Opción B: Desde el panel de control del hosting
Si tu hosting usa Apache o Nginx, puedes configurar la redirección a nivel de servidor. Esto es útil si quieres redirigir el dominio antiguo completo antes de que apunte a tu nuevo hosting.
- En cPanel: Busca la herramienta "Redirecciones" y crea una redirección desde
tu-viejo-dominio.comahttp://www.tu-nuevo-dominio.comcon el tipo "Permanente (301)". - En Syspanel (HestiaCP): Ve a la sección de "Dominios" y crea una regla de redirección en la configuración del dominio antiguo.
Fase 4: Verificación y Ajustes Post-Cambio
Una vez hecho el cambio, no puedes relajarte. Debes verificar que todo funciona correctamente.
### 1. Verifica el front office
Entra a tu tienda con la nueva URL. Revisa:
- Que la página de inicio cargue sin errores.
- Que las páginas de producto y categoría se vean bien.
- Que las URLs se generen con la nueva estructura.
- Que el carrito y el proceso de compra funcionen.
### 2. Comprueba las redirecciones
Usa una herramienta como "Redirect Checker" o simplemente escribe en tu navegador una URL antigua (ej. www.tu-viejo-dominio.com/zapatillas). Debe redirigir automáticamente a www.tu-nuevo-dominio.com/zapatillas.
### 3. Actualiza Google Search Console y Google Analytics
- Google Search Console: Añade la nueva propiedad (tu nuevo dominio) y verifícala. Luego, en la sección "Cambio de dirección", indica que has movido tu sitio del dominio antiguo al nuevo. Esto acelera el proceso de indexación.
- Google Analytics: Crea una nueva propiedad para el nuevo dominio y actualiza el código de seguimiento en tu PrestaShop (puedes hacerlo en el módulo de analítica).
### 4. Revisa el sitemap y el robots.txt
Ve a Parámetros Avanzados > SEO y URLs en tu back office y regenera el archivo robots.txt y el sitemap.xml. Asegúrate de que las URLs que aparecen son las nuevas.
[TIP] Después de regenerar el sitemap, envíalo a Google Search Console para que Google lo rastree lo antes posible.
Preguntas Frecuentes (FAQ) sobre el cambio de URL
### ¿Perderé todo mi posicionamiento si cambio la URL?
Respuesta: No, si lo haces bien. La clave está en las redirecciones 301. Si las configuras correctamente, Google transferirá entre el 90% y el 99% de la autoridad de tus páginas antiguas a las nuevas. Puede haber una pequeña fluctuación en las posiciones durante las primeras semanas, pero es normal y debería estabilizarse.
### ¿Cuánto tiempo tarda Google en indexar la nueva URL?
Respuesta: Depende de la autoridad de tu dominio y de la frecuencia de rastreo. Normalmente, entre unos días y un par de semanas. Usar Google Search Console para solicitar la indexación de tu nuevo sitemap acelera el proceso.
### ¿Qué pasa con los enlaces externos que apuntan a mi antiguo dominio?
Respuesta: Gracias a las redirecciones 301, esos enlaces seguirán funcionando. El usuario que haga clic en un enlace antiguo será llevado automáticamente a la nueva URL. Para Google, es como si el enlace apuntara directamente a la nueva dirección.
### ¿Debo cambiar la URL en las redes sociales?
Respuesta: Sí, es recomendable. Aunque las redirecciones funcionarán, es mejor práctica actualizar los enlaces en tus perfiles de redes sociales, anuncios y firmas de correo electrónico para evitar cualquier retraso o confusión.
### ¿Qué es mejor, cambiar la URL o empezar de cero?
Respuesta: Siempre es mejor cambiar la URL si tienes un negocio establecido. Empezar de cero significa perder todo tu historial, autoridad y enlaces, lo que te costaría meses o años de trabajo en SEO recuperarlo.
Conclusión
Cambiar la URL de tu PrestaShop es un procedimiento quirúrgico. Si sigues estos pasos, con paciencia y meticulosidad, podrás hacer el cambio sin perder SEO.
Recuerda el mantra: Copia de seguridad + Actualización de base de datos + Redirecciones 301 + Verificación en Google.
Con esta guía, tu cambio de dominio PrestaShop será un éxito y tu tienda seguirá creciendo en los motores de búsqueda con su nueva identidad. Si tienes dudas, no dudes en contactar con tu soporte de hosting para que te ayuden con la parte técnica de los archivos y las redirecciones.
