Cómo migrar una tienda sin perder tráfico SEO
Planifica redirecciones 301 para Shopify, WooCommerce, Tiendanube o una tienda headless. Mapea URLs, conserva UTMs y valida antes de cambiar DNS.

Migrar una tienda no se rompe por el nuevo diseño. Se rompe cuando las URLs antiguas dejan de llevar a productos, categorías, campañas y páginas de ayuda.
Esto aplica si vienes de Shopify, WooCommerce, Tiendanube, un CMS viejo o una tienda hecha a medida. En una migración ecommerce, la pregunta clave no es “¿se ve mejor el sitio nuevo?”, sino:
¿Cada URL importante de la tienda anterior llega a la mejor página nueva con una redirección 301 limpia?
Si la respuesta no está documentada, el lanzamiento queda a la suerte.
Por qué las URLs cambian en ecommerce
Las plataformas suelen imponer estructuras distintas:
/products/{handle}
/collections/{handle}
/pages/{handle}En una tienda headless o una arquitectura nueva, quizá prefieras:
/tienda/{handle}
/c/{handle}
/{handle}También puede pasar que una agencia renombre categorías, quite prefijos, unifique productos duplicados o cambie el dominio principal. Cada decisión tiene impacto en links orgánicos, anuncios, emails, QR y publicaciones viejas.
El riesgo SEO
Una migración sin mapa de redirecciones suele producir tres problemas:
- 404 en páginas indexadas: Googlebot y usuarios llegan a rutas que ya no existen.
- Backlinks desperdiciados: reseñas, notas de prensa, blogs y afiliados siguen apuntando a URLs antiguas.
- Campañas rotas: links con UTM desde Meta Ads, Google Ads, WhatsApp o email pierden destino o parámetros.
[!WARNING] No prometas que una migración “no afectará tráfico”. Lo correcto es reducir riesgo: inventario completo, redirecciones 301, pruebas y monitoreo post-lanzamiento.
1. Exporta URLs de la tienda actual
Antes de escribir reglas, necesitas una lista real de URLs. No trabajes desde memoria.
Fuentes útiles:
- sitemap XML
- exportación de productos
- páginas de categoría
- URLs con tráfico orgánico en Search Console
- páginas de campañas pagadas
- emails de carrito abandonado o lifecycle
- links de afiliados o partners
En Shopify puedes empezar desde Products > Export y luego complementar con el sitemap. En WooCommerce y Tiendanube, revisa exportaciones de catálogo, plugins SEO y rutas públicas del sitemap.
Ejemplo de hoja:
old_url,new_url,status,priority,owner,notes
https://tienda.com/products/zapatos-negros,https://tienda.com/tienda/zapatos-negros,301,high,ecommerce,producto top
https://tienda.com/collections/ofertas,https://tienda.com/c/ofertas,301,high,marketing,campaña recurrente2. Decide si conservar estructura o mapear uno a uno
No todas las migraciones necesitan miles de filas manuales.
Cambio simple de prefijo
Antes: https://tienda.com/products/zapatos-negros
Después: https://tienda.com/tienda/zapatos-negros
Regla:
source: ^/products/(.*)$
destination: /tienda/$1
type: 301Cambio de categorías
Antes: https://tienda.com/collections/ropa-mujer
Después: https://tienda.com/c/moda-mujer
Aquí conviene una fila explícita en el mapa. Una regla Regex genérica podría enviar usuarios a una categoría equivocada.
Quitar prefijos
Antes: https://tienda.com/products/zapatos-negros
Después: https://tienda.com/zapatos-negros
Regla posible:
source: ^/products/(.*)$
destination: /$1
type: 301[!TIP] Ten cuidado con URLs en la raíz. Verifica que no choquen con
/cart,/contacto,/ayuda,/blogu otras rutas del sitio nuevo.
3. Conserva parámetros de campañas
Muchas tiendas en LATAM reciben tráfico desde Instagram, TikTok, WhatsApp, Google Ads y email. Si tus URLs traen parámetros como:
?utm_source=instagram&utm_campaign=hotsaledecide si deben conservarse al destino. Para campañas activas, normalmente sí.
Ejemplo:
https://tienda.com/products/zapatos?utm_source=instagram
-> https://tienda.com/tienda/zapatos?utm_source=instagramSi quieres profundizar en este punto, lee cómo redireccionar un dominio manteniendo rutas y parámetros.
4. Ejecuta redirecciones fuera del frontend cuando sea posible
Puedes manejar redirecciones en next.config.js, middleware, Nginx, Apache o plugins. El problema aparece cuando el mapa crece y varias capas intentan gobernar lo mismo.

