Un documento de ayuda mejor
Escrito y mantenido para las marcas y agencias que están haciendo una migración de sitio. Sobre todo si sois un equipo pequeño que necesita aprovechar cada hora. Esta guía te ayuda a construir una estrategia para completar con precisión las redirecciones 301 si estás migrando a Shopify. En concreto, este documento te puede ayudar si estás:
- Migrando desde Wordpress
- Migrando desde Magento
- Migrando desde Salesforce
- Migrando desde Sitecore
- Migrando desde BigCommerce
- Migrando desde Webflow
- Migrando desde un sitio PHP hecho a medida
Si estás en un proyecto que incluye mapeos complejos de redirecciones 301 y necesitas un equipo que viva de este tipo concreto de trabajo, contáctanos.
La lógica de redirecciones de URL de Shopify: panorama general
El documento de ayuda oficial de Shopify sobre redirecciones de URL está aquí. Es un documento ágil, con pautas generales que cualquier responsable de una tienda Shopify puede consultar para añadir redirecciones 301 individuales y masivas. Le faltan detalles sobre los tipos de URL que una tienda Shopify admite de forma nativa, y este informe está pensado para rellenar esos huecos.
Resumen de hallazgos sobre la funcionalidad de redirecciones de URL de Shopify
- La lógica de redirecciones de URL de Shopify es muy sólida.
- De nuestra prueba con 100 formatos distintos de cadena de URL, Shopify admitió funcionalmente 99 de los 100 tipos.
- El sistema nativo no admite comodines para las redirecciones de URL.
- Actualizar rutas de redirección existentes resultó fácil con la herramienta de importación, siempre que sigas las reglas no documentadas de Shopify.
- Existen límites en el número total de redirecciones que gestionan las tiendas Shopify y ShopifyPlus.
- Existen límites en el número total de caracteres de una cadena de redirección de URL.
- No puedes crear cadenas de redirección 301, por suerte. (Corregido en la reevaluación de 2026. La salvaguarda solo comprueba una dirección.)
- Hay muchas excepciones y reglas para las URLs con parámetros.
- La interfaz de gestión de redirecciones de URL es cómoda de usar, pero le vendrían bien más detalles.
- Las pruebas no examinaron las opciones de redirección disponibles para Hydrogen y Oxygen.
- Le damos al sistema actual de redirecciones de URL de Shopify una puntuación de utilidad del 85%.
La valoración bajó un 5% por la falta de soporte de comodines, un 1% por el único tipo de cadena de URL que no admitía, un 2% por los límites de longitud de caracteres, un 3% por el comportamiento extraño con las URLs parametrizadas y un 4% por los detalles esenciales de gestión de información que faltan en la experiencia de uso de las redirecciones.
Las pruebas se realizaron el 19 de junio de 2024.
Cada afirmación de esta guía se volvió a comprobar contra una tienda Shopify de plan estándar en vivo, a través de la Admin GraphQL API y con peticiones reales al escaparate. La mayoría de los hallazgos de 2024 se mantuvieron. Nueve no, y dos de ellos revierten lo que publicamos: la salvaguarda contra cadenas comprueba una sola dirección y el orden en que creas los registros decide si se forma una cadena, y una redirección sobre /services funciona mientras que cualquier cosa por debajo devuelve un 404.
Los hallazgos de 2024 se quedan donde están. Cada corrección está marcada junto a la afirmación a la que se aplica, para que quien actuó sobre la versión original pueda ver qué ha cambiado.
Nuestra metodología de pruebas de redirecciones
Queríamos responder a unas cuantas preguntas con nuestras pruebas, para ayudar a esquivar las trampas de las reglas de redirección 301 de Shopify:
- ¿Qué caracteres o combinaciones de cadena no admite el sistema de redirecciones de URL?
- ¿Hay límites en la longitud de la cadena de URL?
- ¿Hay un número máximo de registros para las importaciones masivas?
- ¿El sistema admite redirecciones con comodín?
- ¿Hay algún formateo o conversión automática de las cadenas tras la importación que altere los datos originales?
Como referencia, aquí está nuestra lista completa de URLs que usamos para probar estas condiciones. Las pruebas se hicieron sobre un plan estándar de Shopify (no ShopifyPlus).
11 hallazgos que ayudan con las redirecciones de Shopify
Shopify no se lleva bien con estos tipos de cadena de URL
La lista de formatos de cadena de URL que Shopify no pudo admitir es corta, con un solo tipo de cadena que no pudo ingerir. Cadenas con un punto y coma después del operador igual, como:
/page?param=;semicolon
Lo llamativo de esta cadena es que el sistema de Shopify convierte el carácter especial del punto y coma en su valor codificado para URL, de esta forma, en la tabla de redirecciones:
/page?param=%3Bsemicolon
Cuando introduces la cadena de URL sin codificar en la barra de direcciones de un navegador, devuelve un error 404.
/page?param=;semicolon
/page?param=%3Bsemicolon
Este comportamiento se desvía del tratamiento del resto de caracteres especiales. Si se introduce en la barra de direcciones una cadena de URL con caracteres sin codificar, como el carácter de llave derecha:
/page?param=}
Shopify lo codifica automáticamente al recibir la petición de la URL y no se produce ningún error 404.
/page%7Drightbrace
También merece la pena señalar que otras variantes de una cadena de URL con un punto y coma sin codificar sí validan en el sistema de redirecciones de Shopify, como:
/page;semicolon
Los datos sugieren que el error 404 solo se dispara cuando un punto y coma sin codificar aparece después del operador igual.
El 404 queda confirmado, pero "no pudo ingerir" no es lo que ocurre. Shopify acepta el registro y lo guarda con el punto y coma codificado como %3b. El desajuste ocurre en el momento de la petición, porque una URL entrante que lleva un punto y coma en crudo nunca coincide con el registro codificado.
Pedir la forma codificada devuelve un 301 con normalidad. Donde controlas los enlaces entrantes, codificar el punto y coma lo resuelve. Donde el punto y coma en crudo llega desde enlaces externos que no controlas, este formato no se puede redirigir de forma fiable.
Shopify no admite redirecciones con comodín
Las redirecciones con comodín siguen en la lista de deseos de muchos usuarios de Shopify. Sus foros de soporte están llenos de peticiones de esta función. Hasta la fecha, Shopify ha guardado silencio sobre su lugar en la hoja de ruta del producto.
Por ahora, quien planee mudarse a Shopify debe entender que ni Shopify ni ShopifyPlus ofrecen esta opción de forma nativa.
¿Qué son las redirecciones con comodín?
Las redirecciones con comodín son un tipo de redirección de URL que permite redirigir varias URLs que coinciden con un patrón concreto hacia un único destino. Resultan especialmente útiles al migrar un sitio, reorganizar contenido o gestionar grandes cantidades de URLs parecidas. En lugar de configurar redirecciones individuales para cada URL, usas un carácter comodín (normalmente *) para representar cualquier secuencia de caracteres.
Supongamos que estás reestructurando tu blog y moviendo todas las entradas del directorio /blog/ a /articles/. En lugar de configurar redirecciones individuales para cada entrada, puedes usar una redirección con comodín:
From: /blog/*
To: /articles/*
This wildcard redirect will automatically map:
/blog/post1 to /articles/post1
/blog/post2 to /articles/post2
/blog/post3 to /articles/post3
Esto simplifica el proceso de redirección y garantiza que todas las URLs bajo /blog/ se redirigen sin fricción a su nueva ubicación bajo /articles/. A fecha de este artículo, las tiendas Shopify y ShopifyPlus por defecto no incluyen esta capacidad sin el apoyo de una app.
Sigue sin haber soporte de comodines, y la reevaluación encontró la parte que le cuesta tráfico real a la gente. Shopify acepta la sintaxis de comodín sin protestar. Un registro creado como /old-blog/* se guarda, aparece en la tabla de redirecciones y no informa de ningún error. El asterisco se almacena como carácter literal, así que la única URL con la que coincidirá alguna vez es una que contenga literalmente un asterisco.
Eso es peor que un rechazo directo, porque nada avisa del fallo hasta que el tráfico real empieza a devolver 404. Expande cualquier comodín de tu hoja de redirecciones a rutas explícitas antes de importarla.
Shopify hace lo posible por evitar la creación de cadenas de redirección
La tabla de redirecciones de Shopify tiene una salvaguarda agradable que impide crear cadenas de redirección. Si intentas crear una redirección hacia una página que ya es un valor del campo “Redirect from”, obtendrás un error.
En esta prueba, los registros de URL que intentamos crear fueron los siguientes, y no se permitieron:
/BOTH redirects to /SHORT/SHORT redirects to /homepage
La salvaguarda existe, y es más estrecha de lo que describimos. Comprueba una sola dirección, y durante la reevaluación se creó una cadena viva de dos saltos que la esquivó.
Shopify rechaza una redirección cuyo destino ya es el origen de otra redirección, con Target can't redirect to another redirect. Rechaza una redirección que apunta a sí misma, con Target can't be the same as path, y bloquea los bucles directos de dos vías.
No comprueba el sentido inverso. Crea /a hacia /b mientras no existe nada en /b y más tarde crea /b hacia /c: las dos se aceptan. Shopify nunca revisa el primer registro, y ya tienes una cadena viva:
GET /a
301 to /b
301 to /
final: 200, 2 hops
El orden de creación decide por sí solo si se forma una cadena. Las importaciones masivas aplican las filas en el orden del fichero, y las hojas de cálculo de migración casi nunca están ordenadas para evitar esto, así que la salvaguarda no es algo con lo que puedas contar. Después de cualquier importación grande, toma una muestra de tus redirecciones y cuenta los saltos:
curl -sIL https://yourstore.com/old-path -o /dev/null -w "hops: %{num_redirects}\n"
Cualquier cosa por encima de 1 es una cadena.
¿Qué son las cadenas de redirección?
Las cadenas de redirección se producen cuando una URL redirige a otra URL, que a su vez redirige a otra más, creando una secuencia o “cadena” de redirecciones. Puede ocurrir de forma involuntaria cuando se configuran varias redirecciones a lo largo del tiempo sin una gestión adecuada.
Las cadenas de redirección son problemáticas porque pueden ralentizar los tiempos de carga, afectar negativamente al SEO y crear una mala experiencia de usuario. Cada redirección adicional añade latencia, porque el navegador tiene que seguir cada paso de la cadena antes de llegar al destino final.
Por ejemplo, si tienes estas redirecciones configuradas:
/old-page redirects to /new-page
/new-page redirects to /latest-page
Cuando un usuario visita /old-page, primero se le redirige a /new-page y luego, de inmediato, otra vez a /latest-page, lo que produce una cadena de redirección.
Nuevas reglas que seguir al configurar redirecciones en Shopify
Nuestro mayor descubrimiento en las pruebas es que la documentación de Shopify está desactualizada. Según Shopify, si intentas redirigir cualquier cosa que empiece por estos prefijos reservados, tus reglas de redirección no se crearán:
/apps
/application
/cart
/carts
/orders
/services
/products
/collections
/collections/all
Descubrimos que eso no es cierto.
/apps/application/carts/orders/services/cart/people
Cart fue la excepción. Está reservado por sí solo, y funciona en cuanto le sigue un subdirectorio.
/cart/products/collections/collections/all
/cart/people/carts/people/products/people/collections/people
/cart/products/collections/collections/all
Las observaciones de arriba se sostienen. La explicación no, y la regla real abarca mucho más terreno que una lista de cuatro prefijos.
Una ruta real del escaparate siempre gana a una redirección. Donde existe de verdad una página en una URL, Shopify sirve la página e ignora la redirección. El registro se acepta, se queda en tu tabla de redirecciones y no hace nada. Ni error, ni aviso.
La variable no es el prefijo. Es la existencia de la ruta. Una redirección colocada sobre una URL de producto en vivo se aceptó y se ignoró en silencio, mientras que el mismo prefijo con un handle que no existe devolvió un 301:
/products/ai-skillset-package-001 -> 200, the product page
/products/zz20260727 -> 301, the redirect fires
Así que trata la lista de arriba como ejemplos y no como la regla. También cubre todos los productos, colecciones, páginas y artículos de blog vivos de tu tienda. Una redirección sobre la URL de un producto publicado está inerte hasta que ese producto deja de resolver.
En una migración, esto hace que la secuencia importe. Despublica o elimina primero el recurso antiguo y después confirma que la redirección funciona. Si la creas mientras la página sigue viva, parecerá que no ha pasado nada.
/services es la excepción, y funciona al revés. Una redirección sobre /services devuelve un 301. Una redirección sobre cualquier cosa por debajo, como /services/consulting, devuelve un 404 aunque el registro se guarde sin protestar. Eso se volvió a probar cuatro veces a lo largo de unos 45 segundos para descartar un retraso de propagación, con el registro presente todo el rato. Todos los demás prefijos de este grupo funcionaron con subdirectorios. La causa probable es que Shopify enruta /services/* internamente para los proxies de apps y los endpoints del sistema, de modo que esas peticiones nunca llegan a la tabla de redirecciones, aunque no verificamos el mecanismo de forma directa.
Quien migre un sitio con una sección /services/ debe saber que ninguna de esas redirecciones funcionará. Remapéalas a otra estructura de rutas, o resuélvelas en tu capa de DNS o de proxy.
Crear y actualizar redirecciones de URL es fácil en Shopify
Crear una redirección nueva es sencillo en Shopify. Ofrecen dos opciones:
- Creación individual de redirecciones de URL, una a una
- Creación masiva de redirecciones, mediante un fichero CSV: aquí tienes la última plantilla para esa importación.
Al añadir URLs al sistema de Shopify, puedes introducir rutas de URL relativas, sin dominio de nivel superior, para el origen (from) y rutas absolutas o relativas en el destino (to). Ejemplo:
/example_product.php
Crear redirecciones de URL individuales
Las reglas de redirección de Shopify no te permiten crear dos veces la misma redirección de URL cuando usas la interfaz de redirección individual.
Una vez que una URL está en el listado de la tabla “Redirect from”, si intentas añadirla otra vez obtendrás un error.
Si quieres actualizar el registro individual de una URL, tienes que encontrarlo en la tabla de redirecciones o usar el método de importación masiva. Si una URL que ya existe se incluye en un fichero de importación masiva, el campo “Redirect to” del registro se actualizará con el valor del fichero CSV.
Nuestro consejo es importar siempre las redirecciones en lotes manejables y eficientes. Por ejemplo, si tienes 10,000 redirecciones de URL, importa 1,000 cada vez y compruébalas si tienes tiempo. Es mejor cazar errores en conjuntos de datos pequeños que perseguirlos en otros más grandes.
Ten cuidado con las redirecciones de URL masivas en Shopify
Para crear redirecciones masivas, rellena el fichero CSV con las cabeceras que exige Shopify, crea los mapeos 1:1 y asegúrate de que todas las URLs están formateadas como rutas relativas. Si creas un fichero con rutas absolutas en los campos “Redirect from” o “Redirect to”, Shopify tomará cartas en el asunto. Aquí van unos cuantos escenarios:
https://www.wislr.com/path/to/resource%20with
/path/to/resource%20with
www.wislr.com/unicode/test?value=%E2%9C%93%20co.wislr.com/mix/of%20encoded
/www.wislr.com/unicode/test?value=%E2%9C%93%20/co.wislr.com/mix/of%20encoded
wislr.com/nested/directory/structure?param1=value1
/wislr.com/nested/directory/structure?param1=value1
La conclusión es que revises bien tu fichero de importación antes de usarlo. Si no, crearás reglas de redirección de URL que no funcionan como necesitas.
Si un registro de redirección ya existe en la tabla y los mismos valores se incluyen en el fichero de importación, Shopify actualizará el registro con los datos más recientes del fichero. En nuestra opinión, esto es utilísimo, siempre que quieras que ese registro se actualice. Un motivo más para revisar bien los datos.
Nuestro consejo es importar siempre las redirecciones en lotes manejables y eficientes. Por ejemplo, si tienes 10,000 redirecciones de URL, importa 1,000 cada vez y compruébalas si tienes tiempo. Es mejor cazar errores en conjuntos de datos pequeños que perseguirlos en otros más grandes.
Shopify no impone un techo de 1,000 filas por fichero. Una única importación de 1,051 filas pasó sin ningún fallo en 48 segundos, lo que sale a unas 1,300 filas por minuto.
Los lotes de alrededor de 1,000 siguen teniendo sentido, por un motivo distinto a un límite duro. Los ficheros pequeños fallan de forma más legible. Si una importación de 20,000 filas sale mal, tienes mucha menos idea de qué filas la causaron que si hubieras lanzado veinte ficheros vigilando los recuentos.
Lee createdCount, updatedCount y failedCount después de cada importación. Un failedCount distinto de cero es la única señal que recibes de que se han descartado filas.
El comportamiento con duplicados descrito arriba se confirmó exactamente tal cual. Una ruta que ya está en la tabla de redirecciones ve su destino sobrescrito y se reporta bajo updatedCount, conservando su id de registro original. Eso hace que una importación CSV sea segura de relanzar, algo genuinamente útil a mitad de una migración. También significa que una hoja de cálculo desactualizada sobrescribirá en silencio las correcciones que hayas hecho a mano desde la última importación.
Deja que construyamos el mapa de redirecciones.
Hemos mapeado redirecciones en más de 100 migraciones, incluida una mudanza de 27,000 URLs a Shopify Plus. Construimos el fichero y lo validamos contra todos los límites de esta página antes de importarlo. Después del cambio leemos nosotros mismos las respuestas en vivo en lugar de fiarnos de lo que dice la tabla de redirecciones.
El límite de Shopify en registros de redirección de URL
Todo lo bueno tiene su límite, y las reglas de redirección de Shopify no son distintas. Hay dos umbrales para las redirecciones de URL.
Planes de Shopify (no Plus):
Máximo 100,000 redirecciones de URL
Planes de ShopifyPlus:
Máximo 20,000,000 de redirecciones
No hemos probado estos límites, ¡sería una locura! Son las especificaciones documentadas actuales de la plataforma. Tenlas en cuenta al planificar tus redirecciones y prioriza las URLs principales por tráfico e ingresos. Hasta donde sabemos, Shopify no aumenta estos límites, pese a las súplicas constantes en los foros de soporte.
El límite de Shopify en caracteres de las URLs
Aquí es donde la cosa se pone interesante con el sistema de redirecciones de Shopify. Las pautas oficiales de Shopify no especifican límites estrictos de caracteres.
Para validar los límites de caracteres de una URL en una redirección, primero construimos e intentamos importar cadenas muy largas. Empezamos con una URL de 2,000 caracteres, ya que los navegadores admiten peticiones URI de hasta 2,083 caracteres. Aquí está la criatura en todo su esplendor:
/2000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBccccccccccccccccccccccccccccccccccccccccccccccccccccDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Nuestro método inicial fue importar una URL de 2,000 caracteres con la plantilla de redirecciones masivas, y ahí saltaron las alarmas de Shopify. El umbral que descubrimos oficialmente fue un límite de 1,024 caracteres para las cadenas de redirección de URL, incluido el prefijo de la barra ‘/’.
- Passed URL de 300 caracteres
- Passed URL de 600 caracteres
- Passed URL de 1,000 caracteres
- Failed URL de 2,000 caracteres
Algunas reglas de redirección importantes y no documentadas que conviene entender sobre Shopify
Shopify normaliza los caracteres alfabéticos de tus cadenas de URL. Es decir, pongas mayúscula o minúscula, servirá la petición de esos patrones distintos de la misma forma. Todas estas URLs irán a la misma página, aunque existan registros individuales:
/CASE/TEST.html
/case/test.html
/Case/Test.html
La cadena en minúsculas tendrá prioridad sobre las demás:
/case/test.html
En nuestras pruebas, aunque hay dos registros únicos de “Redirect from” con valores distintos de “Redirect to”, la página /about.html se sirve siempre para los dos registros:
#1
/Case/Test.html [redirect to] /homepage
#2
/case/test.html [redirect to] /about.html
Resulta intrigante y potencialmente irritante que Shopify te permita introducir todos estos valores únicos en la tabla de redirecciones y solo sirva uno de ellos. Te aconsejamos revisar tus datos con cuidado si crees que tu taxonomía de URLs puede caer en estos patrones antes de importar en Shopify.
Puedes usar rutas de URL absolutas para las redirecciones de Shopify
Nuestra prueba encontró que las rutas de URL absolutas para tus redirecciones son válidas si están en el campo “Redirects to”. Pueden apuntar a cualquier URL que quieras. Aquí hay un ejemplo en el que una ruta de URL redirige a un perfil de LinkedIn cuando se solicita:
[Redirect from]
/Case/Test.html
[Redirect to]
https://www.linkedin.com/wislr
Además, en el campo “Redirect to” Shopify no elimina los dominios de nivel superior, ni siquiera si son de tu propia tienda Shopify.
URLs parametrizadas
En nuestras pruebas, Shopify preservó las URLs parametrizadas, con algunas excepciones. Si tienes URLs que se han indexado con muchas cadenas parametrizadas únicas, esas cadenas se pueden añadir a las tablas de redirecciones de Shopify e ir a destinos únicos. Hicimos esta prueba con una taxonomía habitual para este tipo de URLs, los parámetros UTM. Por ejemplo:
Esta cadena de URL está en el campo “Redirect from” de la tabla de redirecciones y llegó a su destino previsto:
/how-is-pkl?utm_campaign=301s+in+2024&utm_content=blue&utm_id=3012024&utm_medium=display&utm_source=google&utm_term=redirects
Modificamos la cadena de URL y quitamos el último parámetro ‘&utm_term=redirects’, lo que produjo un 404:
/how-is-pkl?utm_campaign=301s+in+2024&utm_content=blue&utm_id=3012024&utm_medium=display&utm_source=google
Este comportamiento se reprodujo en otras pruebas con parámetros distintos como valores, lo que confirmó que Shopify trata las URLs parametrizadas como cadenas literales. No recortan la URL hasta la URL base si quitas un parámetro de una URL de redirección, siempre que la URL no exista en el sitio de Shopify.
Para confirmarlo más, apuntamos una URL a sí misma, algo que Shopify por defecto no permite. Recibirías este mensaje:
Esta entrada se permite cuando los parámetros están en el campo “Redirect from”. No constituye un bucle de redirección, pero según el comportamiento en el navegador, nuestra prueba mostró que Shopify ignora este registro. Cuando se pide la URL de “Redirect from”, Shopify sirve la cadena de URL parametrizada completa, no la página raíz como cabría esperar por la tabla:
Esta entrada se permite, pero Shopify no añade los parámetros a la página que carga, como espera la regla. Solo cargará la URL raíz. Los parámetros nunca se añaden a la URL que carga:
Nuestra última observación sobre las URLs con parámetros es que Shopify reescribe en algunos casos los datos que le das. Sí, Shopify reescribirá los datos de URL que le des para algunos parámetros.
Aquí hay ejemplos donde nuestras pruebas encontraron este patrón.
Datos de redirección originales ingeridos por Shopify:
/test?name=John&Doe
Shopify reescribió la cadena para que ‘Doe’ fuera el primer atributo de parámetro:
/test?Doe&name=John
Datos de redirección originales ingeridos por Shopify:
/user?name=John&age=30&active=true
Shopify reescribió la cadena con un nuevo orden para los parámetros listados:
/user?active=true&age=30&name=John
Las pruebas que hicimos sugieren que Shopify intenta poner los parámetros en orden alfabético. Nos preguntamos si sería un bug, ya que hemos determinado que Shopify trata las URLs parametrizadas como cadenas literales, así que por qué socavar esa regla reescribiendo el orden de los parámetros. Ahora mismo, nunca conseguirás que las cadenas de URL con varios valores de parámetro conserven su estructura. Esto puede tener grandes implicaciones para algunos gestores de contenidos.
Tres correcciones a esta sección.
Los parámetros de la petición entrante se arrastran hasta el destino. La redacción original dice que nunca se añaden a la URL que carga, y eso solo es cierto para las rutas de origen parametrizadas descritas arriba. Cuando la ruta de origen de la redirección no lleva parámetros propios, lo que llegue en la petición se añade:
GET /old-page -> 301 to /new-page
GET /old-page?utm_source=x -> 301 to /new-page?utm_source=x
Las redirecciones no van a limpiarte los parámetros. Quitarlos tiene que ocurrir en una capa por encima de Shopify.
La reescritura pasa a minúsculas además de reordenar. El ejemplo trabajado de arriba conserva sus mayúsculas, y Shopify no. Una ruta enviada como /test?name=John&Doe se guarda como /test?doe&name=john. Los valores pasan a minúsculas junto con las claves, así que una tabla de redirecciones comparada con la hoja de cálculo de origen parecerá que la importación corrompió los datos.
La coincidencia no es una comparación literal de cadenas. Shopify normaliza tanto el registro guardado como la petición entrante antes de compararlos, así que ni las mayúsculas ni el orden de los parámetros importan. Contra un registro guardado como /page?doe&name=john, tanto ?name=John&Doe como ?Doe&name=John y ?name=john&doe devuelven un 301.
Lo que sí importa es qué parámetros están presentes. Cada parámetro de la ruta guardada tiene que aparecer en la petición. Quita uno y obtienes un 404 en lugar de una coincidencia parcial, así que el punto original se sostiene: una redirección parametrizada solo funciona para esa combinación exacta de parámetros.
La experiencia de uso de las redirecciones de URL de Shopify necesita una actualización
Durante nuestro uso intensivo de la herramienta de redirecciones de Shopify, apreciamos algunos elementos y echamos otros de menos.
Nos gustan estas funciones:
- Los botones y la funcionalidad de importación masiva de redirecciones
- El filtrado y la búsqueda rápida por taxonomía de URLs
- La exportación de URLs
- La facilidad para crear una URL suelta
Encontramos que a la herramienta le faltan estos datos y funciones:
- El recuento total de URLs importadas
- Una forma más fácil de copiar y pegar más de una URL en el sistema. Si añades más de una URL a la vez, tienes que usar el documento de importación. Un caso de uso donde copiar y pegar vendría bien es cuando un conjunto de URLs debe apuntar todo al mismo destino.
Importar es rápido, deshacer una importación no
Añadido desde la reevaluación del 27 de julio de 2026.
Crear redirecciones en masa es rápido. Eliminarlas en masa no, y la diferencia es lo bastante amplia como para cambiar cómo planificas una importación.
| Operación | Método | Observado |
|---|---|---|
| Crear 1,051 redirecciones | Importación CSV, un solo fichero | 48 segundos |
| Eliminar 1,051 redirecciones | urlRedirectDelete, una a una |
226 segundos |
Las mutaciones rápidas de borrado masivo están restringidas. urlRedirectBulkDeleteBySearch, urlRedirectBulkDeleteByIds y urlRedirectBulkDeleteAll exigen todas el scope write_online_store_navigation y una sesión de usuario activa. Una app que se autentica con credenciales de cliente, que es como se ejecutan la mayoría de los scripts de migración, no puede llamarlas y se queda borrando de registro en registro.
Planifica tus importaciones como si fueran difíciles de revertir, porque lo son. Valida el fichero primero en una tienda de desarrollo, o importa en tramos que estés dispuesto a deshacer a mano. No lances un fichero de 50,000 filas que no has probado dando por hecho que podrás revertirlo rápido.
La importación CSV y la Admin API tratan los duplicados de forma distinta
Añadido desde la reevaluación del 27 de julio de 2026.
Esta guía está escrita alrededor del flujo CSV, donde una ruta duplicada actualiza el registro existente. La API hace lo contrario:
create /existing-path -> /pages/about
(where /existing-path already redirects to /)
REJECTED: "Path has already been taken"
Quien lleve un flujo CSV a la Admin API tiene que consultar el registro existente y llamar a urlRedirectUpdate, o borrar y recrear. Un traslado directo de la lógica de importación fallará en cada ruta que ya exista.
Cómo probar tus redirecciones de Shopify después del lanzamiento
Todo lo anterior describe lo que Shopify acepta. Nada de eso te dice si las redirecciones que importaste funcionan de verdad en la tienda en vivo, y esa es otra pregunta. Una redirección puede importarse limpiamente, aparecer en el admin y aun así no hacer lo que esperabas en cuanto un tema, una app o un proxy se meten por el camino.
Prueba desde fuera de la tienda en lugar de dando clics en un navegador, porque el navegador esconde justo lo que necesitas ver: el código de estado. Pide la URL antigua y lee las cabeceras de la respuesta.
curl -sIL https://yourstore.example/old-product-url
Lee tres cosas en la salida:
- El código de estado del primer salto. Quieres un
301. Un302es temporal y transmite valor de otra forma, lo que importa cuando todo el objetivo es una mudanza permanente. - El número de saltos. Cada línea
HTTP/de la salida es un salto. Dos o más significa que has construido una cadena, y la solución es reapuntar el origen inicial al destino final en lugar de dejar el paso intermedio. - El estado final. La última línea debería ser
200. Una redirección que acaba en un404es peor que ninguna redirección, porque en tu hoja de cálculo parece resuelta.
Después prueba las formas que es fácil olvidar. Haz la misma comprobación con una URL que lleve un parámetro de seguimiento para confirmar que la cadena de consulta sobrevive hasta el destino, con el dominio apex además de www, y por http sin cifrar en lugar de solo https. Probamos exactamente esto en una tienda en vivo y el parámetro llegó intacto al destino, pero la idea es verificarlo en tu tienda en lugar de fiarte de una respuesta general, porque un tema o una app pueden cambiar el resultado.
Un comportamiento que conviene conocer antes de entrar en pánico: después de cambiar o eliminar una redirección, un nodo de edge de Shopify puede seguir sirviendo la respuesta antigua durante unos treinta segundos mientras una versión de la misma URL con rompe-caché ya devuelve la nueva. Dale un minuto y repite la prueba añadiendo una cadena de consulta única antes de concluir que la redirección no se aplicó.
Para la secuencia completa alrededor de una migración y no de una sola redirección, trabaja con la lista de comprobación de migración web, que cubre el mapeo, el día del lanzamiento y la monitorización posterior en la que esto encaja.
Para terminar
El sistema que tiene Shopify para gestionar redirecciones 301 es bueno para la mayoría de negocios, pero todavía no está a nivel Enterprise. Con el tiempo esperamos que evolucione para incluir redirecciones con comodín y más registros de redirección en sus planes estándar y plus. La capacidad de usar su sistema de redirecciones y los distintos formatos de URL que admite nos deja valorándolo con una puntuación de utilidad alta.
Si estás en un proyecto que incluye mapeos complejos de redirecciones 301 y necesitas un equipo que viva de este tipo concreto de trabajo, contáctanos.
Preguntas frecuentes
¿A quién está dirigida la base de conocimiento de WISLR sobre redirecciones de URL en Shopify?
Nuestra base de conocimiento ayuda sobre todo a marcas y agencias que están haciendo migraciones de sitio hacia Shopify. Resulta especialmente valiosa para equipos pequeños que necesitan aprovechar cada hora, y ayuda a los clientes a emparejar y completar hasta 100,000 redirecciones de URL de forma eficiente.
¿Tiene Shopify un documento de soporte oficial sobre redirecciones de URL?
Sí, Shopify mantiene un documento de ayuda oficial sobre redirecciones de URL en help.shopify.com. Ofrece pautas generales para añadir redirecciones 301 individuales y masivas, y nuestra guía lo complementa con especificaciones detalladas sobre los tipos de URL y las limitaciones de la plataforma.
¿Qué cadenas de URL no admite Shopify?
Shopify solo tiene un formato de cadena de URL no admitido: las cadenas con un carácter de punto y coma sin codificar después del operador igual (por ejemplo, /page?param=;semicolon). Todos los demás formatos de URL, incluidos los punto y coma codificados y los punto y coma en otras posiciones, están admitidos.
¿Admite Shopify redirecciones con comodines o regex?
No, ahora mismo Shopify no admite redirecciones con comodín ni patrones regex en su sistema nativo de redirecciones. Esta limitación existe tanto en las tiendas Shopify estándar como en las Shopify Plus.
¿Qué son las redirecciones con comodín?
Las redirecciones con comodín permiten redirigir varias URLs que coinciden con un patrón concreto hacia un único destino. Por ejemplo, redirigir todas las URLs bajo /blog/* hacia /articles/*. Aunque es una función que se pide mucho, ahora mismo no está disponible en la funcionalidad nativa de Shopify.
¿Puede Shopify evitar la creación de cadenas de redirección?
Sí, Shopify tiene salvaguardas integradas para evitar las cadenas de redirección. El sistema no te permitirá crear una redirección hacia una URL que ya se está redirigiendo a otro sitio.
¿Qué son las cadenas de redirección?
Las cadenas de redirección se producen cuando las URLs redirigen a través de varios pasos antes de llegar al destino final (por ejemplo, A→B→C). Estas cadenas pueden ralentizar la carga de las páginas y afectar al rendimiento SEO. El sistema de Shopify ayuda a evitarlas por diseño.
¿Es fácil crear y actualizar redirecciones de URL en Shopify?
Sí, Shopify ofrece dos métodos sencillos: creación individual de redirecciones de URL desde su interfaz e importación masiva mediante fichero CSV. Los dos métodos admiten rutas de URL relativas y absolutas.
¿Cómo se crean redirecciones de URL masivas en Shopify?
Las redirecciones masivas se pueden crear con la herramienta de importación CSV de Shopify. Recomendamos importar en lotes de 1,000 para revisar errores y gestionarlo todo con más facilidad. Hay una plantilla para la importación disponible aquí.
¿Tiene Shopify un límite máximo de registros de redirección de URL?
Sí. Los planes estándar de Shopify están limitados a 100,000 redirecciones de URL, mientras que las tiendas Shopify Plus pueden gestionar hasta 20,000,000. Estos límites son fijos y no se pueden aumentar.
¿Tiene Shopify límites de número de caracteres en las redirecciones?
Sí, Shopify aplica un límite de 1,024 caracteres para las cadenas de redirección de URL, incluida la barra inicial (’/’). Las URLs que superen esa longitud no serán aceptadas por el sistema.
¿Existe alguna herramienta para validar URLs y su compatibilidad con Shopify?
Shopify no ofrece una herramienta de validación oficial, pero nuestras pruebas exhaustivas han mostrado que el 99% de los formatos de URL estándar están admitidos. Lo principal a tener en cuenta es el límite de 1,024 caracteres y evitar los punto y coma sin codificar después del operador igual.