Cómo cambiar la URL de tu tienda PrestaShop (sin perder SEO)
Cambiar la URL de tu tienda PrestaShop es un paso importante, ya sea porque estás migrando a un dominio nuevo, cambiando de www a no-www, o simplemente quieres reorganizar la estructura de tu sitio. Si no se hace correctamente, puedes perder todo el tráfico orgánico que has construido con esfuerzo.
No te preocupes, en esta guía te explicaré paso a paso cómo hacerlo de forma segura, manteniendo todo tu SEO intacto. Hablaremos de conceptos clave como la redirección 301, los ajustes en la base de datos y la configuración de tu servidor. Al final, también incluiremos una sección de preguntas frecuentes para resolver las dudas más comunes.
Vamos a empezar.
¿Qué implica cambiar la URL de tu PrestaShop?
Cuando cambias la URL de tu tienda, no solo estás modificando la dirección web. Estás moviendo todo el contenido (productos, categorías, imágenes, páginas) a una nueva ubicación. Desde el punto de vista de Google y otros buscadores, cada URL antigua debe apuntar a su nueva versión correspondiente.
Si no configuras bien esto, los visitantes encontrarán errores 404 (página no encontrada) y los buscadores dejarán de indexar tu tienda correctamente. Por eso, el proceso se centra en tres pilares:
- Configurar redirecciones 301 desde las URLs antiguas a las nuevas.
- Actualizar la URL base en la configuración de PrestaShop.
- Ajustar el servidor (Apache o Nginx) y la base de datos para que todo funcione.
Paso 1: Planifica el cambio antes de ejecutarlo
Antes de tocar nada, es fundamental que tengas claro qué tipo de cambio vas a hacer. Los pasos pueden variar ligeramente según el caso:
- Cambio de dominio completo: por ejemplo, de
mivieja-tienda.comanueva-tienda.com. - Cambio de www a no-www (o viceversa): de
www.tienda.comatienda.com. - Cambio de protocolo: de HTTP a HTTPS.
- Cambio de subdirectorio: de
tienda.com/antiguo/atienda.com/nuevo/.
En todos los casos, el principio es el mismo: redirigir cada URL antigua a su equivalente nueva.
[WARNING] Haz una copia de seguridad completa de tu tienda (archivos y base de datos) antes de empezar. Si algo sale mal, podrás restaurar todo.
Paso 2: Configura la redirección 301 en el servidor
La redirección 301 es la forma más amigable para el SEO de indicar que una página se ha movido de forma permanente. Le dice a Google: "Este contenido ya no está aquí, pero lo encuentras en esta nueva dirección". Así, el buscador transfiere la autoridad y el ranking de la URL antigua a la nueva.
Si usas Apache (archivo .htaccess)
La mayoría de servidores compartidos y muchos VPS usan Apache. PrestaShop ya genera un archivo .htaccess en la raíz de tu instalación. Debes editarlo con cuidado.
Ejemplo de redirección de dominio completo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mivieja-tienda\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.mivieja-tienda\.com [NC]
RewriteRule ^(.*)$ https://www.nueva-tienda.com/$1 [L,R=301]
Si solo cambias de www a no-www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tienda\.com [NC]
RewriteRule ^(.*)$ https://tienda.com/$1 [L,R=301]
[INFO] Si no sabes cómo acceder al archivo
.htaccess, puedes hacerlo desde el panel de control de tu hosting (cPanel, Syspanel, etc.). En Syspanel (antes conocido como HestiaCP), puedes gestionar los archivos desde el administrador de archivos o mediante FTP. Recuerda que el puerto de acceso a Syspanel es el 2106.
Si usas Nginx
Debes agregar las reglas en el archivo de configuración del sitio (normalmente en /etc/nginx/sites-available/). Un ejemplo para redirigir todo el tráfico de un dominio antiguo a uno nuevo:
server {
listen 80;
server_name mivieja-tienda.com www.mivieja-tienda.com;
return 301 https://www.nueva-tienda.com$request_uri;
}
Paso 3: Actualiza la URL base en PrestaShop
Una vez que las redirecciones están funcionando, debes decirle a PrestaShop cuál es su nueva URL. Esto se hace desde el panel de administración.
- Ve a Parámetros de la tienda > Tráfico y SEO.
- En la sección Configuración de SEO y URL, encontrarás el campo URL de la tienda. Cambia la URL antigua por la nueva.
- Guarda los cambios.
Si tu tienda tiene varias tiendas o multidioma, repite el proceso para cada una desde la misma sección.
[TIP] Después de cambiar la URL, PrestaShop regenerará automáticamente el archivo
.htaccess. Si usas Nginx, tendrás que actualizar manualmente las reglas de reescritura.
Paso 4: Actualiza la base de datos (opcional pero recomendado)
Aunque PrestaShop actualiza la URL base en la tabla ps_configuration, puede haber referencias antiguas en otras tablas, como en la descripción de productos, en los enlaces de imágenes o en los menús. Para evitarlo, puedes ejecutar una consulta SQL que reemplace todas las ocurrencias de la URL antigua por la nueva.
Ejemplo de consulta SQL (ejecútala en phpMyAdmin o desde la línea de comandos):
UPDATE ps_linksmenutop SET link = REPLACE(link, 'mivieja-tienda.com', 'nueva-tienda.com');
UPDATE ps_meta_description SET description = REPLACE(description, 'mivieja-tienda.com', 'nueva-tienda.com');
-- Repite para las tablas que contengan URLs: ps_product, ps_category, ps_cms, etc.
[WARNING] Antes de ejecutar cualquier consulta SQL, haz una copia de seguridad de la base de datos. Un error podría romper tu tienda.
Paso 5: Verifica que todo funcione correctamente
Después de aplicar los cambios, es hora de probar:
- Navega por tu tienda desde la nueva URL. Haz clic en productos, categorías, páginas estáticas, etc. Todo debe cargar sin errores.
- Prueba las URLs antiguas. Escribe en tu navegador una URL antigua (por ejemplo,
mivieja-tienda.com/producto-ejemplo). Deberías ser redirigido automáticamente a la nueva URL. - Usa herramientas de verificación de redirecciones. Hay sitios web gratuitos que te muestran el código de respuesta HTTP. Busca que todas las URLs antiguas devuelvan un código 301.
- Revisa el archivo robots.txt y el sitemap. Asegúrate de que apunten a la nueva URL. En PrestaShop, puedes regenerar el sitemap desde Parámetros de la tienda > Tráfico y SEO > Sitemap.
Paso 6: Notifica a Google del cambio
Para acelerar el proceso de indexación de la nueva URL, es recomendable informar a Google.
- Ve a Google Search Console.
- Añade la nueva propiedad (tu nuevo dominio).
- En la propiedad antigua (si aún tienes acceso), ve a Configuración > Cambio de dirección y sigue los pasos para indicar que te has mudado.
- En la nueva propiedad, solicita la indexación de tu sitemap.
[INFO] El cambio de dirección en Search Console es una señal muy potente para Google. No olvides hacerlo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de mi tienda sin perder el posicionamiento?
Sí, siempre que configures correctamente las redirecciones 301 desde cada URL antigua a su nueva correspondiente. Si lo haces bien, el tráfico y el ranking se transferirán.
¿Qué pasa si no hago la redirección 301?
Los buscadores seguirán viendo la URL antigua como la principal, y los usuarios que tengan enlaces guardados encontrarán errores 404. Perderás tráfico y autoridad.
¿Cuánto tiempo tarda Google en actualizar las URLs?
Puede tardar desde unos días hasta varias semanas. Mientras tanto, las redirecciones 301 garantizan que los visitantes lleguen al contenido correcto.
¿Necesito modificar algo en mi hosting?
Depende. Si usas Apache, el archivo .htaccess se encarga de todo. Si usas Nginx, debes editar la configuración del servidor. En Syspanel (puerto 2106), puedes gestionar ambos casos desde el panel de administración.
¿Debo cambiar también la URL en los enlaces de mis redes sociales y campañas de email?
Sí, es muy recomendable. Actualiza todos los enlaces externos que apunten a tu tienda para que vayan directamente a la nueva URL. Esto evita redirecciones innecesarias y mejora la velocidad de carga.
¿Qué hago si mi tienda tiene varias tiendas o multidioma?
El proceso es el mismo, pero debes repetir los pasos para cada tienda o idioma. En PrestaShop, desde Parámetros de la tienda > Tráfico y SEO, puedes seleccionar cada tienda y cambiar su URL base.
¿Puedo cambiar la URL de solo una parte de mi tienda (por ejemplo, solo los productos)?
Sí, pero es más complejo. Deberías modificar las reglas de reescritura en el servidor para que solo afecten a las URLs de productos. Te recomiendo consultar con un desarrollador si no tienes experiencia.
Resumen final
Cambiar la URL de tu tienda PrestaShop no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos:
- Planifica el tipo de cambio.
- Configura las redirecciones 301 en el servidor (Apache o Nginx).
- Actualiza la URL base en el panel de administración.
- Revisa la base de datos si es necesario.
- Prueba todo a fondo.
- Notifica a Google.
Conseguirás que tu tienda se mude sin perder ni un ápice de su autoridad SEO. Recuerda siempre hacer copias de seguridad y, si te sientes inseguro, pide ayuda a un profesional.
[TIP] Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. Desde allí puedes gestionar tus archivos, bases de datos y reglas de servidor de forma sencilla.
¡Buena suerte con tu migración!
