Feeds de productos para IA

Cómo crear y auditar un feed de productos que los agentes de compra con IA puedan leer y usar: formatos de Merchant Center, OpenAI ACP y schema.org, precisión en tiempo real y fallos de calidad que rompen el pago agéntico.

Publicado por primera vez: 3 jul 2026 · Última actualización: 13 ago 2026 · Avanzado
Idiomas

Un feed de productos para IA es el archivo de datos estructurados que los agentes leen para conocer identificadores, precio, disponibilidad y políticas. No existe un formato universal: concilia Merchant Center, OpenAI ACP y el marcado schema.org, no inventes identificadores y mantén precio y existencias sincronizados con el pago. La documentación de OpenAI define una instantánea diaria más una API intradía, y el Pago instantáneo sigue limitado a socios aprobados. La calidad del feed aporta descubrimiento y elegibilidad, no garantiza la conversión.

TL;DR — No existe un único «feed para IA» universal: el contrato cambia según el proveedor. Para los flujos comerciales de ChatGPT, OpenAI documenta el feed como el medio para suministrar datos de producto, sin una alternativa de rastreo indicada; la documentación de Google describe una combinación de rastreo, datos estructurados en página y el feed de Merchant Center, no la sustitución de un canal por otro. Debes conciliar tres formatos: el feed de Google Merchant Center (ahora con seis Atributos conversacionales opcionales y exclusivos para IA), la especificación de feeds ACP de OpenAI (Parquet/JSONL por SFTP: una instantánea completa diaria y una API intradía para precio, existencias y promociones) y el marcado schema.org Product/Offer como capa de verificación cruzada. Los identificadores —GTIN o marca + MPN— sustentan los tres formatos; nunca inventes uno. La diferencia real frente a un feed de anuncios de Shopping es la tolerancia a datos obsoletos: una persona vuelve a comprobar el precio antes de comprar, pero un agente confirma la operación mediante programación. Por eso, una discrepancia entre el precio del feed y el pago, existencias fantasma, una política de devoluciones ausente que impida la elegibilidad para el pago o un item_id inestable ponen en riesgo la transacción. Descarta la afirmación «OpenAI exige actualizaciones cada 15 minutos»: no aparece en su documentación. Pago instantáneo está limitado actualmente a socios aprobados. La calidad del feed impulsa el descubrimiento y la elegibilidad, no la conversión.

Evidence for this claim OpenAI publishes a merchant product-feed specification for supplying structured catalog data to supported commerce experiences. Scope: OpenAI commerce integrations; a feed supplements rather than universally replaces crawled pages. Confidence: high · Verified: OpenAI Commerce: Product feeds Evidence for this claim Google Merchant Center product data uses identifiers, price, availability, and other attributes to represent offers in Google surfaces. Scope: Google Merchant Center; requirements vary by destination, country, and product type. Confidence: high · Verified: Google Merchant Center: Product data specification

No existe un único «feed para IA» universal: los proveedores difieren

Vuelvo a este planteamiento porque reorganiza todo lo demás, pero necesita una salvedad que antes no destaqué lo suficiente: no es un comportamiento universal, sino un contrato específico de cada proveedor.

Para los flujos comerciales de ChatGPT, la documentación de OpenAI describe el feed como el medio por el que los comercios suministran datos de producto; no documenta una alternativa que rastree la página renderizada para ese flujo. Google funciona de otra manera: su documentación de Search Central indica expresamente que Google combina el rastreo, los datos estructurados en página y el feed de Merchant Center. Puede hacerlo junto con otros métodos: “Google may at times use other approaches to extract data from pages” (traducción) «En ocasiones, Google puede utilizar otros métodos para extraer datos de las páginas». Por tanto, el feed no sustituye al HTML en Google, sino que es uno de los tres canales que contrasta entre sí. El artículo sobre el Agentic Commerce Protocol explica en profundidad la mecánica específica de ACP y no la repetiré aquí. Este artículo aborda la capa práctica: qué debes incluir realmente en el archivo, qué formatos importan y qué puede romper una venta si te equivocas.

