Product Feeds pour AI

Comment construire et audit a produit feed AI shopping agents peut lire et transact contre — le three formats (Merchant Center, OpenAI ACP, schema.org), en temps réel accuracy, et le feed-qualité échecs que break agentic checkout.

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

A produit feed pour AI est le données structurées fichier — identifiers, price, availability, policies — que AI shopping agents lire directement. il y a aucun unique universal 'AI feed': OpenAI's docs décrire le feed as le façon vous supply ChatGPT commerce données avec aucun stated exploration fallback, pendant que Google's docs décrire combining exploration, sur la page données structurées, et votre Merchant Center feed ensemble. Serious merchants reconcile three parallel formats: le Google Merchant Center feed (qui maintenant a six optional AI-facing Conversational Attributs), OpenAI's ACP feed spec (Parquet/JSONL par SFTP, a daily complet snapshot plus an intraday API pour price/stock/promos), et schema.org Produit/Offer markup as a cross-verification channel. Identifiers (GTIN, or brand + MPN) sont le backbone à travers tout three — jamais fabricate un. Le chose c’est genuinely différent depuis Shopping-ads feed fonctionner est tolerance pour staleness: a human double-vérifications a price on lune page avant buying, mais an agent commits programmatically, donc a feed/checkout price mismatch or phantom stock est a réel risque à le transaction. Un myth à drop: OpenAI's docs ne pas state a '15-minute mettre à jour' règle — le documented model est a daily snapshot plus an intraday API. Instant Checkout dans ChatGPT est currently partner-approved, pas ouvrir à everyone. Et feed qualité obtient vous découvert et eligible; il ne fait pas guarantee conversion.

TL;DR — il y a aucun unique universal “AI feed” — chaque provider’s contract differs. Pour ChatGPT’s commerce flows, OpenAI documents le feed as le façon vous supply produit données, avec aucun stated exploration fallback; Google’s propre docs décrire combining exploration, sur la page données structurées, et votre Merchant Center feed ensemble, pas un replacing le autre. Reconcile three formats: le Google Merchant Center feed (maintenant avec six optional AI-seulement Conversational Attributs), OpenAI’s ACP feed spec (Parquet/JSONL over SFTP — a daily complet snapshot plus an intraday API pour price, stock, et promotions), et schema.org Product/Offer markup as a cross-verification couche. Identifiers (GTIN, or brand + MPN) sont le backbone à travers tout three; jamais fabricate un. Le réel differentiator versus a Shopping-ads feed est staleness tolerance: a human double-vérifications a price avant buying, an agent commits programmatically — donc feed/checkout price mismatch, phantom stock, a manquant retourner policy blocking checkout eligibility, or an unstable item_id est a réel risque à le transaction. Drop le “OpenAI exige 15-minute mises à jour” claim — il n’est pas dans OpenAI’s docs. Instant Checkout est currently partner-approved, pas ouvrir à everyone. Et feed qualité drives discovery et eligibility, pas conversion.

Preuve à l’appui de cette affirmation OpenAI publishes a merchant product-feed specification for supplying structured catalog data to supported commerce experiences. Portée : OpenAI commerce integrations; a feed supplements rather than universally replaces crawled pages. Niveau de confiance : élevé · Vérifié : OpenAI Commerce: Product feeds Preuve à l’appui de cette affirmation Google Merchant Center product data uses identifiers, price, availability, and other attributes to represent offers in Google surfaces. Portée : Google Merchant Center; requirements vary by destination, country, and product type. Niveau de confiance : élevé · Vérifié : 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 le feed as le façon merchants supply produit données — il y a aucun documented fallback à exploration votre rendu page pour que flow. Pour Google, c’est genuinely différent: Google’s Recherche Central docs sont explicit que Google combines exploration, sur la page données structurées, et votre Merchant Center feed — “Google peut à times utiliser autre approaches à extract données depuis pages” alongside les deux de le others — donc le feed ne fait pas remplacer votre HTML là, c’est un de three channels Google cross-vérifications contre chaque autre. Le Agentic Commerce Protocol piece covers le ACP-spécifique mechanics dans depth et Je ne va pas re-derive que ici. Ce article est le practical couche sous il: ce que vous en réalité put dans le fichier, à travers le formats que matter, et ce que breaks a sale quand vous obtenir il incorrect.

