Product Feeds pour AI

How to construire and audit a product feed AI shopping agents peut lire and transact contre — the three formats (Merchant Center, OpenAI ACP, schema.org), real-time accuracy, and the feed-quality échecs que break agentic checkout.

Première publication : 3 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues

A product feed pour AI is the données structurées fichier — identifiers, price, availability, policies — que AI shopping agents lire directement. There's aucun unique universal 'AI feed': OpenAI's docs décrire the feed as the façon vous supply ChatGPT commerce données with aucun stated exploration fallback, pendant que Google's docs décrire combining exploration, on-page données structurées, and votre Merchant Center feed ensemble. Serious merchants reconcile three parallel formats: the Google Merchant Center feed (qui now has six optional AI-facing Conversational Attributes), OpenAI's ACP feed spec (Parquet/JSONL by SFTP, a daily complet snapshot plus an intraday API pour price/stock/promos), and schema.org Product/Offer markup as a cross-verification channel. Identifiers (GTIN, or brand + MPN) are the backbone à travers tout three — jamais fabricate un. The chose that's genuinely différent from Shopping-ads feed fonctionner is tolerance pour staleness: a human double-checks a price on lune page avant buying, but an agent commits programmatically, so a feed/checkout price mismatch or phantom stock is a réel risk to the transaction. Un myth to drop: OpenAI's docs don't state a '15-minute mettre à jour' rule — the documented model is a daily snapshot plus an intraday API. Instant Checkout in ChatGPT is currently partner-approved, pas ouvrir to everyone. And feed quality obtient vous découvert and eligible; it doesn't guarantee conversion.

TL;DR — There’s aucun unique universal “AI feed” — chaque provider’s contract differs. Pour ChatGPT’s commerce flows, OpenAI documents the feed as the façon vous supply product données, with aucun stated exploration fallback; Google’s propre docs décrire combining exploration, on-page données structurées, and votre Merchant Center feed ensemble, pas un replacing the autre. Reconcile three formats: the Google Merchant Center feed (now with six optional AI-only Conversational Attributes), OpenAI’s ACP feed spec (Parquet/JSONL over SFTP — a daily complet snapshot plus an intraday API pour price, stock, and promotions), and schema.org Product/Offer markup as a cross-verification couche. Identifiers (GTIN, or brand + MPN) are the backbone à travers tout three; jamais fabricate un. The réel differentiator versus a Shopping-ads feed is staleness tolerance: a human double-checks a price avant buying, an agent commits programmatically — so feed/checkout price mismatch, phantom stock, a manquant retourner policy blocking checkout eligibility, or an unstable item_id is a réel risk to the transaction. Drop the “OpenAI requires 15-minute updates” claim — it isn’t in OpenAI’s docs. Instant Checkout is currently partner-approved, pas ouvrir to everyone. And feed quality drives discovery and eligibility, pas conversion.

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

There’s aucun un universal “AI feed” — providers differ

I garder coming back to un framing parce que it reorganizes everything sinon, but it nécessite a caveat I didn’t give it strongly suffisant avant: ce isn’t un universal behavior, it’s a provider-specific contract.

Pour ChatGPT’s commerce flows, OpenAI’s propre docs décrire the feed as the façon merchants supply product données — there’s aucun documented fallback to exploration votre rendered page pour que flow. Pour Google, it’s genuinely différent: Google’s Search Central docs are explicit que Google combines exploration, on-page données structurées, and votre Merchant Center feed — “Google may at times utiliser autre approaches to extract données from pages” alongside les deux of the others — so the feed doesn’t replace votre HTML là, it’s un of three channels Google cross-checks contre chaque autre. The Agentic Commerce Protocol piece covers the ACP-specific mechanics in depth and I won’t re-derive que ici. Ce article is the practical couche sous it: ce que vous en réalité put in the fichier, à travers the formats que matter, and ce que breaks a sale quand vous obtenir it incorrect.

The mechanism is encore worth stating plainly parce que it changements votre priorities, même with que caveat. Jason Barnard put it bien in his AI-engine pipeline piece: structured feeds — Google Merchant Center and OpenAI’s Product Feed Specification — “bypass discovery, selection, exploration, and rendering altogether, delivering votre content to the competitive phase with minimal attenuation.” That’s Barnard’s propre framing of how a bon feed peut skip la plupart of the SEO funnel, pas a claim soit platform rend in its docs — but it’s a utile mental model. The downside is que everything now rides on données quality, and there’s aucun rendered page pour a human to sanity-check contre mid-transaction the façon là is with a résultat de recherche.