Conviene explicar el mecanismo porque cambia las prioridades. Jason Barnard lo resume en su artículo sobre el proceso de los motores de IA: los feeds estructurados —Google Merchant Center y la especificación de feeds de productos de OpenAI— “bypass discovery, selection, crawling, and rendering altogether, delivering your content to the competitive phase with minimal attenuation.” (traducción) «Omiten por completo el descubrimiento, la selección, el rastreo y el renderizado, y llevan tu contenido a la fase competitiva con una atenuación mínima». Es la interpretación de Barnard sobre cómo un buen feed puede saltarse gran parte del embudo SEO, no una afirmación oficial de las plataformas; aun así, es un modelo mental útil. La contrapartida es que todo depende de la calidad de los datos y, durante la transacción, no hay una página renderizada que una persona pueda comprobar como ocurre con un resultado de búsqueda.

Tres formatos, no uno

Un comercio serio no elige entre ellos: utiliza los tres a la vez porque cada formato llega a un conjunto distinto de agentes y se verifican mutuamente.

Feed de Google Merchant CenterEspecificación de feeds ACP de OpenAIschema.org Product/Offer
ResponsableGoogleOpenAI (Agentic Commerce Protocol)Schema.org (vocabulario abierto)
Consumidor principalShopping Graph → anuncios de Shopping, fichas gratuitas, AI Overviews, AI Mode y GeminiBúsqueda de ChatGPT + Pago instantáneoCualquier rastreador o agente que lea el marcado de la página
FormatoXML, TXT/CSV, Sheets o Content APISe prefiere Parquet (zstd); jsonl.gz, csv.gz, tsv.gzJSON-LD (o Microdata/RDFa) en el HTML de la página
EntregaDescarga programada, carga o Content APIEnvío por SFTP; nombres de archivo estables y sobrescrituraRenderizado en la página, en el servidor o en el cliente
IdentificadoresGTIN cuando existe; en caso contrario, marca + MPNSe recomienda gtin; mpn como alternativaPropiedades gtin/gtin13/mpn/sku
ActualizaciónComo mínimo diaria; cada hora o por API para cambios rápidosInstantánea completa al menos diaria + API intradíaSin frecuencia definida; depende de la actualización de la página
PagoGenera fichas; el pago ocurre en otro lugaris_eligible_checkout + Agentic Checkout APIcheckoutPageURLTemplate dirige a un agente
Guía detallada en este sitioOptimización del feed de Merchant CenterAgentic Commerce ProtocolEste artículo

La conclusión es que no son opciones incompatibles. Google combina expresamente los datos del feed y los datos estructurados en página: “Providing both structured data on web pages and a Merchant Center feed maximizes your eligibility to experiences and helps Google correctly understand and verify your data,” (traducción) «Proporcionar tanto datos estructurados en páginas web como un feed de Merchant Center maximiza tu elegibilidad para las experiencias y ayuda a Google a comprender y verificar correctamente tus datos». Algunas experiencias incluso obtienen del feed información, como el precio, que falta en el marcado. Esto también implica que una discrepancia —un precio en el feed y otro en el esquema de la página— erosiona la confianza y puede provocar rechazos en cualquiera de estos sistemas. El UCP de Google y Shopify utiliza el mismo feed de Merchant Center como base de datos, por lo que este trabajo también resulta útil allí.

La especificación de feeds ACP de OpenAI, campo por campo

Esta es la parte que la mayoría de artículos de la competencia parafrasean de segunda mano. Estos son los requisitos reales de la especificación de feeds de productos de OpenAI, verificados en la documentación vigente:

Campos obligatorios

  • item_id: 100 caracteres como máximo y debe permanecer estable con el tiempo. Es la clave de continuidad entre instantáneas; si cambia, el agente interpreta que el producto antiguo desapareció y apareció uno nuevo.
  • title: 150 caracteres como máximo; evita escribir todo en mayúsculas.
  • description: 5 000 caracteres como máximo; solo texto sin formato.
  • url: debe devolver 200; se prefiere HTTPS.
  • brand: 70 caracteres como máximo.
  • image_url: JPEG/PNG; se prefiere HTTPS.
  • price: acompañado de un código de moneda ISO 4217.
  • availability: enumeración in_stock, out_of_stock, pre_order, backorder o unknown.
  • seller_name (70 caracteres como máximo) y seller_url.
  • target_countries y store_country: códigos ISO 3166-1 alfa-2.
  • is_eligible_search: booleano cuyo valor predeterminado es false. Debes cambiarlo explícitamente a true para que el producto pueda aparecer en la búsqueda de ChatGPT.
  • is_eligible_checkout: booleano; exige is_eligible_search = true.

