Cómo cambiar la URL de PrestaShop sin perder tráfico SEO
¿Vas a cambiar la URL de tu tienda PrestaShop y te da miedo perder todo tu posicionamiento en Google? Es una preocupación más que legítima. Cambiar la URL de tu tienda es como cambiar la dirección de tu negocio físico: si no avisas bien a todos tus clientes y vecinos, perderás visitas.
Pero no te preocupes. En esta guía extensa y paso a paso, te voy a explicar exactamente cómo hacerlo de forma segura, sin que tu tráfico web se desplome.
Vamos a cubrir desde la preparación previa hasta la implementación de redirecciones 301 prestashop, pasando por los errores más comunes y cómo solucionarlos.
¿Por qué quieres cambiar la URL de tu PrestaShop?
Antes de lanzarnos a la piscina, es importante entender el "por qué". Las razones más comunes para querer migrar prestashop url (o cambiar de dominio) suelen ser:
- Renovación de marca y querer un dominio más corto o con la nueva marca.
- Migración de HTTP a HTTPS (aunque esto es más un cambio de protocolo, técnicamente cambia la URL).
- Cambio de extensión (.com a .es, por ejemplo) para apuntar mejor a un mercado local.
- Reestructuración de la arquitectura de la web (por ejemplo, eliminar carpetas como /tienda/).
- Comprar un dominio mejor posicionado.
Sea cual sea tu motivo, el proceso técnico es delicado. Si lo haces mal, puedes perder la visibilidad que te ha costado meses o años construir.
Fase 0: Preparación (El paso más importante)
No puedes cambiar la URL de tu tienda sobre la marcha. Necesitas un plan y una copia de seguridad. Esta fase es crucial para no perder tráfico SEO.
1. Haz una Copia de Seguridad Completa
Este es el mandamiento número uno. Antes de tocar absolutamente nada, necesitas tener una copia de seguridad de:
- Los archivos de tu tienda (la carpeta donde está instalado PrestaShop).
- La base de datos (donde están todos tus productos, clientes, pedidos y, muy importante, las URLs antiguas).
Puedes hacerlo desde el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) o mediante un plugin. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106. Dentro de tu panel de control, busca la sección de "Archivos" o "Base de Datos" para exportar todo.
[WARNING] No lo olvides: una copia de seguridad es tu red de seguridad. Si algo sale mal, podrás volver atrás en cuestión de minutos. Hazla siempre antes de cualquier cambio estructural.
2. Audita tu SEO Actual
Necesitas saber cuál es tu punto de partida. Antes de cambiar nada, anota:
- Tus páginas más importantes (las que más tráfico generan).
- Tus palabras clave principales.
- El número total de páginas indexadas por Google (puedes usar el operador
site:tudominio.com). - Tu posición actual en los rankings para tus palabras clave principales.
Esta auditoría te servirá para comparar después del cambio y asegurarte de que no has perdido nada por el camino.
3. Activa el Modo Mantenimiento
Para evitar que los usuarios (y los bots de Google) vean una tienda a medio cambiar, activa el modo mantenimiento de PrestaShop. Ve a Parámetros avanzados > Rendimiento y activa el modo mantenimiento. Esto mostrará una pantalla de "en construcción" a los visitantes, pero tú podrás seguir trabajando.
Fase 1: Configuración en el BackOffice de PrestaShop
Una vez que tienes tu copia de seguridad y tu auditoría, es hora de empezar el cambio. PrestaShop almacena la URL de tu tienda en dos lugares principales de la base de datos.
1. Cambiar la URL en Parámetros Generales
Este es el primer paso y el más sencillo. Ve a Parámetros avanzados > General (o "Configuración general" dependiendo de la versión).
Aquí encontrarás dos campos clave:
- Dominio de la tienda: Aquí debes poner el nuevo dominio. Por ejemplo,
www.midominionuevo.com. - Dominio SSL de la tienda: Lo mismo, pero para la versión segura con HTTPS.
https://www.midominionuevo.com.
[INFO] No escribas
http://ohttps://en estos campos. Solo el dominio. PrestaShop añadirá el protocolo automáticamente.
2. El Archivo de Configuración (config/settings.inc.php)
Este archivo es el "corazón" de la configuración de tu instalación. Dentro de él, se guardan las constantes de conexión a la base de datos y también las URLs.
Accede a tu servidor vía FTP o desde el administrador de archivos de tu hosting (en Syspanel, puedes hacerlo desde la sección de "Administrador de archivos"). Busca la carpeta config en la raíz de tu instalación de PrestaShop y abre el archivo settings.inc.php.
Dentro, busca las líneas que contienen _PS_SHOP_DOMAIN_ y _PS_SHOP_DOMAIN_SSL_. Deberás modificarlas con tu nuevo dominio.
[WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal puesto puede romper tu tienda por completo. Si no te sientes cómodo, te recomiendo modificar la URL solo desde el BackOffice y dejar este archivo como último recurso si hay problemas.
Fase 2: La Base de Datos (El corazón del cambio)
Aquí es donde realmente se produce la magia. PrestaShop guarda las URLs en múltiples tablas de la base de datos. No basta con cambiar el dominio en la configuración; necesitas actualizar todas las URLs internas.
1. Buscar y Reemplazar en la Base de Datos
Esta es la operación más crítica. Debes reemplazar todas las referencias a tu dominio antiguo por el nuevo en la base de datos.
¿Cómo hacerlo?
- Accede a phpMyAdmin (desde tu panel de control, ya sea cPanel o Syspanel).
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña "SQL" y ejecuta el siguiente comando:
UPDATE ps_shop_url SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com' WHERE id_shop = 1;
Pero esto solo cambia la tabla de configuración de la tienda. Necesitas reemplazar la URL en todas las demás tablas. Para ello, una herramienta muy útil es un script de "buscar y reemplazar" en SQL. Puedes ejecutar una serie de comandos como este para cada tabla relevante:
UPDATE ps_product SET description = REPLACE(description, 'www.viejo-dominio.com', 'www.nuevo-dominio.com');
UPDATE ps_product_lang SET description = REPLACE(description, 'www.viejo-dominio.com', 'www.nuevo-dominio.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'www.viejo-dominio.com', 'www.nuevo-dominio.com');
UPDATE ps_cms_lang SET content = REPLACE(content, 'www.viejo-dominio.com', 'www.nuevo-dominio.com');
[TIP] En lugar de ejecutar 50 comandos a mano, puedes usar un script como "Search-Replace-DB" (de WordPress, pero funciona con cualquier base de datos). Es una herramienta gratuita que te permite buscar y reemplazar en toda la base de datos de una sola vez, de forma segura. Solo tienes que subir el archivo a tu servidor, ejecutarlo y borrarlo inmediatamente después por seguridad.
2. Reconstruir el Índice de URLs Amigables
Después de cambiar la base de datos, es posible que las URLs amigables (SEO Friendly URLs) no se regeneren correctamente.
Ve a Parámetros avanzados > SEO y URLs y haz clic en el botón "Guardar" (sin cambiar nada). Esto forzará a PrestaShop a regenerar el archivo .htaccess y a actualizar las reglas de reescritura.
Fase 3: Las Redirecciones 301 PrestaShop (Tu Mejor Amigo para el SEO)
Este es el paso crucial para no perder tráfico. Una redirección 301 es un aviso permanente a los buscadores de que una página se ha movido a una nueva dirección. Es la forma correcta de decirle a Google: "Todo el valor y la autoridad de esta página antigua se transfiere a esta nueva".
1. ¿Qué es una redirección 301 y por qué es vital?
Imagina que tienes un enlace en otro sitio web que apunta a tudominio.com/producto/zapatillas-rojas. Si tú cambias la URL a nuevodominio.com/producto/zapatillas-rojas, ese enlace antiguo seguirá apuntando a la página antigua, que ya no existe. Sin una redirección 301, el usuario verá un error 404 y el "jugo" SEO del enlace se perderá.
Con una redirección 301, el usuario y el buscador serán redirigidos automáticamente a la nueva URL, y el valor SEO se transferirá.
2. Configurar las Redirecciones en el Archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor Apache que te permite definir reglas de redirección. PrestaShop suele tener una sección al principio del archivo para las redirecciones.
Accede a la raíz de tu instalación, abre el archivo .htaccess y añade, justo después de la línea RewriteEngine on, las siguientes líneas:
Redirect 301 /producto/zapatillas-rojas https://www.nuevodominio.com/producto/zapatillas-rojas
Pero esto es tedioso si tienes cientos de páginas. Lo más eficiente es usar una regla global que redirija todo el tráfico del dominio antiguo al nuevo. Añade esto al .htaccess:
RewriteCond %{HTTP_HOST} ^(www\.)?tudominio-antiguo\.com$ [NC]
RewriteRule ^(.*)$ https://www.nuevo-dominio.com/$1 [R=301,L]
[WARNING] Esta regla redirige TODO el tráfico del dominio antiguo al nuevo, manteniendo la ruta. Es la forma más rápida y segura de no perder tráfico. Pero asegúrate de que el dominio antiguo apunte a tu servidor (que esté activo) para que esta regla funcione.
3. Redirecciones a Nivel de Aplicación (Módulos)
A veces, la estructura de URLs cambia por completo (por ejemplo, si cambias la arquitectura de categorías). En ese caso, necesitarás redirecciones más específicas.
Puedes usar módulos específicos de PrestaShop para gestionar redirecciones 301 desde el BackOffice. Busca en el marketplace de PrestaShop módulos como "301 Redirects" o "SEO Redirection". Estos módulos te permiten crear reglas de redirección fácilmente sin tocar código.
Fase 4: Configuración del Nuevo Dominio en el Servidor
Este paso es fundamental y a menudo se olvida. No basta con cambiar la configuración en PrestaShop; el nuevo dominio debe estar funcionando correctamente en tu servidor.
1. Añadir el Dominio en tu Hosting (Syspanel)
Accede a tu panel de control, que si es Syspanel, recuerda que es a través del puerto 2106. Busca la sección de "Dominios" o "Sitios Web" y añade tu nuevo dominio.
2. Crear un Certificado SSL
Para que tu tienda funcione con HTTPS (imprescindible para el SEO hoy en día), necesitas un certificado SSL para el nuevo dominio. La mayoría de los paneles de control ofrecen la instalación gratuita de Let's Encrypt. Actívalo para tu nuevo dominio.
3. Actualizar el Archivo de Configuración del Servidor (opcional)
Si tu hosting utiliza Nginx o Apache con configuraciones específicas por dominio, es posible que necesites actualizar la configuración del servidor para que apunte a la carpeta donde está instalado PrestaShop.
Fase 5: Desactivar el Modo Mantenimiento y Verificar
¡Ya casi lo tienes! Ahora es el momento de probar todo a fondo.
- Desactiva el modo mantenimiento en PrestaShop (Parámetros avanzados > Rendimiento).
- Limpia la caché de PrestaShop (Parámetros avanzados > Rendimiento). Borra también la caché de tu navegador.
¿Qué debo verificar?
- Acceso a la tienda: Entra a
www.nuevodominio.comy comprueba que la tienda carga correctamente. - URLs internas: Haz clic en un producto y una categoría. Comprueba que las URLs se ven correctamente y que no hay errores.
- Redirecciones: Escribe en tu navegador una URL antigua (como
www.viejo-dominio.com/producto/ejemplo) y comprueba que te redirige automáticamente a la nueva URL con un código de estado 301. Puedes usar herramientas como "Redirect Checker" para verificar el código de estado. - SSL: Comprueba que el candado de seguridad aparece en la barra de direcciones.
- Búsqueda interna: Prueba la búsqueda de tu tienda para asegurarte de que funciona correctamente.
Fase 6: Notificar a Google y Monitorizar
El cambio no termina cuando la tienda está funcionando. Necesitas informar a Google de que tu sitio se ha movido para acelerar el proceso de indexación.
1. Cambio de Dirección en Google Search Console
- Accede a Google Search Console.
- Añade el nuevo dominio como una nueva propiedad.
- En la propiedad antigua, ve a "Ajustes" > "Cambio de dirección" y selecciona el nuevo dominio.
2. Enviar el Sitemap
Genera y envía el sitemap de tu nueva tienda (normalmente en nuevodominio.com/sitemap.xml) en la nueva propiedad de Google Search Console.
3. Monitoriza tu Tráfico
Durante las próximas semanas, vigila de cerca tu tráfico en Google Analytics y tu rendimiento en Google Search Console. Es normal que haya una pequeña fluctuación, pero si ves una caída drástica y sostenida, es que algo no está bien.
Preguntas Frecuentes (FAQ)
¿Qué pasa si no hago las redirecciones 301?
Si no haces las redirecciones 301 prestashop, tu tráfico se desplomará. Cada enlace externo, cada resultado de búsqueda, cada marcador que apunte a tu sitio antiguo devolverá un error 404. Perderás toda la autoridad de tu dominio y tendrás que empezar de cero.
¿Cuánto tiempo tarda Google en indexar el nuevo dominio?
Puede tardar desde unos días hasta varias semanas. Para acelerar el proceso, asegúrate de enviar el sitemap y de que las redirecciones 301 estén funcionando correctamente.
¿Debo mantener el dominio antiguo?
Sí, durante al menos 6 meses a un año. Mantener el dominio antiguo activo con las redirecciones 301 es esencial para no perder el tráfico y la autoridad que has construido. No lo dejes caducar.
¿Puedo cambiar la URL sin perder el posicionamiento de mis palabras clave?
Sí, si sigues todos los pasos de esta guía, especialmente la implementación de las redirecciones 301 y la actualización de la base de datos. Es un proceso delicado, pero se puede hacer sin perder posiciones si se ejecuta correctamente.
¿Qué es Syspanel y cómo accedo a él?
Syspanel es el nombre que usamos para referirnos al panel de control de tu hosting (similar a cPanel o Plesk). Puedes acceder a él a través de un navegador web, escribiendo la dirección de tu servidor y el puerto 2106. Por ejemplo: http://tu-servidor.com:2106. Ahí puedes gestionar tus dominios, bases de datos, archivos y certificados SSL.
Conclusión
Cambiar la URL de PrestaShop es un proceso que requiere paciencia y meticulosidad, pero siguiendo estos pasos, puedes migrar prestashop url o prestashop cambiar dominio sin perder tráfico SEO. La clave está en la preparación (copia de seguridad y auditoría), la ejecución cuidadosa (configuración, base de datos y redire
