Product Feeds untuk AI

cara bangun dan audit sebuah product feed AI shopping agents dapat read dan transact terhadap — three formats (Merchant Center, OpenAI ACP, schema.org), nyata-time accuracy, dan feed-quality failures itu break agentic checkout.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa

sebuah product feed untuk AI adalah data terstruktur file — identifiers, price, availability, policies — itu AI shopping agents read directly. There's no single universal 'AI feed': OpenAI's docs describe feed sebagai cara Anda supply ChatGPT commerce data dengan no stated crawling fallback, while Google's docs describe combining crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed together. Serious merchants reconcile three parallel formats: Google Merchant Center feed (which now memiliki six optional AI-facing Conversational Attributes), OpenAI's ACP feed spec (Parquet/JSONL oleh SFTP, sebuah daily full snapshot plus sebuah intraday API untuk price/stock/promos), dan schema.org Product/Offer markup sebagai sebuah cross-verification channel. Identifiers (GTIN, atau brand + MPN) adalah backbone di seluruh semua three — tidak pernah fabricate one. thing itu's genuinely berbeda dari Shopping-ads feed berfungsi adalah tolerance untuk staleness: sebuah human double-memeriksa sebuah price pada halaman sebelum buying, tetapi sebuah agent commits programmatically, so sebuah feed/checkout price mismatch atau phantom stock adalah sebuah nyata risk untuk transaction. One myth untuk drop: OpenAI's docs don't state sebuah '15-minute update' aturan — documented model adalah sebuah daily snapshot plus sebuah intraday API. Instant Checkout di ChatGPT adalah currently partner-approved, not open untuk everyone. dan feed quality gets Anda ditemukan dan eligible; ini doesn't guarantee conversion.

TL;DR — There’s no single universal “AI feed” (terjemahan) “AI feed” — setiap provider’s contract differs. untuk ChatGPT’s commerce flows, OpenAI documents feed sebagai cara Anda supply product data, dengan no stated crawling fallback; Google’s own docs describe combining crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed together, not one replacing lainnya. Reconcile three formats: Google Merchant Center feed (now dengan six optional AI-hanya Conversational Attributes), OpenAI’s ACP feed spec (Parquet/JSONL di atas SFTP — sebuah daily full snapshot plus sebuah intraday API untuk price, stock, dan promotions), dan schema.org Product/Offer markup sebagai sebuah cross-verification layer. Identifiers (GTIN, atau brand + MPN) adalah backbone di seluruh semua three; tidak pernah fabricate one. nyata differentiator versus sebuah Shopping-ads feed adalah staleness tolerance: sebuah human double-memeriksa sebuah price sebelum buying, sebuah agent commits programmatically — so feed/checkout price mismatch, phantom stock, sebuah missing kembalikan policy blocking checkout eligibility, atau sebuah unstable item_id adalah sebuah nyata risk untuk transaction. Drop “OpenAI requires 15-minute updates” (terjemahan) “OpenAI memerlukan 15-minute updates” claim — ini isn’t di OpenAI’s docs. Instant Checkout adalah currently partner-approved, not open untuk everyone. dan feed quality drives penemuan dan eligibility, not 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 no one universal “AI feed” (terjemahan) “AI feed” — providers differ

I pertahankan coming back untuk one framing because ini reorganizes everything else, tetapi ini perlu sebuah caveat I didn’t give ini strongly enough sebelum: ini isn’t one universal perilaku, ini adalah sebuah provider-spesifik contract.

untuk ChatGPT’s commerce flows, OpenAI’s own docs describe feed sebagai ** cara merchants supply product data — there’s no documented fallback untuk crawling Anda rendered halaman untuk itu flow. untuk Google, ini adalah genuinely berbeda: Google’s Search Central docs adalah explicit itu Google combines crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed — “Google may at times use other approaches to extract data from pages” (terjemahan) “Google dapat di times gunakan lainnya approaches untuk extract data dari halaman” alongside both dari others — so feed doesn’t replace Anda HTML there, ini adalah one dari three channels Google cross-memeriksa terhadap setiap lainnya. Agentic Commerce Protocol piece covers ACP-spesifik mechanics secara mendalam dan I won’t re-derive itu here. ini artikel adalah practical layer di bawah ini: what Anda actually put di file, di seluruh formats itu penting, dan what breaks sebuah sale when Anda get ini wrong.