Requisitos condicionales

  • availability_date es obligatorio si availability = pre_order.
  • seller_privacy_policy y seller_tos son obligatorios si is_eligible_checkout = true.
  • La elegibilidad para el pago exige una política de devoluciones.

Una salvedad de alcance: establecer is_eligible_checkout en true hace que un producto sea apto para el pago dentro del feed, pero no basta para incorporarlo a Pago instantáneo en ChatGPT. Según la documentación de OpenAI, Pago instantáneo está limitado actualmente a socios aprobados y hay que solicitar la participación. Incluso después de la aprobación, el comercio —no OpenAI— valida el pedido, determina la tramitación, calcula y cobra impuestos, ejecuta sus propias comprobaciones de riesgo, carga el método de pago mediante su propio procesador y acepta o rechaza el pedido. La interfaz de OpenAI presenta la sesión; tus sistemas siguen controlando la transacción.

La lista de campos se contrastó con la especificación vigente el 18 de julio de 2026. Este esquema es dinámico y tiene versiones, por lo que debe considerarse una instantánea, no una lista permanente. Vuelve a comprobar la tabla vigente de campos obligatorios antes de implementar el feed, especialmente si han pasado varios meses.

Identificadores. gtin (numérico, de 8 a 14 dígitos, sin guiones ni espacios; admite GTIN, UPC e ISBN en un solo campo) es opcional, pero se recomienda encarecidamente. mpn (alfanumérico, 70 caracteres como máximo) es la alternativa cuando no hay GTIN. Ninguno es «obligatorio» como lo es brand, pero OpenAI explica que aportarlos mejora la correspondencia del catálogo y reduce errores: en la práctica, la misma lógica que la regla de Google «GTIN o marca + MPN», aunque formulada como recomendación firme.

El mito de la actualización cada 15 minutos: qué documenta realmente OpenAI

Hay una cifra que no pude verificar y prefiero señalarlo antes que repetirla. En artículos del sector —e incluso, lo admito, en una versión anterior de nuestro artículo sobre ACP— aparece la afirmación de que OpenAI exige actualizar los feeds cada 15 minutos. La busqué en la documentación comercial vigente de OpenAI y no encontré esa cifra.

La documentación describe en realidad un modelo de dos canales, no un intervalo fijo:

  • Una instantánea completa del feed al menos una vez al día, entregada mediante un archivo por SFTP con nombres estables que se sobrescriben, no con archivos nuevos versionados en cada envío.
  • Un canal de API para actualizaciones incrementales intradía: así se propagan con mayor rapidez los cambios de precio, existencias y, específicamente, promociones. Los datos de promociones solo se actualizan mediante la API.

La formulación de OpenAI es, en esencia, que se proporcione el feed completo una vez al día mediante la carga de un archivo y que después se envíen actualizaciones durante el día a través de la API. Tampoco existe una llamada independiente para eliminar un producto: debes establecer is_eligible_search = false o retirarlo de la siguiente instantánea completa.

Por tanto, «15 minutos» debe entenderse como una regla práctica sobre la actualización deseable de los SKU que cambian con rapidez, no como un requisito documentado de OpenAI. La especificación evoluciona y tiene versiones, así que consulta la vigente antes de citar cualquier cifra. El mecanismo que debes implementar es instantánea diaria + API intradía, una descripción más útil que el mito.

Por qué la precisión en tiempo real es imprescindible para los agentes

Esta es la diferencia real entre preparar un feed para IA y prepararlo para anuncios de Shopping. Un fragmento de búsqueda almacenado en caché tolera cierto desfase porque una persona llega a la página y vuelve a comprobar la información antes de pagar. Un agente que completa una transacción no dispone de ese margen: actúa sobre el precio y las existencias declarados en el feed. Por ello, un valor obsoleto supone un riesgo real para la transacción, mayor que en un anuncio. Ninguna especificación oficial afirma que todos los valores obsoletos rompan automáticamente todas las operaciones, y los proveedores añaden sus propias validaciones; aun así, la ausencia de una comprobación humana antes de confirmar explica por qué aquí la actualización es más importante.