Three formats, pas un

A serious merchant doesn’t choisir entre ces — ils run tout three at une fois, parce que chaque reaches a différent définir of agents and ils cross-verify chaque autre.

Google Merchant Center feedOpenAI ACP feed specschema.org Product/Offer
OwnerGoogleOpenAI (Agentic Commerce Protocol)Schema.org (ouvrir vocabulary)
Principal consumerShopping Graph → Shopping ads, free listings, AI Overviews, AI Mode, GeminiChatGPT search + Instant CheckoutQuelconque robot d’exploration/agent reading page markup
FormatXML, TXT/CSV, Sheets, or Content APIParquet (zstd) preferred; jsonl.gz, csv.gz, tsv.gzJSON-LD (or Microdata/RDFa) in page HTML
DeliveryScheduled récupérer, upload, or Content APISFTP push; stable filenames, overwriteRendered in lune page, server- or client-side
IdentifiersGTIN où it exists, sinon brand + MPNgtin recommended; mpn fallbackgtin/gtin13/mpn/sku properties
FreshnessDaily minimum; hourly/API pour fast moversComplet snapshot ≥ daily + intraday APIAucun cadence défini — dépend on page freshness
CheckoutFeeds listings; checkout se produit elsewhereis_eligible_checkout + Agentic Checkout APIcheckoutPageURLTemplate routes an agent
Owned in depth on ce sitemerchant-center-feed-optimizationagentic-commerce-protocolce article

The synthesis point: ces aren’t competing choices. Google explicitly blends feed données and on-page données structurées — “Providing les deux données structurées on web pages and a Merchant Center feed maximizes votre eligibility to experiences and helps Google correctement comprendre and vérifier votre données,” and some experiences va pull, dire, pricing from votre feed quand it’s manquant from votre markup. Qui aussi signifie a mismatch entre the two — feed price dit un chose, on-page schema dit un autre — is a trust-erosion and disapproval risk in every un of ces systems. Google/Shopify’s UCP leans on the même Merchant Center feed as its données backbone, so ce fonctionner pays off là aussi.

The OpenAI ACP feed spec, field by field

Ce is the partie la plupart competing write-ups paraphrase secondhand. Here’s ce que OpenAI’s propre product-feed spec en réalité exige (verified contre the live docs):

Requis fields

  • item_id — max 100 chars, and it doit stay stable over temps. Ce is the continuity clé entre snapshots; modifier it and the agent thinks the old product vanished and a nouveau un appeared.
  • title — max 150 chars, éviter all-caps.
  • description — max 5 000 chars, plain text seulement.
  • url — doit resolve 200; HTTPS preferred.
  • brand — max 70 chars.
  • image_url — JPEG/PNG, HTTPS preferred.
  • price — with an ISO 4217 currency code.
  • availability — enum: in_stock, out_of_stock, pre_order, backorder, unknown.
  • seller_name (max 70), seller_url.
  • target_countries and store_country — ISO 3166-1 alpha-2.
  • is_eligible_search — boolean, defaults faux. Vous have to explicitly flip ce to true to apparaître in ChatGPT search at tout.
  • is_eligible_checkout — boolean; exige is_eligible_search = true.

Conditional requirements

  • availability_date is requis si availability = pre_order.
  • seller_privacy_policy and seller_tos are requis si is_eligible_checkout = vrai.
  • A retourner policy is requis pour checkout eligibility.

Un scope caveat worth flagging: flipping is_eligible_checkout to true rend a product checkout-eligible in the feed, but it doesn’t by itself obtenir vous into ChatGPT checkout. Per OpenAI’s propre docs, Instant Checkout in ChatGPT is currently limited to approved partners — vous appliquer to participate — and même une fois approved, the merchant (pas OpenAI) encore performs order validation, determines fulfillment, calculates and charges tax, runs its propre risk checks, charges the payment méthode via its propre processor, and accepts or declines the order. OpenAI’s UI renders the session; votre systems encore propre the transaction.

Field liste confirmed live contre the current spec on 2026-07-18. Ce schema is dynamic and versioned, though, so treat ce as a snapshot, pas a permanent liste — recheck the live required-field table avant vous construire to it, surtout months from now.

Identifiers. gtin (numeric, 8–14 digits, aucun dashes or spaces — it accepts GTIN/UPC/ISBN in un field) is optional but strongly recommended; mpn (alphanumeric, max 70) is the fallback quand GTIN is unavailable. Neither is “required” the façon brand is, but OpenAI’s framing is que supplying les improves catalogue matching and reduces errors — functionally the même logic as Google’s GTIN-or-brand+MPN rule, simplement phrased as a strong recommendation.