mechanism adalah masih worth stating plainly because ini perubahan Anda priorities, bahkan dengan itu caveat. Jason Barnard put ini well di his AI-mesin pipeline piece: structured feeds — Google Merchant Center dan OpenAI’s Product Feed Specification — “bypass discovery, selection, crawling, and rendering altogether, delivering your content to the competitive phase with minimal attenuation.” (terjemahan) “bypass penemuan, selection, crawling, dan rendering altogether, delivering Anda konten untuk competitive phase dengan minimal attenuation.” itu’s Barnard’s own framing dari how sebuah baik feed dapat skip sebagian besar dari SEO funnel, not sebuah claim either platform membuat di -nya docs — tetapi ini adalah sebuah berguna mental model. downside adalah itu everything now rides pada data quality, dan there’s no rendered halaman untuk sebuah human untuk sanity-periksa terhadap mid-transaction cara ada dengan sebuah search hasil.

Three formats, not one

sebuah serious merchant doesn’t choose antara ini — mereka run semua three di once, because setiap reaches sebuah berbeda set dari agents dan mereka cross-verify setiap lainnya.

Google Merchant Center feedOpenAI ACP feed specschema.org Product/Offer
OwnerGoogleOpenAI (Agentic Commerce Protocol)Schema.org (open vocabulary)
Primary consumerShopping Graph → Shopping ads, free listings, AI Overviews, AI Mode, GeminiChatGPT search + Instant Checkoutapa pun crawler/agent reading halaman markup
FormatXML, TXT/CSV, Sheets, atau konten APIParquet (zstd) preferred; jsonl.gz, csv.gz, tsv.gzJSON-LD (atau Microdata/RDFa) di halaman HTML
DeliveryScheduled fetch, upload, atau konten APISFTP push; stable filenames, overwriteRendered di halaman, server- atau client-side
IdentifiersGTIN where ini exists, else brand + MPNgtin recommended; mpn fallbackgtin/gtin13/mpn/sku properties
FreshnessDaily minimum; hourly/API untuk fast moversFull snapshot ≥ daily + intraday APINo cadence defined — depends pada halaman freshness
CheckoutFeeds listings; checkout happens elsewhereis_eligible_checkout + Agentic Checkout APIcheckoutPageURLTemplate routes sebuah agent
Owned secara mendalam pada ini situsmerchant-center-feed-optimizationagentic-commerce-protocolini artikel

synthesis poin: ini aren’t competing choices. Google explicitly blends feed data dan pada-halaman data terstruktur — “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,” (terjemahan) “Providing both data terstruktur pada halaman web dan sebuah Merchant Center feed maximizes Anda eligibility untuk experiences dan helps Google correctly memahami dan verify Anda data,” dan beberapa experiences akan pull, say, pricing dari Anda feed when ini adalah missing dari Anda markup. Which juga berarti sebuah mismatch antara two — feed price says one thing, pada-halaman schema says lainnya — adalah sebuah trust-erosion dan disapproval risk di setiap one dari ini sistem. Google/Shopify’s UCP leans pada yang sama Merchant Center feed sebagai -nya data backbone, so ini berfungsi pays off there too.

OpenAI ACP feed spec, field oleh field

ini adalah bagian sebagian besar competing write-ups paraphrase secondhand. Here’s what OpenAI’s own product-feed spec actually memerlukan (verified terhadap live docs):

diperlukan fields

  • item_id — max 100 chars, dan ini harus stay stable di atas time. ini adalah continuity key antara snapshots; perubahan ini dan agent thinks old product vanished dan sebuah baru one appeared.
  • title — max 150 chars, hindari semua-caps.
  • description — max 5 000 chars, plain text hanya.
  • url — harus resolve 200; HTTPS preferred.
  • brand — max 70 chars.
  • image_url — JPEG/PNG, HTTPS preferred.
  • price — dengan sebuah ISO 4217 currency code.
  • availability — enum: in_stock, out_of_stock, pre_order, backorder, unknown.
  • seller_name (max 70), seller_url.
  • target_countries dan store_country — ISO 3166-1 alpha-2.
  • is_eligible_search — boolean, defaults salah. Anda memiliki untuk explicitly flip ini untuk true untuk appear di ChatGPT search di semua.
  • is_eligible_checkout — boolean; memerlukan is_eligible_search = true.