Le mechanism est encore worth stating plainly parce que il changements votre priorities, même avec que caveat. Jason Barnard put il bien dans his AI-moteur pipeline piece: structured feeds — Google Merchant Center et OpenAI’s Produit Feed Specification — “bypass discovery, selection, exploration, et rendu altogether, delivering votre contenu à le competitive phase avec minimal attenuation.” c’est Barnard’s propre framing de comment a bon feed peut skip la plupart de le SEO funnel, pas a claim soit plateforme rend dans son docs — mais c’est a utile mental model. Le downside est que tout maintenant rides on données qualité, et il y a aucun rendu page pour a human à sanity-vérifier contre mid-transaction le façon là est avec 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, gratuit listings, AI Overviews, AI Mode, GeminiChatGPT recherche + Instant CheckoutQuelconque robot d’exploration/agent reading page markup
FormatXML, TXT/CSV, Sheets, or Contenu APIParquet (zstd) preferred; jsonl.gz, csv.gz, tsv.gzJSON-LD (or Microdata/RDFa) dans page HTML
DeliveryScheduled récupérer, upload, or Contenu APISFTP push; stable filenames, overwriteRendu dans lune page, serveur- or client-side
IdentifiersGTIN où il exists, sinon brand + MPNgtin recommended; mpn fallbackgtin/gtin13/mpn/sku properties
FreshnessDaily minimum; hourly/API pour rapide moversComplet snapshot ≥ daily + intraday APIAucun cadence défini — dépend sur la page freshness
CheckoutFeeds listings; checkout se produit elsewhereis_eligible_checkout + Agentic Checkout APIcheckoutPageURLTemplate routes an agent
Owned dans depth on ce sitemerchant-center-feed-optimizationagentic-commerce-protocolce article

Le synthesis point: ces ne sont pas competing choices. Google explicitly blends feed données et sur la page données structurées — “Providing les deux données structurées on pages web et a Merchant Center feed maximizes votre eligibility à experiences et aide Google correctement comprendre et vérifier votre données,” et some experiences va pull, dire, pricing depuis votre feed quand c’est manquant depuis votre markup. Qui aussi signifie a mismatch entre le deux — feed price dit un chose, sur la page schema dit un autre — est a confiance-erosion et disapproval risque dans chaque un de ces systèmes. Google/Shopify’s UCP leans on le même Merchant Center feed as son données backbone, donc ce fonctionner pays off là aussi.

Le OpenAI ACP feed spec, champ par champ

Ce est le partie la plupart competing écrire-ups paraphrase secondhand. Ici’s ce que OpenAI’s propre produit-feed spec en réalité exige (verified contre le actif docs):

Requis fields

  • item_id — max 100 chars, et il doit stay stable over temps. Ce est le continuity clé entre snapshots; modifier il et le agent thinks le old produit vanished et a nouveau un appeared.
  • title — max 150 chars, éviter tous-caps.
  • description — max 5 000 chars, plain texte seulement.
  • url — doit resolve 200; HTTPS preferred.
  • brand — max 70 chars.
  • image_url — JPEG/PNG, HTTPS preferred.
  • price — avec an ISO 4217 currency code.
  • availability — enum: in_stock, out_of_stock, pre_order, backorder, unknown.
  • seller_name (max 70), seller_url.
  • target_countries et store_country — ISO 3166-1 alpha-2.
  • is_eligible_search — boolean, defaults faux. Vous ont à explicitly flip ce à true à apparaître dans ChatGPT recherche à tout.
  • is_eligible_checkout — boolean; exige is_eligible_search = true.

Conditional requirements

  • availability_date est requis si availability = pre_order.
  • seller_privacy_policy et seller_tos sont requis si is_eligible_checkout = vrai.
  • A retourner policy est requis pour checkout eligibility.

Un scope caveat worth flagging: flipping is_eligible_checkout à true rend a produit checkout-eligible dans le feed, mais il ne fait pas par itself obtenir vous dans ChatGPT checkout. Per OpenAI’s propre docs, Instant Checkout dans ChatGPT est currently limited à approved partners — vous appliquer à participate — et même une fois approved, le merchant (pas OpenAI) encore performs order validation, determines fulfillment, calculates et charges tax, exécute son propre risque vérifications, charges le payment méthode via son propre processor, et accepts or declines le order. OpenAI’s UI renders le session; votre systèmes encore propre le transaction.