Kate Ragotte explica con claridad la consecuencia en la guía de Shopify Enterprise para preparar datos de producto destinados a canales de IA: “Price, availability, and return windows must be accurate and synced across every channel where they appear. Inconsistent or stale data is one of the fastest ways to get filtered out.” (traducción) «Precio, disponibilidad y periodos de devolución tienen que ser exactos y mantenerse sincronizados en cada canal donde aparezcan. La incoherencia o la antigüedad de los datos es una de las vías más rápidas para quedar fuera». Sobre la importancia de la estructura añade: “AI agents can only recommend what they can understand, and that depends entirely on how well-structured your product data is” (traducción) «Un agente de IA solo puede recomendar aquello que entiende, algo que depende totalmente de la estructura de los datos del producto». Las máquinas pueden encontrar técnicamente información poco estructurada, “but they won’t confidently act on it. AI agents prefer structured, labeled data they can extract and trust.” (traducción) «Pero no actuarán sobre ella con seguridad. Los agentes de IA prefieren información estructurada y etiquetada que puedan extraer y considerar fiable».

Ese es el objetivo: el agente debe confiar lo suficiente en el valor para realizar la transacción. La instantánea diaria más la API intradía es la respuesta concreta de OpenAI para reducir el desfase. En Google, esa función corresponde al Shopping Graph, que según Google “includes more than 50 billion product listings, 2 billion of which are updated every hour” (traducción) «Incluye más de 50 000 millones de fichas de productos, 2 000 millones de las cuales se actualizan cada hora». Esa actualización horaria indica el ritmo al que el sistema espera que se muevan los datos. El Shopping Graph completo es otro tema; este artículo solo presupone que tu feed lo alimenta.

Atributos conversacionales de Google: la capa concreta y nueva para IA

En Google, la novedad específica para IA es un conjunto de atributos opcionales de Merchant Center anunciado en Google Marketing Live en mayo de 2026 y recogido por Search Engine Land. El objetivo es que los sistemas de IA de Google “use that structured data to better match products with conversational shopping queries across AI Mode, Gemini and other AI-powered surfaces.” (traducción) «Utilicen esos datos estructurados para relacionar mejor los productos con consultas conversacionales de compra en AI Mode, Gemini y otras superficies basadas en IA». Según la formulación de la ayuda de Google, citada en el artículo, estos atributos están “primarily intended for use in conversational experiences such as AI Mode in Google Search.” (traducción) «Destinados principalmente a experiencias conversacionales como AI Mode en la Búsqueda de Google».

La ayuda de Google Merchant Center documenta seis Atributos conversacionales: pregunta y respuesta, enlace a documento, producto relacionado, título del grupo de artículos, opción de variante y rango de popularidad. product_highlight y product_detail son campos complementarios anteriores, no dos miembros adicionales del nuevo conjunto conversacional, aunque algunos medios —y una versión anterior de este artículo— los agruparan así.

Evidence for this claim Google currently documents six conversational attributes—question_and_answer, document_link, related_product, item_group_title, variant_option and popularity_rank—as optional complements to primary product data; product_highlight and product_detail are existing fields, not two additional conversational attributes. Scope: product data Confidence: high · Verified: How to use conversational attributes

Google indica expresamente que son opcionales y que añadirlos no afecta al estado de aprobación existente del producto. Pueden ayudar a comprender y descubrir productos en superficies conversacionales, pero no son obligatorios ni garantizan inclusión, posicionamiento o cita en una respuesta de AI Mode o Gemini.

Evidence for this claim Google says adding conversational attributes does not affect existing product approval status and can help product understanding or discovery; this is not a guarantee of AI Mode inclusion, ranking or citation. Scope: product data Confidence: high · Verified: How to use conversational attributes El número y los nombres de los atributos se contrastaron con el paquete de investigación de este sitio, basado en una captura del 16 de julio de 2026 de la página vigente de ayuda de Google Merchant Center. En esta revisión se intentó volver a obtener directamente la página de Atributos conversacionales de support.google.com, pero la detección de bots de Google bloqueó todos los intentos. Por ello, debe considerarse verificado frente a una captura reciente, no mediante una consulta en vivo del mismo día; vuelve a comprobarlo antes de citar la formulación exacta.

Trátalos como enriquecimiento, no como sustitución. Se añaden a los atributos obligatorios. Si el feed base se rechaza por un precio incorrecto o un GTIN inventado, un magnífico atributo de preguntas y respuestas no lo salvará.