Conditional requirements

  • availability_date adalah diperlukan jika availability = pre_order.
  • seller_privacy_policy dan seller_tos adalah diperlukan jika is_eligible_checkout = true.
  • sebuah kembalikan policy adalah diperlukan untuk checkout eligibility.

One scope caveat worth flagging: flipping is_eligible_checkout untuk true membuat sebuah product checkout-eligible di feed, tetapi ini doesn’t oleh itself get Anda ke ChatGPT checkout. Per OpenAI’s own docs, Instant Checkout di ChatGPT adalah currently limited untuk approved partners — Anda apply untuk participate — dan bahkan once approved, merchant (not OpenAI) masih performs order validation, determines fulfillment, calculates dan charges tax, runs -nya own risk memeriksa, charges payment metode melalui -nya own processor, dan accepts atau declines order. OpenAI’s UI renders session; Anda sistem masih own transaction.

Field list confirmed live terhadap saat ini spec pada 2026-07-18. ini schema adalah dynamic dan versioned, though, so treat ini sebagai sebuah snapshot, not sebuah permanent list — recheck live diperlukan-field table sebelum Anda bangun untuk ini, terutama months dari now.

Identifiers. gtin (numeric, 8–14 digits, no dashes atau spaces — ini accepts GTIN/UPC/ISBN di one field) adalah optional tetapi strongly recommended; mpn (alphanumeric, max 70) adalah fallback when GTIN adalah unavailable. Neither adalah “required” (terjemahan) “diperlukan” cara brand adalah, tetapi OpenAI’s framing adalah itu supplying them improves catalogue matching dan reduces errors — functionally yang sama logic sebagai Google’s GTIN-atau-brand+MPN aturan, hanya phrased sebagai sebuah strong recommendation.

”15-minute update” (terjemahan) “15-minute update” myth — what OpenAI actually documents

Here’s sebuah angka I couldn’t verify, dan I’d rather flag ini daripada repeat ini. di seluruh trade coverage — dan, I’ll admit, di sebuah earlier versi dari kami own ACP artikel — Anda’ll see claim itu OpenAI memerlukan feeds untuk update setiap 15 minutes. I went looking untuk ini di OpenAI’s saat ini commerce docs dan couldn’t temukan itu figure stated anywhere.

What docs actually describe adalah sebuah two-channel model, not sebuah flat interval:

  • sebuah full feed snapshot setidaknya once sebuah day, delivered sebagai sebuah file upload di atas SFTP menggunakan stable filenames itu Anda overwrite (not versioned baru files setiap time).
  • sebuah API channel untuk intraday incremental updates — ini adalah how price, stock, dan (specifically) promotions perubahan propagate faster daripada daily snapshot. Promotions data adalah API-hanya.

OpenAI’s own wording adalah roughly: menyediakan entire feed once sebuah day via file upload, lalu kirim updates throughout day via API. There’s no separate “delete” (terjemahan) “delete” panggil either — untuk pull sebuah product Anda set is_eligible_search = false atau drop ini dari next full snapshot.

So “15 minutes” (terjemahan) “15 minutes” adalah best treated sebagai sebuah practitioner aturan-dari-thumb untuk how fresh Anda fast-moving SKUs seharusnya menjadi, not sebuah documented OpenAI requirement. spec adalah versioned dan moving fast, so periksa saat ini versi sebelum Anda quote apa pun angka — tetapi mechanism Anda harus actually bangun untuk adalah daily snapshot + intraday API, dan itu’s more berguna daripada myth anyway.

Why nyata-time accuracy adalah non-negotiable untuk agents

ini adalah nyata difference antara AI-feed berfungsi dan Shopping-ads-feed berfungsi, dan ini adalah worth menjadi precise tentang why. sebuah cached search snippet tolerates sebuah little staleness because there’s sebuah human di loop who lands pada Anda halaman dan re-memeriksa sebelum paying. sebuah agent completing sebuah transaction memiliki no such buffer — ini acts pada price dan stock state Anda feed asserts, so sebuah stale nilai ada sebuah nyata risk untuk transaction di sebuah cara sebuah stale search snippet isn’t. No official spec states itu setiap stale nilai automatically breaks setiap transaction, dan providers tambahkan validation langkah dari mereka own pada top dari feed — tetapi mechanism itself (no human re-periksa sebelum committing) adalah exactly why freshness penting more here daripada ini melakukan untuk sebuah ad snippet.

