Un resolver GS1 Digital Link es el servicio web que está en el dominio impreso en su código QR, y decide adónde va cada escaneo. Esta guía explica sus reglas según el GS1-Conformant Resolver Standard 1.2.1, y cómo configurar y probar uno.
Es para fabricantes, exportadores e importadores que imprimen códigos GS1 Digital Link o los reciben en la mercancía. La URI en sí se explica en nuestra página de GS1 Digital Link. Una regla cambió en 2024: una app que pide un tipo de enlace que usted nunca registró recibe un 404, no su página por defecto.
Compruebe la URI que codifica con nuestro generador gratuito de QR GS1 Digital Link.
¿Qué es un resolver GS1 Digital Link?
Un resolver GS1 Digital Link, a veces llamado resolutor, es un servicio web situado en el dominio de un código GS1 Digital Link. Lee las claves GS1 de la URI solicitada y responde con uno de los enlaces registrados para ese artículo: el enlace por defecto, un enlace tipado o la lista completa. No es el pasaporte, ni el registro, ni el código.
Esos tres se confunden con facilidad. El pasaporte digital de producto (DPP) es la información a la que enlaza el resolver. El registro de la UE previsto en el ESPR (reglamento de diseño ecológico), Reglamento (UE) 2024/1781, artículo 13, guarda identificadores y no es un resolver. El código QR solo lleva la dirección.
Este artículo empieza en el servidor. Sus reglas son el GS1-Conformant Resolver Standard 1.2.1 y la norma URI Syntax 1.7.0, ambos ratificados en agosto de 2026. Las guías escritas antes de 2024 describen en su lugar la antigua norma todo en uno.
¿Qué responde un resolver GS1 Digital Link a cada petición?
Un resolver GS1 Digital Link recibe tráfico web corriente. Debe responder a peticiones web normales por HTTPS, incluidas las de apps que se ejecutan en un navegador. En los términos de la norma, eso es HTTP/1.1 o superior para GET, HEAD y OPTIONS, más CORS.
Lo básico, un código con muchos destinos, está en nuestra comparación GS1 Digital Link vs código QR. Esto es lo que la norma espera como respuesta a cada petición.
| Petición | Qué hace un resolver conforme | Código |
|---|---|---|
| Escaneo simple con la cámara, sin tipo de enlace | Redirige al enlace por defecto, o a una variante de idioma de este | 307 en el diagrama de flujo de la norma |
?linkType=gs1:instructions, enlace registrado | Redirige a ese enlace | 307 en el diagrama de flujo |
?linkType=gs1:recallStatus, nada registrado | Not Found. No vuelve al enlace por defecto | 404 |
| URI mal formada, por ejemplo con un dígito de control erróneo | Bad Request | 400 |
| URI válida, artículo desconocido para este resolver | Not Found | 404 |
| Varios enlaces del tipo pedido, ninguno claramente preferente | Devuelve la lista de opciones | 300 Multiple Choices |
Cabecera Accept: application/linkset+json | No redirige. Devuelve el linkset: la lista completa de enlaces, en JSON con formato RFC 9264 | 200 |
?linkType=linkset desde un navegador corriente | No redirige. Debería devolver una página HTML de enlaces | 200 |
?linkType=all | Nombre obsoleto de linkset; se anima a los resolvers a seguir admitiéndolo | 200 |
El texto de la norma no nombra ningún código de redirección. Solo su diagrama de flujo etiqueta las redirecciones como 307, e id.gs1.org respondió 307 cuando lo probamos el 6 de octubre de 2026. Nada exige 301 ni 302. Las reglas del 400 y el 404 sí están en el texto, y un error nunca debe devolver 200 OK.
El 404 por un tipo de enlace inexistente es la regla nueva. Con la antigua GS1 Digital Link 1.1 todo en uno, el resolver volvía al enlace por defecto. El Resolver Standard independiente sustituyó esa regla desde su primera versión, de febrero de 2024.
Idiomas. Un escaneo simple no lleva tipo de enlace, así que el resolver redirige al enlace por defecto salvo que la petición diga algo más. Con el enfoque que recomienda la norma, elige entonces solo entre los enlaces de tipo gs1:defaultLink y gs1:defaultLinkMulti.
Las versiones de idioma se distinguen solo por las cabeceras de la petición, como el idioma del móvil, que se envía en Accept-Language. Así que, con el enfoque recomendado, una página de producto en alemán llega a un móvil en alemán solo si también tiene el tipo gs1:defaultLinkMulti. Admitir ese tipo es opcional para el resolver GS1 Digital Link; pregunte a su proveedor.
Países. GS1 dice que id.gs1.org no sabe de dónde llega un escaneo, aunque la app que hace la llamada puede transmitirlo. El único canal normalizado es el parámetro opcional context: sus valores no están normalizados, los resolvers no tienen por qué admitirlo, e id.gs1.org no declara ninguno. La norma no define ninguna geolocalización.
¿Qué tipos de enlace conviene registrar?
Cada enlace que guarde en un resolver GS1 Digital Link necesita una URL de destino, un tipo de enlace y un título legible por personas. El idioma, el tipo de medio y el contexto son opcionales. Los tipos de enlace proceden del GS1 Web Vocabulary, ya en la versión 1.18, donde gs1: equivale a https://ref.gs1.org/voc/.
| Tipo de enlace | Para qué usarlo | Nota |
|---|---|---|
gs1:defaultLink | El único enlace por defecto de cada artículo | Exactamente uno; un título y ningún otro atributo |
gs1:defaultLinkMulti | Variantes de idioma del enlace por defecto | Admitirlo es opcional para los resolvers |
gs1:pip | Página de información del producto | También puede servir como enlace por defecto |
gs1:dpp | Pasaporte digital de producto | Estable desde el Web Vocabulary 1.14.0 |
gs1:sustainabilityInfo | Sostenibilidad y reciclaje | Sustituye al obsoleto gs1:productSustainabilityInfo |
gs1:certificationInfo | Certificados | |
gs1:instructions | Instrucciones de montaje, consejos de uso | |
gs1:serviceInfo | Servicio y mantenimiento | |
gs1:safetyInfo | Información de seguridad | |
gs1:recallStatus | Si el artículo es objeto de una retirada | Normalmente una API |
Borre dos nombres de cualquier configuración copiada de una guía antigua: gs1:productSustainabilityInfo (ahora gs1:sustainabilityInfo) y gs1:epcis (ahora gs1:epcisRepository). No invente tipos donde GS1 ya tiene uno; la norma advierte de que los tipos propios reducen mucho la interoperabilidad. Haga que cada enlace apunte a una página sobre ese artículo, no a su página de inicio.
¿Cómo trata un resolver GS1 Digital Link los lotes y los números de serie?
Su código impreso puede llevar más que un GTIN: un lote (IA 10), un número de serie (IA 21) o una variante de producto de consumo (IA 22). Cinco reglas deciden qué hace con ellos un resolver GS1 Digital Link.
- Los enlaces se heredan hacia abajo. Los niveles de lote, serie y variante heredan los enlaces del GTIN. Toda petición, por granular que sea, debe encontrar un enlace por defecto en su propio nivel o en uno superior. Lo más sencillo es un enlace por defecto por GTIN.
- Los cualificadores pueden ignorarse. Un resolver que admite el GTIN debe aceptar lote, serie y variante, pero puede quitarlos y resolver solo con el GTIN. No debería redirigir hacia arriba, a una URI menos granular.
- La respuesta es una unión. Una petición devuelve los enlaces de su propio nivel más los de todas las combinaciones menos granulares de las mismas claves. Por eso, una retirada registrada en GTIN más lote también la encuentra un código que lleve GTIN, variante y lote.
- Un enlace a nivel de serie va solo. Un enlace registrado para GTIN más serie no puede llevar además lote ni variante.
- El resolver responde solo a la consulta que recibe. Un enlace registrado en GTIN más variante más lote no lo encuentra un código que lleve GTIN más lote.
La regla 5 es la trampa de las retiradas, que se ve en el ejemplo práctico de más abajo. La regla 2 significa que conviene probar una URI con lote en su resolver GS1 Digital Link antes de imprimirla.
Los atributos de datos son otra cosa. Una fecha de caducidad (IA 17) va en la cadena de consulta, por ejemplo ?17=271231, y no forma parte del identificador. Al redirigir, el resolver debe pasar la cadena de consulta completa al destino.
En nuestra prueba de id.gs1.org, ?17=271231 reapareció sin cambios en la cabecera Location de la redirección, es decir, en la dirección de destino.
¿Cómo comprobar que un resolver GS1 Digital Link es conforme?
Empiece por un archivo. Un resolver GS1 Digital Link conforme debe publicar un archivo de descripción del resolver (Resolver Description File) en /.well-known/gs1resolver. La norma URI Syntax de GS1 lo cita como una forma de saber si hay un resolver detrás. Son obligatorias dos propiedades: resolverRoot y supportedPrimaryKeys.
Haga estas comprobaciones contra su propio dominio, con uno de sus GTIN. Si no gestiona sus propios servidores, envíe los cuatro comandos a quien aloje su web o su resolver GS1 Digital Link y pida el resultado.
# 0. Is there a resolver here at all?
curl -s https://id.example.com/.well-known/gs1resolver
# 1. Plain scan: expect a 3xx redirect (id.gs1.org uses 307) and a Location header
curl -sI "https://id.example.com/01/09520123456788?17=271231"
# 2. Unregistered link type: expect 404, not a redirect
curl -sI "https://id.example.com/01/09520123456788?linkType=gs1:recallStatus"
# 3. Full link list: expect 200 and JSON
curl -s -H "Accept: application/linkset+json" https://id.example.com/01/09520123456788
Cualquier código de redirección supera la comprobación 1, porque el texto de la norma no nombra ninguno. Lo que importa es adónde apunta la cabecera Location, y que ?17=271231 reaparezca en ella.
Si la comprobación 2 redirige a su página por defecto, el servicio sigue la regla anterior a 2024, o es una simple redirección y no un resolver conforme. El id.gs1.org de GS1 supera las cuatro comprobaciones con el producto de demostración de GS1, https://id.gs1.org/01/09506000134352, así que puede comparar respuestas.
Desde la versión 1.2.0, el archivo de descripción debe validarse contra https://ref.gs1.org/standards/resolver/description-file-schema y la lista de enlaces contra https://ref.gs1.org/standards/resolver/linkset-schema.
Cuando elija un servicio, pregunte una cosa más. La norma dice que debería ser imposible registrar un enlace contra un identificador GS1 no válido. Un servicio que acepta un dígito de control erróneo no está comprobando nada por usted.
¿Dónde alojarlo: dominio propio, organización miembro de GS1 o id.gs1.org?
El dominio de su resolver GS1 Digital Link sobrevive a todas las demás decisiones de este artículo, porque va impreso en el producto. GS1 dice que cualquiera puede gestionar un resolver, y da por hecho que las marcas usarán sus propios nombres de dominio.
Dominio propio (id.yourbrand.com) | Servicio de la organización miembro de GS1 | id.gs1.org | |
|---|---|---|---|
| Dominio en el envase | El suyo | El de la organización miembro | El dominio de referencia de GS1 |
| Quién fija los enlaces | Usted, o un proveedor que usted elija | Usted, en el portal de la organización | El titular de la licencia del identificador, normalmente a través de su organización miembro y del Links Registry |
| Condiciones de disponibilidad | Las que usted contrate | Las condiciones de la organización | Sin garantía de disponibilidad continua; el uso regulatorio corre de su cuenta y riesgo |
Delegación por patrón (gs1:handledBy) | Opcional | Puede recibir prefijos que le delega id.gs1.org | Delega algunos prefijos GS1 a resolvers de organizaciones miembro |
| Cambiar de proveedor más adelante | Se reapunta el dominio; sin reimprimir | El dominio impreso sigue siendo de la organización | El dominio impreso sigue siendo de GS1 |
La gestión de enlaces de GS1 Sweden, por ejemplo, crea los enlaces en el propio resolver de GS1 Sweden, y sus miembros pueden gestionar el suyo en su lugar. Nuestra lectura: con una organización miembro o con id.gs1.org usted controla los destinos, no el dominio. El dominio impreso solo cambia con nuevas tiradas de impresión.
La norma sí permite una delegación a nivel de prefijo de empresa, así que pregunte a su organización miembro si reenviaría su prefijo a un resolver GS1 Digital Link propio de su empresa. La delegación se ve en la práctica: un GTIN con prefijo alemán solicitado en id.gs1.org recibió un 307 hacia el resolver de GS1 Germany, con rel="gs1:handledBy".
Ahora compárelo con la ley. El artículo 11(e) del ESPR dice que el pasaporte debe seguir disponible durante el periodo que fijen los actos delegados, también tras una insolvencia, una liquidación o el cese de actividad en la Unión. El artículo 10(4) exige una copia de seguridad a través de un proveedor de servicios de pasaporte.
El ESPR no dice nada sobre los resolvers. Nuestra lectura es que un código impreso en un dominio que nadie mantiene rompe el camino del escaneo hasta el pasaporte, aunque la copia de seguridad siga existiendo.
La propia buena práctica de GS1 apunta en la misma dirección: construir las URI sobre un dominio de su propiedad, preferiblemente un subdominio id. Un dominio es un activo de la marca que puede transferirse si la marca se vende, así que los códigos no necesitan reimpresión.
Ejemplo práctico: un fabricante hipotético de muebles en Poznań
Tomemos un fabricante hipotético de muebles en Poznań con 420 GTIN, que vende en Polonia, Alemania y otros mercados. Sus códigos van en la etiqueta de la caja de cartón.
Paso 1: el dominio. Crea id. en su propio dominio de marca y lo apunta a un resolver GS1 Digital Link. El archivo de descripción está publicado antes de imprimir ningún código.
Paso 2: un enlace por defecto por GTIN, más variantes de idioma. La página de producto en polaco es el enlace por defecto de los 420 GTIN, con el tipo gs1:defaultLink y solo con título. Después, las páginas en polaco, alemán e inglés reciben cada una los tipos gs1:pip y gs1:defaultLinkMulti, con las etiquetas de idioma pl, de y en.
La página polaca figura dos veces, como en el propio ejemplo de idiomas de la norma, para que un móvil en polaco que también lista el inglés siga recibiendo el polaco. Eso da cuatro enlaces por GTIN: 1.680 en total.
En un resolver que admite gs1:defaultLinkMulti, un móvil en alemán llega ahora a la página alemana. Un móvil en francés llega al enlace por defecto en polaco, porque no existe variante francesa.
Paso 3: enlaces tipados a nivel de GTIN. Un enlace gs1:instructions por GTIN apunta al PDF de montaje: 420 enlaces más. Se añade un enlace gs1:dpp por GTIN a medida que se publica cada página de pasaporte. No hace falta reimprimir, porque el código ya lleva el GTIN.
Paso 4: el código impreso. La caja lleva GTIN más lote, por ejemplo https://id.example.com/01/09520123456788/10/2611A.
Paso 5: una retirada. Un defecto en una bisagra afecta al lote 2611A de 12 GTIN de mesas. El fabricante registra 12 enlaces gs1:recallStatus a nivel de GTIN más lote. Cualquier app que pida al resolver GS1 Digital Link el estado de retirada de una caja de ese lote lo encuentra.
Primer contrafactual: la retirada en el nivel equivocado. Supongamos que el ERP guarda la retirada por variante de color, y los enlaces se registran en GTIN más variante más lote. Las cajas solo llevan GTIN más lote.
El resolver GS1 Digital Link responde solo a la consulta que recibe, así que el enlace de retirada nunca se encuentra. Una app de retiradas recibe un 404, que se lee como «no hay información de retirada».
Segundo contrafactual: un carácter erróneo. La app de un minorista pide linkType=gs1:instruction, sin la s final. El propio ejemplo de la norma espera un 404 para cualquier tipo no registrado.
Cuando probamos id.gs1.org el 6 de octubre de 2026, envió esa petición a la página por defecto; en cambio, un tipo válido pero no registrado, como gs1:recallStatus, recibió un 404. En ambos casos, la app no obtiene las instrucciones.
Un dígito de control mal tecleado en la plantilla de la etiqueta es peor: cada escaneo de la tirada devuelve 400.
Casos límite
URI comprimidas. Un resolver GS1 Digital Link conforme debe descomprimir las cadenas binarias EPC, la codificación compacta que usan las etiquetas RFID. Descomprimir URI comprimidas en general es opcional, así que un código comprimido puede fallar en algunos resolvers. La norma provisional de GS1 para el DPP, aún no ratificada, pide la forma sin comprimir.
Barra final. /01/09520123456788/ no es sintaxis válida, pero un resolver GS1 Digital Link debería tolerarla. No la imprima.
Ningún idioma coincide. Si una app pide gs1:instructions y usted registró versiones en polaco y en alemán, un móvil en francés puede recibir un 300 Multiple Choices con ambas en la lista. Añada una versión para cada idioma en el que venda, o acepte que algunos usuarios vean una lista.
Cadenas de redirecciones. id.gs1.org puede pasar una petición al resolver de una organización miembro, que redirige a su página. Cada salto añade latencia y un punto de fallo.
Fugas por la cadena de consulta. La cadena de consulta completa llega a su página de destino. Asegúrese de que la página tolera parámetros como ?17=271231. No ponga nunca datos personales o secretos en una URI impresa.
Apps sin resolver. Que una URI siga la sintaxis Digital Link no prueba que haya un resolver detrás. Las apps no deben dar por hecho que lo hay; comprobar /.well-known/gs1resolver es la prueba que describe la norma URI Syntax.
Ampliando el plano: por qué el resolver debe sobrevivirle
Un pasaporte trata de datos. El resolver GS1 Digital Link trata de accesibilidad, y la accesibilidad es lo que la ley fija en el tiempo.
Ley adoptada. El artículo 9(2)(i) del ESPR dice que cada acto delegado fija cuánto tiempo sigue disponible el pasaporte, como mínimo la vida útil prevista del producto. El artículo 10(1) vincula el soporte de datos a un identificador único y persistente del producto y exige que los datos puedan trasladarse sin dependencia de un proveedor.
Nada de esto nombra un resolver. Nuestra lectura es que el dominio del envase, y el resolver GS1 Digital Link que hay detrás, es donde estas obligaciones se encuentran en la práctica.
Ley adoptada, normas voluntarias. La Decisión de Ejecución (UE) 2026/1736 de la Comisión cita seis normas armonizadas del DPP: EN 18216, EN 18219, EN 18220, EN 18221, EN 18222 y EN 18223. Seguirlas da presunción de conformidad con los artículos 10 y 11 del ESPR.
Los textos completos de esas normas son de pago, y no les atribuimos ninguna regla sobre resolvers.
Desconocido. gs1:dpp existe, pero no hemos encontrado ningún acto delegado que lo imponga ni que imponga un comportamiento concreto del resolver. Según el artículo 9(2)(b) del ESPR, cada acto delegado especifica los soportes de datos de su grupo de productos.
Previsto. La norma de aplicación de GS1 para el DPP es provisional y lo dice. Favorece la URI completa en el dominio del propietario de la marca, el código QR o el Data Matrix, y las URI sin comprimir.
El pasaporte de baterías se rige por un reglamento aparte, el (UE) 2023/1542, con una fecha fija en la ley: . Su artículo 77(3) ya nombra el soporte de datos: un código QR.
Para el marco, lea nuestra guía del ESPR y qué es un pasaporte digital de producto.
Qué hacer este trimestre
- Asegúrese el subdominio
id.de su dominio de marca antes de imprimir otro código. - Fije un enlace por defecto por GTIN, y asigne el tipo
gs1:defaultLinkMultia cada página de idioma, incluida la del idioma por defecto. - Registre enlaces tipados con los nombres actuales de GS1:
gs1:instructions,gs1:sustainabilityInfoygs1:dppcuando existan los pasaportes. - Publique o verifique
/.well-known/gs1resolvery valídelo contra el esquema de GS1. - Pruebe su resolver GS1 Digital Link con las cuatro comprobaciones de arriba, y verifique cada URI codificada con el generador gratuito. No exige registro y funciona en su navegador.
Passmith también ofrece un plan gratuito si quiere ir más allá.
Para seguir: GS1 Digital Link vs código QR · GS1 Digital Link, explicado · Guía de códigos de barras 2D GS1 · El DPP y los fabricantes de fuera de la UE · Generador gratuito de QR GS1 Digital Link
Preguntas frecuentes
¿Necesito un resolver GS1 Digital Link o basta con una redirección?
¿Qué código de estado HTTP usa un resolver GS1 Digital Link para redirigir?
¿Hay un tipo de enlace para el pasaporte digital de producto?
¿Puedo usar id.gs1.org en lugar de mi propio dominio?
¿Qué pasa si una app pide un tipo de enlace que no he registrado?
¿Sabe el resolver desde qué país llega el escaneo?
¿Cómo compruebo que un resolver GS1 Digital Link es conforme?
Fuentes
- GS1-Conformant Resolver Standard, versión 1.2.1 (HTML) — 2026-10-06
- GS1-Conformant Resolver Standard, versión 1.2.1 (PDF, con el diagrama de flujo de la figura 2-1) — 2026-10-06
- GS1 Digital Link Standard: URI Syntax, versión 1.7.0 — 2026-10-06
- Familia de normas GS1 Digital Link, incluida la antigua norma todo en uno — 2026-10-06
- GS1 Web Vocabulary: tipos de enlace — 2026-10-06
- GS1 Web Vocabulary (JSON-LD), términos obsoletos — 2026-10-06
- IETF RFC 9264: Linkset, el formato JSON que exige el Resolver Standard para las listas de enlaces — 2026-10-06
- Condiciones de uso del resolver de GS1 (GS1 Resolver Terms of Use) — 2026-10-06
- Arquitectura del sistema GS1 (GS1 System Architecture) — 2026-10-06
- Preguntas frecuentes de GS1: relación entre el Links Registry y el resolver de GS1 Global Office — 2026-10-06
- Preguntas frecuentes de GS1: ¿cómo sabe el resolver mi ubicación? — 2026-10-06
- Preguntas frecuentes de GS1: ¿todo el mundo tiene que usar id.gs1.org? — 2026-10-06
- Preguntas frecuentes de GS1: ¿qué garantía hay de que el servicio de resolver no se interrumpa? — 2026-10-06
- GS1: buenas prácticas para crear su QR Code powered by GS1 (2023) — 2026-10-06
- GS1 Sweden: gestión de enlaces (Link management) — 2026-10-06
- Norma provisional de GS1 para el DPP (aviso de cambio, no ratificada) — 2026-10-06
- Archivo de descripción del resolver de id.gs1.org (/.well-known/gs1resolver) — 2026-10-06
- Respuestas HTTP reales de id.gs1.org para el GTIN de demostración de GS1 (comprobadas con curl) — 2026-10-06
- Reglamento (UE) 2024/1781 (ESPR), artículos 2, 9, 10, 11 y 13 — EUR-Lex — 2026-10-06
- Decisión de Ejecución (UE) 2026/1736 de la Comisión sobre normas armonizadas para los pasaportes digitales de producto — EUR-Lex — 2026-10-06
- CEN-CENELEC: normas armonizadas del DPP citadas en el Diario Oficial (noticia) — 2026-10-06
- Reglamento (UE) 2023/1542 (baterías), artículo 77(3) — EUR-Lex — 2026-10-06