«Field list confirmed live against the current spec on 2026-07-18. This schema is dynamic and versioned, though, so treat this as a snapshot, not a permanent list — recheck the live required-field table before you build to it, especially months from now. » (Traduction) (Résumé en français de la section trente-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Identifiers. gtin (numeric, 8–14 digits, no dashes or spaces — it accepts GTIN/UPC/ISBN in one field) is optional but strongly recommended; mpn (alphanumeric, max 70) is the fallback when GTIN is unavailable. Neither is “required” the way brand is, but OpenAI’s framing is that supplying them improves catalogue matching and reduces errors — functionally the same logic as Google’s GTIN-or-brand+MPN rule, just phrased as a strong recommendation. » (Traduction) (Résumé en français de la section trente-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## The “15-minute update” myth — what OpenAI actually documents » (Traduction) (Résumé en français de la section trente-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Here’s a number I couldn’t verify, and I’d rather flag it than repeat it. Across trade coverage — and, I’ll admit, in an earlier version of our own ACP article — you’ll see the claim that OpenAI requires feeds to update every 15 minutes. I went looking for it in OpenAI’s current commerce docs and couldn’t find that figure stated anywhere. » (Traduction) (Résumé en français de la section quarante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

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 mises à jour — ce est comment price, stock, et (précisément) promotions changements propagate faster que le daily snapshot. Promotions données est API-seulement.

OpenAI’s propre wording est roughly: provide le entier feed une fois a day via fichier upload, alors send mises à jour throughout le day via le API. il y a aucun séparé “delete” appel soit — à pull a produit vous définir is_eligible_search = false or drop il depuis le suivant complet snapshot.

Donc “15 minutes” est meilleur treated as a practitioner règle-de-thumb pour comment fresh votre rapide-moving SKUs devrait être, pas a documented OpenAI requirement. Le spec est versioned et moving rapide, donc vérifier le actuel version avant vous citation quelconque number — mais le mechanism vous devez en réalité construire pour est daily snapshot + intraday API, et c’est plus utile que le myth anyway.

Pourquoi real-time accuracy is non-negotiable pour agents

Ce est le réel difference entre AI-feed fonctionner et Shopping-ads-feed fonctionner, et c’est worth étant precise à propos de pourquoi. A mis en cache recherche extrait tolerates a little staleness parce que il y a a human dans le loop qui lands on votre page et re-vérifications avant paying. An agent completing a transaction a aucun tel buffer — il acts on le price et stock state votre feed asserts, donc a stale valeur là est a réel risque à le transaction dans a façon a stale recherche extrait n’est pas. Aucun official spec states que chaque stale valeur automatiquement breaks chaque transaction, et providers ajouter validation étapes de leur propre on top de le feed — mais le mechanism itself (aucun human re-vérifier avant committing) est exactly pourquoi freshness matters plus ici que il fait pour an ad extrait.

Kate Ragotte, dans Shopify’s enterprise guidance on preparing produit données pour AI channels, puts le consequence bluntly: “Price, availability, et retourner windows doit être précis et synced à travers chaque channel où ils apparaître. Inconsistent or stale données est un de le fastest façons à obtenir filtered out.” Et on pourquoi structure matters à tout: “AI agents peut seulement recommend ce que ils peut comprendre, et que dépend entirely on comment well-structured votre produit données est” — machines peut technically trouver loosely-structured information, “mais ils ne va pas confidently act on il. AI agents préférer structured, labeled données ils peut extract et confiance.”

«That’s the whole game: the agent has to trust the number enough to transact on it. The daily-snapshot-plus-intraday-API model is OpenAI’s concrete answer to closing the gap; on the Google side it’s the Shopping Graph, which Google says now includes “more than 50 billion product listings, 2 billion of which are updated every hour” — that hourly refresh benchmark is the pace the system expects your data to move at. (The Shopping Graph as a system is its own topic; this article just assumes your feed populates it.) » (Traduction) (Résumé en français de la section quarante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Google’s Conversational Attributs — le concrete “new pour AI” couche

On le Google side, le spécifique chose c’est nouveau pour AI est a définir de optional Merchant Center attributs announced à Google Marketing Actif dans Peut 2026, covered par Moteur de recherche Land. Le point de les est que Google’s AI systèmes “utiliser que données structurées à meilleur match produits avec conversational shopping requêtes à travers AI Mode, Gemini et autre AI-powered surfaces.” Google’s propre attribut-aider wording, as reported, est que ces sont “primarily prévu pour utiliser dans conversational experiences tel as AI Mode dans Recherche Google.”

Google’s Merchant Center Aider documents six conversational attributs: question et réponse, document lien, connexe produit, élément groupe titre, variant option, et popularity classer. product_highlight et product_detail sont existing, pre-existing complementary champs — pas deux additional members de le nouveau conversational définir, despite que étant comment some trade coverage (notamment an précédent version de ce article) grouped les.

Preuve à l’appui de cette affirmation 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. Portée : product data Niveau de confiance : élevé · Vérifié : How to use conversational attributes

Google est explicit que ces sont optional et que ajout les ne fait pas affecter votre existing produit-approval status; le framing est que ils peut aider produit understanding et discovery dans conversational surfaces, pas que ils sont requis or que ils guarantee inclusion, classement, or citation dans quelconque AI Mode/Gemini réponse.

Preuve à l’appui de cette affirmation 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. Portée : product data Niveau de confiance : élevé · Vérifié : How to use conversational attributes Attribut count et noms confirmed contre ce site’s research packet (sourced depuis Google’s actif Merchant Center Aider page, captured 2026-07-16). A direct même-day refetch de prise en charge.google.com’s conversational-attributs page était attempted pour ce réussir et bloqué par Google’s bot-detection chaque temps — treat ce as verified contre a recent capture plutôt que a même-day actif refetch, et 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à est aucun “AI edition” de schema.org — le properties agents rely on sont ordinary ecommerce vocabulary étant lire par a nouveau class de consumer. Three matter la plupart:

  • Offer.availability — “Le availability de ce élément — Par exemple Dans stock, Out de stock, Pre-order, etc.” Le stock state an agent lit depuis votre markup.
  • Offer.checkoutPageURLTemplate — “UNE URL template (RFC 6570) pour a checkout page pour an offer.” Ce est le property que lets an agent route a shopper à a pre-filled checkout depuis votre markup alone.
  • Offer.acceptedPaymentMethod — le payment méthodes vous accept, qui an agent peut vérifier avant attempting a transaction.

Garder ce markup’s price et availability dans lockstep avec votre feed. Google blends le deux et cross-verifies les, donc a divergence entre sur la page schema et feed est exactly le kind de inconsistency que erodes confiance à travers tout ces surfaces.

Feed-qualité échecs que break agentic discovery et checkout

Ce est le practical payoff. Ces sont le spécifique choses que break an AI sale — pas simplement an ad disapproval:

  1. Feed/checkout price mismatch. Le feed dit 40, USD checkout dit 45. USD Pour ads c’est a disapproval; pour an agent mid-transaction c’est a broken purchase.
  2. Phantom or stale stock. in_stock dans le feed, sold out à checkout. Le agent commits à buying quelque chose que n’est pas là.
  3. Manquant or incorrect identifiers. Aucun GTIN/MPN, or a fabricated un, causes le agent à mismatch vous contre le incorrect produit à travers formats. Google’s règle: ne pas faire up, guess, or copy identifiers depuis similaire produits; utiliser identifier_exists = false pour genuinely identifier-moins goods.
  4. Manquant retourner policy or seller ToS. Dans le ACP spec ces sont requis pour is_eligible_checkout = true. Omit les et vous êtes discoverable mais ne peut pas transact.
  5. Unstable item_id/SKU. Si le identity clé changements entre snapshots, le agent loses continuity — le old produit semble deleted et le nouveau un semble unknown, wiping quelconque accumulated matching.
  6. Tous-CAPS or promotional texte dans titles. A policy violation à travers Google et OpenAI alike (OpenAI’s spec dit éviter tous-caps outright).
  7. AI-generated images or descriptions avec drift. Descriptions que invent specs pas on le landing page, or AI-generated images manquant requis IPTC disclosure metadata, break le cross-verification entre feed et page. (Le feed-optimization guide covers le “don’t invent facts” règle dans depth.)

Ce que feed quality fait and doesn’t guarantee

Un honest caveat donc vous ne pas overclaim internally: a great feed obtient vous découvert et eligible. Il ne fait pas guarantee conversion. Walmart’s propre reported experience est le cleanest données point ici — per Moteur de recherche Land, son dans-chat ChatGPT checkout converted à roughly un-third le rate de click-out transactions après testing autour 200 000 éléments. Lire le reporting carefully: le cited causer était checkout UX et confiance (fear de split shipments, unique-élément-seulement checkout) — pas feed données staleness. Donc ne pas utiliser il as evidence que feeds échouer; utiliser il as le reminder que getting dans le feed est necessary, pas sufficient. Discovery et checkout conversion sont séparé problèmes.

c’est worth keeping le entier chain séparé dans votre head, parce que “my feed is accepted” réponses a beaucoup narrower question que il sounds comme: ingestion (le plateforme accepted votre fichier) n’est pas validation (il réussi le champ/policy vérifications), qui n’est pas eligibility (is_eligible_search/is_eligible_checkout sont définir et approved), qui n’est pas afficher (an agent en réalité surfaces le produit), qui est pas classement or citation (c’est le un recommended), qui n’est pas checkout approval (vous êtes an approved Instant Checkout partner), qui n’est pas conversion (le shopper buys). A clean feed raises votre odds à chaque étape; il ne fait pas collapse le chain dans un guaranteed résultat.

Où ce fits

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.