Kate Ragotte, di Shopify’s enterprise guidance pada preparing product data untuk AI channels, puts consequence bluntly: “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.” (terjemahan) “Price, availability, dan kembalikan windows harus menjadi accurate dan synced di seluruh setiap channel where mereka appear. Inconsistent atau stale data adalah one dari fastest cara untuk get filtered out.” dan pada why structure penting di semua: “AI agents can only recommend what they can understand, and that depends entirely on how well-structured your product data is” (terjemahan) “AI agents dapat hanya recommend what mereka dapat memahami, dan itu depends entirely pada how well-structured Anda product data adalah” — machines dapat technically temukan loosely-structured informasi, “but they won’t confidently act on it. AI agents prefer structured, labeled data they can extract and trust.” (terjemahan) “tetapi mereka won’t confidently act pada ini. AI agents prefer structured, labeled data mereka dapat extract dan trust.”

itu’s whole game: agent memiliki untuk trust angka enough untuk transact pada ini. daily-snapshot-plus-intraday-API model adalah OpenAI’s concrete jawaban untuk closing gap; pada Google side ini adalah Shopping Graph, which Google says now mencakup “more than 50 billion product listings, 2 billion of which are updated every hour” (terjemahan) “more daripada 50 billion product listings, 2 billion dari which adalah updated setiap hour” — itu hourly refresh benchmark adalah pace sistem expects Anda data untuk move di. ( Shopping Graph sebagai sebuah sistem adalah -nya own topic; ini artikel hanya assumes Anda feed populates ini.)

Google’s Conversational Attributes — concrete “new for AI” (terjemahan) “baru untuk AI” layer

pada Google side, spesifik thing itu’s baru untuk AI adalah sebuah set dari optional Merchant Center attributes announced di Google Marketing Live di dapat 2026, covered oleh mesin pencari Land. poin dari them adalah itu Google’s AI sistem “use that structured data to better match products with conversational shopping queries across AI Mode, Gemini and other AI-powered surfaces.” (terjemahan) “gunakan itu data terstruktur untuk better match products dengan conversational shopping kueri di seluruh AI Mode, Gemini dan lainnya AI-powered surfaces.” Google’s own attribute-help wording, sebagai reported, adalah itu ini adalah “primarily intended for use in conversational experiences such as AI Mode in Google Search.” (terjemahan) “primarily intended untuk gunakan di conversational experiences such sebagai AI Mode di Google Search.”

Google’s Merchant Center Help documents six conversational attributes: pertanyaan dan jawaban, document tautan, related product, item group judul, variant option, dan popularity peringkat. product_highlight dan product_detail adalah existing, pre-existing complementary fields — not two additional members dari baru conversational set, despite itu menjadi how beberapa trade coverage (including sebuah earlier versi dari ini artikel) grouped them.

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 adalah explicit itu ini adalah optional dan itu menambahkan them doesn’t affect Anda existing product-approval status; framing adalah itu mereka dapat help product understanding dan penemuan di conversational surfaces, not itu mereka’re diperlukan atau itu mereka guarantee inclusion, peringkat, atau citation di apa pun AI Mode/Gemini respons.

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 dan names confirmed terhadap ini situs’s research packet (sourced dari Google’s live Merchant Center Help halaman, captured 2026-07-16). sebuah direct sama-day refetch dari mendukung.google.com’s conversational-attributes halaman adalah attempted untuk ini pass dan blocked oleh Google’s bot-detection setiap time — treat ini sebagai verified terhadap sebuah recent capture alih-alih sebuah sama-day live refetch, dan recheck sebelum quoting exact wording.

Frame ini sebagai enrichment, not sebuah replacement. mereka sit pada top dari Anda diperlukan attributes. jika Anda base feed adalah disapproved untuk sebuah buruk price atau sebuah fabricated GTIN, sebuah beautiful Q&sebuah attribute doesn’t save Anda.

schema.org Product/Offer sebagai agent-facing markup layer