The “15-minute update” myth — ce que OpenAI en réalité documents

Here’s a number I couldn’t vérifier, and I’d plutôt flag it que repeat it. À travers trade coverage — and, I’ll admit, in an précédent version of our propre ACP article — you’ll voir the claim que OpenAI exige feeds to mettre à jour every 15 minutes. I went looking pour it in OpenAI’s current commerce docs and couldn’t trouver que figure stated anywhere.

Ce que the docs en réalité décrire is a two-channel model, pas a flat interval:

  • A complet feed snapshot au moins une fois a day, delivered as a fichier upload over SFTP en utilisant stable filenames que vous overwrite (pas versioned nouveau fichiers chaque temps).
  • An API channel pour intraday incremental updates — ce is how price, stock, and (specifically) promotions changements propagate faster que the daily snapshot. Promotions données is API-only.

OpenAI’s propre wording is roughly: provide the entier feed une fois a day via fichier upload, alors send updates throughout the day via the API. There’s aucun separate “delete” appel soit — to pull a product vous définir is_eligible_search = false or drop it from the suivant complet snapshot.

So “15 minutes” is meilleur treated as a practitioner rule-of-thumb pour how fresh votre fast-moving SKUs devrait be, pas a documented OpenAI requirement. The spec is versioned and moving fast, so vérifier the current version avant vous quote quelconque number — but the mechanism vous devez en réalité construire pour is daily snapshot + intraday API, and that’s plus utile que the myth anyway.

Pourquoi real-time accuracy is non-negotiable pour agents

Ce is the réel difference entre AI-feed fonctionner and Shopping-ads-feed fonctionner, and it’s worth being precise à propos de pourquoi. A mis en cache search snippet tolerates a little staleness parce que there’s a human in the loop who lands on votre page and re-checks avant paying. An agent completing a transaction has aucun tel buffer — it acts on the price and stock state votre feed asserts, so a stale valeur là is a réel risk to the transaction in a façon a stale search snippet isn’t. Aucun official spec states que every stale valeur automatically breaks every transaction, and providers ajouter validation steps of leur propre on top of the feed — but the mechanism itself (aucun human re-check avant committing) is exactly pourquoi freshness matters plus ici que it fait pour an ad snippet.

Kate Ragotte, in Shopify’s enterprise guidance on preparing product données pour AI channels, puts the consequence bluntly: “Price, availability, and retourner windows doit be accurate and synced à travers every channel où ils apparaître. Inconsistent or stale données is un of the fastest façons to obtenir filtered out.” And on pourquoi structure matters at tout: “AI agents peut seulement recommend ce que ils peut comprendre, and que dépend entirely on how well-structured votre product données is” — machines peut technically trouver loosely-structured information, “but ils won’t confidently act on it. AI agents préférer structured, labeled données ils peut extract and trust.”

That’s the whole game: the agent has to trust the number suffisant to transact on it. The daily-snapshot-plus-intraday-API model is OpenAI’s concrete réponse to closing the gap; on the Google side it’s the Shopping Graph, qui Google dit now inclut “plus que 50 billion product listings, 2 billion of qui are mis à jour every hour” — que hourly refresh benchmark is the pace the system expects votre données to déplacer at. (The Shopping Graph as a system is its propre topic; ce article simplement assumes votre feed populates it.)

Google’s Conversational Attributes — the concrete “new for AI” couche

On the Google side, the spécifique chose that’s nouveau pour AI is a définir of optional Merchant Center attributes announced at Google Marketing Live in May 2026, covered by Moteur de recherche Land. The point of les is que Google’s AI systems “utiliser que données structurées to meilleur match products with conversational shopping requêtes à travers AI Mode, Gemini and autre AI-powered surfaces.” Google’s propre attribute-help wording, as reported, is que ces are “primarily intended pour utiliser in conversational experiences tel as AI Mode in Recherche Google.”

Google’s Merchant Center Aider documents six conversational attributes: question and réponse, document lien, connexe product, item groupe title, variant option, and popularity rank. product_highlight and product_detail are existing, pre-existing complementary fields — pas two additional members of the nouveau conversational définir, despite que being how some trade coverage (notamment an précédent version of ce article) grouped les.

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 is explicit que ces are optional and que ajout les doesn’t affecter votre existing product-approval status; the framing is que ils peut aider product understanding and discovery in conversational surfaces, pas que they’re requis or que ils guarantee inclusion, ranking, or citation in quelconque AI Mode/Gemini réponse.

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 Attribute count and noms confirmed contre ce site’s research packet (sourced from Google’s live Merchant Center Aider page, captured 2026-07-16). A direct same-day refetch of prise en charge.google.com’s conversational-attributes page was attempted pour ce réussir and blocked by Google’s bot-detection chaque temps — treat ce as verified contre a recent capture plutôt que a same-day live refetch, and recheck avant quoting exact wording.

