Optimización del feed

Existe identificador [identifier_exists]: cuándo usarlo, cuándo no y qué pasa si te equivocas

Árbol de decisión práctico para identifier_exists: productos con y sin marca, casos de GTIN frente a MPN y los dos valores aceptados (false y no).

Actualizado 5 min de lectura

El atributo que declara una ausencia

La mayoría de los atributos del feed sirven para añadir información. identifier_exists sirve para declarar una ausencia legítima: en concreto, la de un GTIN o un MPN. Sin él, Google trata los identificadores que faltan como un error. Si lo configuras bien, Google entiende que el producto de verdad no tiene un identificador asignado por el fabricante.

Te equivoques en un sentido o en otro, lo pagas: si pones false por error en un producto de marca, Google puede dejar de mostrarlo o rechazarlo. Si lo omites cuando no existe ni GTIN ni MPN, acumulas advertencias de identificador que reducen la puntuación de calidad general de tu feed.

Los dos valores aceptados

La especificación de datos de producto de Google acepta dos valores para identifier_exists:

  • false: el valor moderno y recomendado

  • no: valor heredado, que se sigue aceptando y procesando de forma idéntica

Los dos producen el mismo comportamiento interno: Google considera que el producto no necesita GTIN/MPN y no señala los identificadores que faltan como problemas de calidad de datos. No hay diferencia funcional entre ellos. Usa false en implementaciones nuevas; si tu herramienta de feed ya genera no, no hay motivo para cambiarlo.

Nota: yes y true son los valores opuestos, pero también son los predeterminados. No necesitas enviar identifier_exists: true; la ausencia del atributo tiene el mismo efecto.

Cuándo identifier_exists: false es correcto

Usa false cuando se cumplan las tres condiciones:

  • El producto no tiene GTIN (ni EAN, UPC, ISBN, JAN ni ITF-14)

  • El producto no tiene MPN (número de pieza del fabricante)

  • El producto realmente no tiene un identificador asignado por el fabricante (no es que simplemente no lo hayas buscado)

Productos que normalmente no tienen identificadores asignados por el fabricante:

  • Productos personalizados o hechos a mano: joyas únicas, muebles a medida, regalos personalizados

  • Artículos vintage o antigüedades: productos anteriores a los códigos de barras cuyo GTIN original se desconoce

  • Productos de marca blanca sin registro GS1: si has registrado un prefijo GS1, usa en su lugar el GTIN asignado por GS1

  • Arte y coleccionables: obras de arte originales, ediciones limitadas sin un código de producto estándar

  • Pequeños fabricantes locales que nunca han solicitado un GTIN

Árbol de decisión

¿Es el producto de una marca reconocida (Nike, Samsung, IKEA, etc.)?
  SÍ → ¿Asigna la marca GTIN a esta línea de productos?
        SÍ → Encuentra y envía el GTIN. identifier_exists es true por defecto. NO lo configures en false.
        NO  → Envía brand + MPN si está disponible. Considera false solo si tampoco hay MPN.
  NO  → ¿El producto está fabricado por alguien con un prefijo GS1?
         SÍ → Localiza el GTIN del proveedor/fabricante. Envíalo.
         NO  → ¿Es personalizado, hecho a mano, vintage o de marca blanca sin GS1?
                SÍ → Configura identifier_exists: false. Envía brand (tu nombre) si corresponde.
                NO  → Investiga más. La mayoría de los productos fabricados tienen GTIN.

Productos de marca: identifier_exists: false casi siempre es incorrecto

El uso incorrecto más común y perjudicial es configurar identifier_exists: false en productos de marca para esquivar los requisitos de GTIN. Esto genera dos problemas:

1. Google detecta la discrepancia. El Shopping Graph de Google contiene los GTIN de la mayoría de los productos de las grandes marcas. Si tu título dice «Nike Air Max 90» y has configurado identifier_exists: false, Google sabe que las Nike Air Max 90 tienen un UPC válido. La discrepancia se marca como una infracción de calidad de datos, lo que puede hacer que el producto deje de mostrarse.

2. Pierdes ventajas en la subasta. Los productos con GTIN válidos reciben prioridad en las subastas de Shopping porque Google puede identificar con seguridad el producto exacto y enriquecerlo con datos del Shopping Graph (reseñas, precios competitivos, especificaciones). Configurar identifier_exists: false en un producto que tiene un GTIN lo deja fuera de forma permanente de este enriquecimiento de datos.

La solución correcta para «no tengo el GTIN» es encontrar el GTIN. Fuentes: sitio web del fabricante, embalaje del producto, tu proveedor, base de datos GEPIR de GS1 o un servicio de búsqueda de códigos de barras.

El caso GTIN frente a MPN

Algunos productos tienen un MPN pero no un GTIN. Es habitual en recambios de automóvil, equipos industriales y accesorios de electrónica de fabricantes más pequeños.

En este caso, envía brand + mpn y no configures identifier_exists: false. El par brand + MPN funciona como un identificador único válido. Configurar identifier_exists: false le diría a Google que no existe ningún identificador, lo cual es incorrecto, porque el MPN cumple esa función.

Jerarquía de identificadores de Google:

  • Opción A: GTIN (preferido cuando está disponible)

  • Opción B: brand + MPN (aceptable cuando no existe GTIN)

  • Opción C: identifier_exists: false (solo cuando no existe ni GTIN ni MPN)

Errores comunes de un vistazo

CasoAcción correctaAcción incorrecta
Producto de marca con GTINEnvía el GTIN. Deja identifier_exists en su valor predeterminado (true).Configurar false para omitir la búsqueda del GTIN.
Producto de marca, GTIN desconocido para tiEncuentra el GTIN del fabricante o proveedor. Envíalo.Configurar false porque «no lo tenemos registrado».
Pieza OEM con MPN, sin GTINEnvía brand + MPN. Deja identifier_exists en su valor predeterminado.Configurar false junto al MPN.
Producto hecho a mano, sin GTIN, sin MPNConfigura identifier_exists: false. Envía el nombre de tu marca.Dejar todos los campos de identificador vacíos sin declarar false.
Marca blanca con GTIN registrado en GS1Envía tu GTIN asignado por GS1. Deja identifier_exists en su valor predeterminado.Tratar tu propia marca blanca como «no existe identificador».

Guías relacionadas