Las tres reglas de Shopify que rompen migraciones
Shopify es muy buena plataforma para vender, y en muchas tiendas que facturan entre 500.000€ y varios millones el cambio tiene todo el sentido. Pero tiene una forma de organizar las URLs muy rígida, y quien viene de WordPress o de Prestashop no suele saberlo hasta que ya ha migrado. Esto es lo que vemos una y otra vez cuando nos toca revisar una migración que hizo otro.
1. Tus URLs van a cambiar sí o sí
En WooCommerce tú decides la estructura: /producto/zapatilla-trail-x/, /tienda/running/zapatilla-trail-x/ o lo que te dé la gana. En Shopify no. Cada tipo de página vive bajo un prefijo fijo que no se puede quitar ni traducir, y las categorías no se anidan: no existe /running/trail/, existe /collections/trail-running.
Antes (WooCommerce / Prestashop)
En Shopify
/producto/zapatilla-trail-x/
/products/zapatilla-trail-x
/categoria-producto/running/trail/
/collections/trail-running
/23-zapatillas-trail.html
/products/zapatillas-trail
/blog/como-elegir-talla/
/blogs/news/como-elegir-talla
/envios-y-devoluciones/
/pages/envios-y-devoluciones
/index.php?id_product=23&controller=product
Sin redirección nativa (ver regla 3)
¿Es un drama? No, si lo sabes desde el principio. El problema es que, al perder la jerarquía, también pierdes la lógica de enlazado que tenías entre categorías y subcategorías. Si tu tienda se apoyaba en esa estructura para posicionar las familias de producto, hay que reconstruirla con colecciones, menús y enlaces dentro del texto. Lo explico con más detalle en el artículo sobre arquitectura de contenidos, porque la idea es la misma: que cada página importante reciba enlaces de las que la rodean.
Por cierto, Shopify genera también rutas del tipo /collections/trail-running/products/zapatilla-trail-x. Llevan canónica hacia la ficha limpia, pero muchos temas enlazan internamente a esa versión larga. Conviene revisarlo nada más montar el tema, no seis meses después.
2. Una redirección solo salta si la URL antigua da 404
Esta es la que más sorpresas da. En Shopify una redirección no tiene prioridad sobre una página que existe. Si la ruta antigua sigue resolviendo algo dentro de la tienda nueva, la redirección queda guardada en el panel pero no se ejecuta.
¿Cuándo pasa? Más de lo que parece. Creas una página con el mismo handle que tenía una categoría antigua, o importas productos con su slug original y luego redirijes ese mismo slug a otro sitio. El panel dice que todo está bien, y en Search Console aparecen URLs con contenido duplicado o redirecciones que nunca llegan a Google.
Punto importante: después de importar el CSV, prueba a mano una muestra de 30 o 40 redirecciones, empezando por las URLs que más clics traen. Si una no salta, casi siempre es porque algo en la tienda nueva ocupa esa ruta.
3. Los parámetros no se redirigen
Prestashop sin URLs amigables, tiendas a medida en PHP, WooCommerce con enlaces del tipo ?p=123 o ?product_id=… Todo lo que lleva un signo de interrogación es terreno complicado. Shopify no gestiona de forma nativa redirecciones basadas en parámetros: para la plataforma, /?id_product=23 es la home con un añadido, así que no da 404 y la regla anterior impide que salte nada.
Hay salidas, pero ninguna es de un clic: plantillas de error que leen el parámetro y reenvían, apps de redirección con soporte para query strings o resolverlo antes de que el tráfico llegue a Shopify. Lo primero es saber cuántas de esas URLs tienen clics o enlaces. Si son tres, se asume. Si son 300 y llevan el grueso del tráfico, eso cambia el plan entero de la migración.