Una capa edge dedicada ayuda a:
- importar mapas CSV grandes
- publicar cambios sin desplegar la app
- separar reglas SEO de lógica de frontend
- auditar qué regla resolvió cada solicitud
- corregir rápido una URL mal mapeada
Ejemplo de configuración:
{
"rules": [
{
"source": "^/products/(.*)",
"destination": "/tienda/$1",
"type": 301
},
{
"source": "^/pages/contact-us",
"destination": "/contacto",
"type": 301
}
]
}5. Verifica antes de cambiar DNS
No esperes al lanzamiento.
Pruebas mínimas:
- Apunta un dominio staging a UrlEdge.
- Prueba productos top, categorías top y páginas de campaña.
- Revisa una muestra de URLs con UTM.
- Corre
curl -ILpara ver saltos. - Rastrea la lista antigua con Screaming Frog, Sitebulb o una herramienta similar.
Ejemplo:
curl -IL https://staging.tienda.com/products/zapatos-negros
# Esperado:
# HTTP/2 301
# location: /tienda/zapatos-negrosSi aparecen dos o tres saltos, corrígelo antes de publicar. Las cadenas de redirección son más fáciles de arreglar antes del cambio de DNS que durante el lanzamiento.
6. Monitorea después del lanzamiento
Durante los primeros 7 a 14 días:
- revisa 404
- mira las URLs antiguas con más clics
- valida categorías y productos con ventas
- revisa campañas pagadas activas
- confirma que el sitemap y canonicals apuntan a URLs nuevas
Una migración no termina al cambiar DNS. Termina cuando el tráfico real confirma que las rutas importantes llegan donde deben.
Dónde ayuda UrlEdge
UrlEdge encaja cuando necesitas:
- importar redirecciones masivas
- usar wildcards y Regex con cuidado
- conservar rutas y parámetros
- validar reglas antes del lanzamiento
- medir tráfico post-migración
- cambiar reglas sin tocar el frontend
Para tiendas con equipo pequeño, agencias SEO o ecommerce managers que viven entre Shopify, WooCommerce, Tiendanube y campañas pagadas, esa separación reduce mucho el margen de error.
FAQ
¿Siempre debo usar 301 en una migración ecommerce?
Si la URL antigua no va a volver, sí: una redirección permanente comunica mejor la intención. Usa códigos temporales solo cuando el cambio sea realmente reversible.
¿Puedo resolver todo con una regla Regex?
Solo si la estructura antigua y nueva son previsibles. Para productos o categorías con cambios semánticos, usa mapeo explícito.
¿Debo redirigir productos descontinuados?
Depende. Si hay un producto equivalente, redirige ahí. Si no, una categoría relevante puede funcionar. Redirigir todo al home suele ser mala experiencia.
¿Qué URLs pruebo primero?
Productos con ventas, categorías con tráfico orgánico, páginas de campaña, links de emails y URLs con backlinks.
Guías relacionadas de UrlEdge
¿Listo para ordenar tus redirecciones?
Usa UrlEdge para gestionar tráfico desde el edge sin tocar servidores.
EmpezarArtículos relacionados
Ver todo
Alternativa a Firebase Dynamic Links para apps y campañas
Firebase Dynamic Links dejó de funcionar el 25 de agosto de 2025. Reemplázalo con links de marca, routing por dispositivo y fallbacks claros.

Redirección 301 vs 302 vs 307 vs 308: cuál usar
Usa 301 o 308 para cambios permanentes, y 302 o 307 para cambios temporales. La diferencia crítica es si el método HTTP debe conservarse.