schema.org Product/Offer como capa de marcado orientada a agentes

No existe una «edición para IA» de schema.org: los agentes leen vocabulario ordinario de comercio electrónico como una nueva clase de consumidor. Tres propiedades son especialmente importantes:

  • Offer.availability: “The availability of this item — for example In stock, Out of stock, Pre-order, etc.” (traducción) «La disponibilidad de este artículo; por ejemplo, en existencias, agotado, en preventa, etc.». Es el estado de existencias que un agente lee en el marcado.
  • Offer.checkoutPageURLTemplate: “A URL template (RFC 6570) for a checkout page for an offer.” (traducción) «Una plantilla de URL (RFC 6570) para la página de pago de una oferta». Esta propiedad permite dirigir al comprador a un pago prerrellenado desde el marcado.
  • Offer.acceptedPaymentMethod: los métodos de pago admitidos, que un agente puede comprobar antes de intentar una transacción.

Mantén el precio y la disponibilidad del marcado sincronizados con el feed. Google combina ambos canales y los verifica de forma cruzada, de modo que una divergencia entre el esquema de la página y el feed erosiona la confianza en todas estas superficies.

Fallos de calidad del feed que rompen el descubrimiento y el pago agénticos

Este es el resultado práctico: problemas concretos que rompen una venta mediante IA, no solo provocan el rechazo de un anuncio.

  1. El precio del feed no coincide con el del pago. El feed indica 40 USD y el pago, 45 USD. En anuncios provoca un rechazo; durante una compra agéntica rompe la operación.
  2. Existencias fantasma u obsoletas. El feed indica in_stock, pero el producto está agotado al pagar. El agente intenta comprar algo que no está disponible.
  3. Identificadores ausentes o incorrectos. Un GTIN/MPN inexistente o inventado hace que el agente vincule tu oferta al producto equivocado. La regla de Google es no inventar, adivinar ni copiar identificadores de productos similares; usa identifier_exists = false para bienes que realmente carezcan de ellos.
  4. Política de devoluciones o condiciones del vendedor ausentes. ACP las exige cuando is_eligible_checkout = true. Sin ellas, el producto puede descubrirse, pero no comprarse.
  5. item_id/SKU inestable. Si la clave cambia entre instantáneas, el agente pierde la continuidad: el producto antiguo parece eliminado y el nuevo, desconocido.
  6. Títulos en mayúsculas o con texto promocional. Incumplen las políticas de Google y OpenAI; la especificación de OpenAI indica expresamente que se eviten las mayúsculas completas.
  7. Imágenes o descripciones generadas por IA que divergen. Las descripciones con especificaciones inventadas o las imágenes generadas por IA sin los metadatos IPTC exigidos rompen la verificación cruzada entre feed y página. La guía de optimización del feed explica en detalle la regla de no inventar datos.

Lo que la calidad del feed garantiza y lo que no

Una advertencia para no exagerar internamente: un gran feed aporta descubrimiento y elegibilidad, pero no garantiza la conversión. La experiencia publicada por Walmart es el ejemplo más claro. Según Search Engine Land, después de probar unos 200 000 artículos, el pago dentro de ChatGPT convirtió aproximadamente a un tercio de la tasa de las transacciones que salían al sitio. La causa citada fue la experiencia y la confianza en el pago —temor a envíos divididos y compra limitada a un artículo—, no la obsolescencia del feed. No lo uses como prueba de que los feeds fallan, sino como recordatorio de que entrar en el feed es necesario, pero insuficiente. El descubrimiento y la conversión en el pago son problemas distintos.

Conviene mantener separada toda la cadena. «Mi feed ha sido aceptado» responde a una pregunta mucho más limitada de lo que parece: la ingesta —la plataforma aceptó el archivo— no equivale a la validación —superó las comprobaciones de campos y políticas—; esta no equivale a la elegibilidad —is_eligible_search/is_eligible_checkout están activados y aprobados—; la elegibilidad no equivale a la aparición; aparecer no equivale a posicionarse o ser citado; eso no equivale a la aprobación para Pago instantáneo; y esta tampoco equivale a una conversión. Un feed limpio mejora las probabilidades en cada paso, pero no convierte la cadena en un resultado garantizado.

Cómo encaja este artículo

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.