tidak ada “AI edition” (terjemahan) “AI edition” dari schema.org — properties agents rely pada adalah ordinary ecommerce vocabulary menjadi read oleh sebuah baru class dari consumer. Three penting sebagian besar:

  • Offer.availability — “The availability of this item — for example In stock, Out of stock, Pre-order, etc.” (terjemahan) “ availability dari ini item — misalnya di stock, Out dari stock, Pre-order, etc.” stock state sebuah agent reads dari Anda markup.
  • Offer.checkoutPageURLTemplate — “A URL template (RFC 6570) for a checkout page for an offer.” (terjemahan) “sebuah URL template (RFC 6570) untuk sebuah checkout halaman untuk sebuah offer.” ini adalah property itu lets sebuah agent route sebuah shopper untuk sebuah pre-filled checkout dari Anda markup alone.
  • Offer.acceptedPaymentMethod — payment metode Anda accept, which sebuah agent dapat periksa sebelum attempting sebuah transaction.

pertahankan ini markup’s price dan availability di lockstep dengan Anda feed. Google blends two dan cross-verifies them, so sebuah divergence antara pada-halaman schema dan feed adalah exactly jenis dari inconsistency itu erodes trust di seluruh semua ini surfaces.

Feed-quality failures itu break agentic penemuan dan checkout

ini adalah practical payoff. ini adalah spesifik things itu break sebuah AI sale — not hanya sebuah ad disapproval:

  1. Feed/checkout price mismatch. feed says 40  USD checkout says 45 USD. untuk ads ini adalah sebuah disapproval; untuk sebuah agent mid-transaction ini adalah sebuah broken purchase.
  2. Phantom atau stale stock. in_stock di feed, sold out di checkout. agent commits untuk buying something itu isn’t there.
  3. Missing atau wrong identifiers. No GTIN/MPN, atau sebuah fabricated one, causes agent untuk mismatch Anda terhadap wrong product di seluruh formats. Google’s aturan: don’t membuat up, guess, atau copy identifiers dari similar products; gunakan identifier_exists = false untuk genuinely identifier-less goods.
  4. Missing kembalikan policy atau seller ToS. di ACP spec ini adalah diperlukan untuk is_eligible_checkout = true. Omit them dan Anda’re discoverable tetapi dapat’t transact.
  5. Unstable item_id/SKU. jika identity key perubahan antara snapshots, agent loses continuity — old product looks deleted dan baru one looks unknown, wiping apa pun accumulated matching.
  6. semua-CAPS atau promotional text di judul. sebuah policy violation di seluruh Google dan OpenAI alike (OpenAI’s spec says hindari semua-caps outright).
  7. AI-generated images atau deskripsi dengan drift. deskripsi itu invent specs not pada landing halaman, atau AI-generated images missing diperlukan IPTC disclosure metadata, break cross-verification antara feed dan halaman. ( feed-optimization guide covers “don’t invent facts” (terjemahan) “don’t invent facts” aturan secara mendalam.)

What feed quality melakukan dan doesn’t guarantee

One honest caveat so Anda tidak overclaim internally: sebuah great feed gets Anda ditemukan dan eligible. ini melakukan not guarantee conversion. Walmart’s own reported experience adalah cleanest data poin here — per mesin pencari Land, -nya di-chat ChatGPT checkout converted di roughly one-ketiga rate dari click-out transactions setelah testing sekitar 200 000 items. Read reporting carefully: cited cause adalah checkout UX dan trust (fear dari split shipments, single-item-hanya checkout) — not feed data staleness. So don’t gunakan ini sebagai evidence itu feeds fail; gunakan ini sebagai reminder itu getting ke feed adalah necessary, not sufficient. penemuan dan checkout conversion adalah separate masalah.

ini adalah worth keeping whole chain separate di Anda head, because “my feed is accepted” (terjemahan) “my feed adalah accepted” jawaban sebuah much narrower pertanyaan daripada ini sounds like: ingestion ( platform accepted Anda file) adalah not validation (ini passed field/policy memeriksa), which adalah not eligibility (is_eligible_search/is_eligible_checkout adalah set dan approved), which adalah not display (sebuah agent actually surfaces product), which adalah not peringkat atau citation (ini adalah one recommended), which adalah not checkout approval (Anda’re sebuah approved Instant Checkout partner), which adalah not conversion ( shopper buys). sebuah clean feed raises Anda odds di setiap langkah; ini doesn’t collapse chain ke one guaranteed outcome.

Where ini fits

Add an expert note

Pin an expert quote

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