Frame ces as enrichment, pas a replacement. Ils sit on top of votre requis attributes. Si votre base feed is disapproved pour a bad price or a fabricated GTIN, a beautiful Q&A attribute doesn’t enregistrer vous.

schema.org Product/Offer as the agent-facing markup couche

Là is aucun “AI edition” of schema.org — the properties agents rely on are ordinary ecommerce vocabulary being lire by a nouveau class of consumer. Three matter la plupart:

  • Offer.availability — “The availability of ce item — Par exemple In stock, Out of stock, Pre-order, etc.” The stock state an agent reads from votre markup.
  • Offer.checkoutPageURLTemplate — “UNE URL template (RFC 6570) pour a checkout page pour an offer.” Ce is the property que lets an agent route a shopper to a pre-filled checkout from votre markup alone.
  • Offer.acceptedPaymentMethod — the payment méthodes vous accept, qui an agent may vérifier avant attempting a transaction.

Garder ce markup’s price and availability in lockstep with votre feed. Google blends the two and cross-verifies les, so a divergence entre on-page schema and feed is exactly the kind of inconsistency que erodes trust à travers tout ces surfaces.

Feed-quality échecs que break agentic discovery and checkout

Ce is the practical payoff. Ces are the spécifique choses que break an AI sale — pas simplement an ad disapproval:

  1. Feed/checkout price mismatch. The feed dit 40, USD checkout dit 45. USD Pour ads it’s a disapproval; pour an agent mid-transaction it’s a broken purchase.
  2. Phantom or stale stock. in_stock in the feed, sold out at checkout. The agent commits to buying something que isn’t là.
  3. Manquant or incorrect identifiers. Aucun GTIN/MPN, or a fabricated un, causes the agent to mismatch vous contre the incorrect product à travers formats. Google’s rule: don’t faire up, guess, or copy identifiers from similaire products; utiliser identifier_exists = false pour genuinely identifier-less goods.
  4. Manquant retourner policy or seller ToS. In the ACP spec ces are requis pour is_eligible_checkout = true. Omit les and you’re discoverable but can’t transact.
  5. Unstable item_id/SKU. Si the identity clé changements entre snapshots, the agent loses continuity — the old product semble deleted and the nouveau un semble unknown, wiping quelconque accumulated matching.
  6. ALL-CAPS or promotional text in titles. A policy violation à travers Google and OpenAI alike (OpenAI’s spec dit éviter all-caps outright).
  7. AI-generated images or descriptions with drift. Descriptions que invent specs pas on the landing page, or AI-generated images manquant requis IPTC disclosure metadata, break the cross-verification entre feed and page. (The feed-optimization guide covers the “don’t invent facts” rule in depth.)

Ce que feed quality fait and doesn’t guarantee

Un honest caveat so vous don’t overclaim internally: a great feed obtient vous découvert and eligible. It ne fait pas guarantee conversion. Walmart’s propre reported experience is the cleanest données point ici — per Moteur de recherche Land, its in-chat ChatGPT checkout converted at roughly one-third the rate of click-out transactions après testing autour 200 000 items. Lire the reporting carefully: the cited causer was checkout UX and trust (fear of split shipments, single-item-only checkout) — pas feed données staleness. So don’t utiliser it as evidence que feeds échouer; utiliser it as the reminder que getting into the feed is necessary, pas sufficient. Discovery and checkout conversion are separate problems.

It’s worth keeping the whole chain separate in votre head, parce que “my feed is accepted” réponses a beaucoup narrower question que it sounds comme: ingestion (the platform accepted votre fichier) n’est pas validation (it réussi the field/policy checks), qui n’est pas eligibility (is_eligible_search/is_eligible_checkout are définir and approved), qui n’est pas afficher (an agent en réalité surfaces the product), qui is pas ranking or citation (it’s the un recommended), qui n’est pas checkout approval (you’re an approved Instant Checkout partner), qui n’est pas conversion (the shopper buys). A clean feed raises votre odds at every step; it doesn’t collapse the chain into un guaranteed outcome.

Où ce fits

Add an expert note

Pin an expert quote

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