Product Feeds untuk AI
cara bangun dan audit sebuah product feed AI shopping agents dapat baca dan transact terhadap — three formats (Merchant Center, OpenAI ACP, schema.org), nyata-time accuracy, dan feed-quality failures itu break agentic checkout.
sebuah product feed untuk AI adalah data terstruktur file — identifiers, price, availability, policies — itu AI shopping agents baca secara langsung. ada Tidak single universal 'AI feed': OpenAI's docs deskripsikan feed sebagai cara Anda supply ChatGPT commerce data dengan Tidak stated crawling fallback, sementara Google's docs deskripsikan combining crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed together. Serious merchants reconcile three parallel formats: Google Merchant Center feed (yang now memiliki six opsional AI-facing Conversational Attributes), OpenAI's ACP feed spec (Parquet/JSONL oleh SFTP, sebuah daily penuh 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 satu. hal 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. Satu myth untuk drop: OpenAI's docs jangan state sebuah '15-minute perbarui' aturan — terdokumentasi model adalah sebuah daily snapshot plus sebuah intraday API. Instant Checkout di ChatGPT adalah saat ini partner-approved, tidak open untuk everyone. dan feed quality mendapatkan Anda ditemukan dan eligible; ini tidak jaminan conversion.
Bukti untuk klaim ini OpenAI publishes a merchant product-feed specification for supplying structured catalog data to supported commerce experiences. Cakupan: OpenAI commerce integrations; a feed supplements rather than universally replaces crawled pages. Tingkat keyakinan: tinggi · Diverifikasi: OpenAI Commerce: Product feeds Bukti untuk klaim ini Google Merchant Center product data uses identifiers, price, availability, and other attributes to represent offers in Google surfaces. Cakupan: Google Merchant Center; requirements vary by destination, country, and product type. Tingkat keyakinan: tinggi · Diverifikasi: Google Merchant Center: Product data specificationTL;DR — sebuah product feed untuk AI adalah sebuah structured file — sebuah list dari Anda products dengan mereka prices, stock, identifiers, dan policies — itu didukung AI shopping alat dapat gunakan alongside lainnya merchant data. Accurate, menyelesaikan feeds dapat membuat products eligible untuk commerce experiences; stale data dapat disrupt them. Getting identifiers right ( barcode-style GTIN, atau brand + bagian angka) dan mempertahankan price dan stock saat ini adalah sebagian besar dari job.
Apa sebuah product feed untuk AI sebenarnya adalah
Ketika sebuah person shops, mereka open Anda halaman web, baca ini, dan decide. Ketika sebuah AI shopping agent shops pada seseorang’s behalf, ini mostly berfungsi dari sebuah feed alih-alih — sebuah structured file dengan sebuah baris untuk setiap product dan columns describing ini: judul, price, availability, image, brand, sebuah ID angka, dan Anda policies.
Bagaimana far itu goes bergantung pada siapa’s reading. untuk ChatGPT’s commerce alur, OpenAI’s own docs deskripsikan feed sebagai ** cara merchants supply product data — ada Tidak terdokumentasi fallback untuk crawling Anda halaman. Google adalah berbeda: -nya own docs say Google combines crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed, so feed tidak replace Anda HTML di sana — ini adalah satu dari three channels Google cross-memeriksa terhadap setiap lainnya. Either cara, practical takeaway holds: hal sebagian besar mungkin untuk decide apakah Anda products mendapatkan recommended tidak Anda halaman copy pada -nya own — ini adalah data di itu file.
Mengapa ini adalah sebuah little berbeda dari sebuah wajar Shopping feed
jika Anda sudah kirim feed untuk Google Merchant Center, Anda memiliki sebuah big head mulai — ini adalah yang sama jenis dari file. Apa perubahan adalah reader, dan readers memiliki berbeda tolerances:
- sebuah penelusuran hasil dapat tampilkan sebuah slightly old price, karena sebuah human clicks melalui dan double-memeriksa pada Anda situs sebelum paying.
- sebuah AI agent completing sebuah purchase dapat’t melakukan itu. ini acts pada angka di Anda feed. jika Anda feed says 40 USD dan checkout says 45 USD itu’s sebuah nyata risk dari sebuah rusak transaction, tidak sebuah minor mismatch sebuah human akan shrug off.
So dua hal itu penting sebagian besar adalah: mendapatkan identifiers right, dan pertahankan price dan stock accurate dan fresh.
three files Anda’ll hear tentang
Anda tidak pick satu — bigger stores jalankan semua three, karena mereka reach berbeda AI alat:
- Google Merchant Center feed — feeds Google’s AI Mode, Gemini, AI Overviews, dan Shopping. (Deep dive lives di Merchant Center feed optimization guide.)
- OpenAI’s ACP product feed — file ChatGPT membaca untuk shopping dan checkout.
- schema.org
Product/Offermarkup — data terstruktur pada Anda halaman, digunakan sebagai sebuah backup itu lainnya sistem cross-periksa terhadap Anda feed.
satu hal tidak untuk melakukan
tidak pernah membuat up sebuah GTIN atau product fact untuk fill sebuah field. Google’s own aturan adalah jelas: jangan guess, dan jangan copy sebuah nilai dari sebuah similar product. sebuah wrong identifier membuat sebuah agent match Anda untuk wrong product — worse daripada leaving ini blank.
ingin field-oleh-field versi — OpenAI spec, Google’s baru AI-hanya attributes, schema.org properties agents gunakan untuk periksa out, dan tepat failures itu break sebuah agentic sale? Switch untuk Advanced tab.
Bukti untuk klaim ini OpenAI publishes a merchant product-feed specification for supplying structured catalog data to supported commerce experiences. Cakupan: OpenAI commerce integrations; a feed supplements rather than universally replaces crawled pages. Tingkat keyakinan: tinggi · Diverifikasi: OpenAI Commerce: Product feeds Bukti untuk klaim ini Google Merchant Center product data uses identifiers, price, availability, and other attributes to represent offers in Google surfaces. Cakupan: Google Merchant Center; requirements vary by destination, country, and product type. Tingkat keyakinan: tinggi · Diverifikasi: Google Merchant Center: Product data specificationTL;DR — ada Tidak single universal “AI feed” (terjemahan) “AI feed” — setiap provider’s contract differs. untuk ChatGPT’s commerce alur, OpenAI documents feed sebagai cara Anda supply product data, dengan Tidak stated crawling fallback; Google’s own docs deskripsikan combining crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed together, tidak satu replacing lainnya. Reconcile three formats: Google Merchant Center feed (now dengan six opsional AI-hanya Conversational Attributes), OpenAI’s ACP feed spec (Parquet/JSONL di atas SFTP — sebuah daily penuh snapshot plus sebuah intraday API untuk price, stock, dan promotions), dan schema.org
Product/Offermarkup sebagai sebuah cross-verification layer. Identifiers (GTIN, atau brand + MPN) adalah backbone di seluruh semua three; tidak pernah fabricate satu. 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 unstableitem_idadalah sebuah nyata risk untuk transaction. Drop “OpenAI requires 15-minute memperbarui” (terjemahan) “OpenAI memerlukan 15-minute memperbarui” claim — ini tidak di OpenAI’s docs. Instant Checkout adalah saat ini partner-approved, tidak open untuk everyone. dan feed quality drives penemuan dan eligibility, tidak conversion.
«## There’s no one universal “AI feed” — providers differ » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
I pertahankan coming back untuk satu framing karena ini reorganizes semuanya else, tetapi ini perlu sebuah caveat I tidak memberikan ini strongly cukup sebelum: ini tidak satu universal perilaku, ini adalah sebuah provider-spesifik contract.
untuk ChatGPT’s commerce alur, OpenAI’s own docs deskripsikan feed sebagai ** cara merchants supply product data — ada Tidak terdokumentasi fallback untuk crawling Anda dirender halaman untuk itu flow. untuk Google, ini adalah genuinely berbeda: Google’s Penelusuran Central docs adalah jelas itu Google combines crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed — “Google mungkin di times gunakan other approaches untuk extract data dari halaman” (terjemahan) “Google dapat di times gunakan lainnya approaches untuk extract data dari halaman” alongside keduanya dari others — so feed tidak replace Anda HTML di sana, ini adalah satu dari three channels Google cross-memeriksa terhadap setiap lainnya. Agentic Commerce Protocol piece covers ACP-spesifik mechanics secara mendalam dan I tidak akan re-derive itu di sini. ini artikel adalah practical layer di bawah ini: apa Anda sebenarnya put di file, di seluruh formats itu penting, dan apa breaks sebuah sale ketika Anda mendapatkan ini wrong.
«The mechanism is still worth stating plainly because it changes your priorities, even with that caveat. Jason Barnard put it well in his AI-engine pipeline piece: structured feeds — Google Merchant Center and OpenAI’s Product Feed Specification — “bypass discovery, selection, crawling, and rendering altogether, delivering your content to the competitive phase with minimal attenuation.” That’s Barnard’s own framing of how a good feed can skip most of the SEO funnel, not a claim either platform makes in its docs — but it’s a useful mental model. The downside is that everything now rides on data quality, and there’s no rendered page for a human to sanity-check against mid-transaction the way there is with a search result. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Three formats, tidak satu
sebuah serious merchant tidak choose antara ini — mereka jalankan semua three di setelah, karena setiap reaches sebuah berbeda set dari agents dan mereka cross-verify setiap lainnya.
| Google Merchant Center feed | OpenAI ACP feed spec | schema.org Product/Offer | |
|---|---|---|---|
| Owner | OpenAI (Agentic Commerce Protocol) | Schema.org (open vocabulary) | |
| Utama consumer | Shopping Graph → Shopping ads, free listings, AI Overviews, AI Mode, Gemini | ChatGPT penelusuran + Instant Checkout | apa pun crawler/agent reading halaman markup |
| Format | XML, TXT/CSV, Sheets, atau konten API | Parquet (zstd) preferred; jsonl.gz, csv.gz, tsv.gz | JSON-LD (atau Microdata/RDFa) di halaman HTML |
| Pengiriman | Scheduled fetch, upload, atau konten API | SFTP push; stable filenames, overwrite | Dirender di halaman, server- atau client-side |
| Identifiers | GTIN di mana ini ada, else brand + MPN | gtin recommended; mpn fallback | gtin/gtin13/mpn/sku properties |
| Freshness | Daily minimum; hourly/API untuk fast movers | Penuh snapshot ≥ daily + intraday API | Tidak cadence didefinisikan — bergantung pada halaman freshness |
| Checkout | Feeds listings; checkout happens elsewhere | is_eligible_checkout + Agentic Checkout API | checkoutPageURLTemplate routes sebuah agent |
| Owned secara mendalam pada ini situs | merchant-center-feed-optimization | agentic-commerce-protocol | ini artikel |
synthesis poin: ini tidak 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 keduanya 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 ketika ini adalah missing dari Anda markup. Yang juga berarti sebuah mismatch antara dua — feed price says satu hal, pada-halaman schema says lainnya — adalah sebuah trust-erosion dan disapproval risk di setiap satu dari ini sistem. Google/Shopify’s UCP leans pada yang sama Merchant Center feed sebagai -nya data backbone, so ini berfungsi pays off di sana too.
OpenAI ACP feed spec, field oleh field
ini adalah bagian sebagian besar competing tulis-ups paraphrase secondhand. Di sini’s apa OpenAI’s own product-feed spec sebenarnya memerlukan (verified terhadap langsung 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 satu appeared.title— max 150 chars, hindari semua-caps.description— max 5 000 chars, plain text hanya.url— harus resolve200; 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_countriesdanstore_country— ISO 3166-1 alpha-2.is_eligible_search— boolean, defaults salah. Anda memiliki untuk explicitly flip ini untuktrueuntuk muncul di ChatGPT penelusuran di semua.is_eligible_checkout— boolean; memerlukanis_eligible_search = true.
Conditional requirements
availability_dateadalah diperlukan jikaavailability = pre_order.seller_privacy_policydanseller_tosadalah diperlukan jikais_eligible_checkout = benar.- sebuah kembalikan policy adalah diperlukan untuk checkout eligibility.
Satu cakupan caveat worth flagging: flipping is_eligible_checkout untuk true membuat sebuah
product checkout-eligible di feed, tetapi ini tidak oleh itself mendapatkan Anda ke ChatGPT
checkout. Per OpenAI’s own docs,
Instant Checkout di ChatGPT adalah saat ini limited untuk approved partners — Anda apply untuk
participate — dan bahkan setelah approved, merchant (tidak OpenAI) masih performs order
validation, determines fulfillment, calculates dan charges tax, berjalan -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.
Identifiers. gtin (numeric, 8–14 digits, Tidak dashes atau spaces — ini accepts
GTIN/UPC/ISBN di satu field) adalah opsional tetapi strongly recommended; mpn
(alphanumeric, max 70) adalah fallback ketika GTIN adalah tidak tersedia. Neither adalah
“wajib” (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 perbarui” (terjemahan) “15-minute perbarui” myth — apa OpenAI sebenarnya documents
Di sini’s sebuah angka I tidak dapat verify, dan I’d rather flag ini daripada repeat ini. di seluruh trade coverage — dan, I’ll admit, di sebuah sebelumnya versi dari kami own ACP artikel — Anda’ll see claim itu OpenAI memerlukan feeds untuk perbarui setiap 15 minutes. I went looking untuk ini di OpenAI’s saat ini commerce docs dan tidak dapat temukan itu figure stated anywhere.
Apa docs sebenarnya deskripsikan adalah sebuah dua-channel model, tidak sebuah flat interval:
- sebuah penuh feed snapshot setidaknya setelah sebuah day, delivered sebagai sebuah file upload di atas SFTP menggunakan stable filenames itu Anda overwrite (tidak versioned baru files setiap time).
- sebuah API channel untuk intraday incremental memperbarui — ini adalah bagaimana price, stock, dan (secara khusus) promotions perubahan propagate lebih cepat daripada daily snapshot. Promotions data adalah API-hanya.
OpenAI’s own wording adalah roughly: menyediakan entire feed setelah sebuah day melalui file upload,
lalu kirim memperbarui throughout day melalui API. ada Tidak terpisah “delete” (terjemahan) “delete” panggil
either — untuk pull sebuah product Anda set is_eligible_search = false atau drop ini dari
berikutnya penuh snapshot.
So “15 minutes” (terjemahan) “15 minutes” adalah best treated sebagai sebuah practitioner aturan-dari-thumb untuk bagaimana fresh Anda fast-moving SKUs seharusnya menjadi, tidak sebuah terdokumentasi OpenAI requirement. spec adalah versioned dan moving fast, so periksa saat ini versi sebelum Anda quote apa pun angka — tetapi mechanism Anda harus sebenarnya bangun untuk adalah daily snapshot + intraday API, dan itu’s lebih berguna daripada myth anyway.
Mengapa nyata-time accuracy adalah non-negotiable untuk agents
ini adalah nyata perbedaan antara AI-feed berfungsi dan Shopping-ads-feed berfungsi, dan ini adalah worth menjadi precise tentang mengapa. sebuah cached penelusuran snippet tolerates sebuah little staleness karena ada sebuah human di loop siapa lands pada Anda halaman dan re-memeriksa sebelum paying. sebuah agent completing sebuah transaction memiliki Tidak 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 penelusuran snippet tidak. Tidak official spec status itu setiap stale nilai secara otomatis breaks setiap transaction, dan providers tambahkan validation langkah dari mereka own pada top dari feed — tetapi mechanism itself (Tidak human re-periksa sebelum committing) adalah persis mengapa freshness penting lebih di sini 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, dan return windows harus menjadi accurate dan synced across setiap channel di mana they muncul. Inconsistent atau stale data adalah satu dari itu fastest ways untuk mendapatkan filtered out.” (terjemahan) “Price, availability, dan kembalikan windows harus menjadi accurate dan synced di seluruh setiap channel di mana mereka muncul. Inconsistent atau stale data adalah satu dari fastest cara untuk mendapatkan filtered out.” dan pada mengapa structure penting di semua: “AI agents dapat hanya merekomendasikan apa they dapat understand, dan itu bergantung entirely pada bagaimana well-structured Anda product data adalah” (terjemahan) “AI agents dapat hanya merekomendasikan apa mereka dapat memahami, dan itu bergantung entirely pada bagaimana well-structured Anda product data adalah” — machines dapat technically temukan loosely-structured informasi, “tetapi they tidak akan confidently act pada it. AI agents prefer structured, labeled data they dapat extract dan trust.” (terjemahan) “tetapi mereka tidak akan confidently act pada ini. AI agents prefer structured, labeled data mereka dapat extract dan trust.”
«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.) » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google’s Conversational Attributes — concrete “new untuk AI” (terjemahan) “baru untuk AI” layer
pada Google side, spesifik hal itu’s baru untuk AI adalah sebuah set dari opsional Merchant Center attributes announced di Google Marketing Langsung di dapat 2026, covered oleh mesin pencari Land. poin dari them adalah itu Google’s AI sistem “gunakan itu structured data untuk better match products dengan conversational shopping queries across AI Mode, Gemini dan 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 yang dimaksud untuk gunakan di conversational experiences such sebagai AI Mode di Google Search.” (terjemahan) “primarily yang dimaksud 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 — tidak dua additional members dari baru
conversational set, despite itu menjadi bagaimana beberapa trade coverage (including sebuah sebelumnya
versi dari ini artikel) grouped them.
Google adalah jelas itu ini adalah opsional dan itu menambahkan them tidak memengaruhi Anda existing product-approval status; framing adalah itu mereka dapat help product understanding dan penemuan di conversational surfaces, tidak itu mereka’re diperlukan atau itu mereka jaminan inclusion, peringkat, atau citation di apa pun AI Mode/Gemini respons.
Bukti untuk klaim ini 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. Cakupan: product data Tingkat keyakinan: tinggi · Diverifikasi: How to use conversational attributes Attribute count dan names confirmed terhadap ini situs’s research packet (sourced dari Google’s langsung 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 lulus dan blocked oleh Google’s bot-detection setiap time — treat ini sebagai verified terhadap sebuah recent capture alih-alih sebuah sama-day langsung refetch, dan recheck sebelum quoting tepat wording.Frame ini sebagai enrichment, tidak 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 tidak 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 baca oleh sebuah baru class dari consumer. Three penting sebagian besar:
Offer.availability— “Itu availability dari ini item — misalnya Di stock, Out dari stock, Pre-order, dan seterusnya.” (terjemahan) “ availability dari ini item — misalnya di stock, Out dari stock, Pre-order, dan seterusnya.” stock state sebuah agent membaca dari Anda markup.Offer.checkoutPageURLTemplate— “A URL template (RFC 6570) untuk a checkout halaman untuk 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, yang sebuah agent dapat periksa sebelum attempting sebuah transaction.
pertahankan ini markup’s price dan availability di lockstep dengan Anda feed. Google blends dua dan cross-verifies them, so sebuah divergence antara pada-halaman schema dan feed adalah persis 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 hal itu break sebuah AI sale — tidak hanya sebuah ad disapproval:
- 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 rusak purchase.
- Phantom atau stale stock.
in_stockdi feed, sold out di checkout. agent commits untuk buying sesuatu itu tidak di sana. - Missing atau wrong identifiers. Tidak GTIN/MPN, atau sebuah fabricated satu, penyebab
agent untuk mismatch Anda terhadap wrong product di seluruh formats. Google’s aturan:
jangan membuat up, guess, atau copy identifiers dari similar products; gunakan
identifier_exists = falseuntuk genuinely identifier-lebih sedikit goods. - 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. - Unstable
item_id/SKU. jika identity key perubahan antara snapshots, agent loses continuity — old product looks deleted dan baru satu looks unknown, wiping apa pun accumulated matching. - semua-CAPS atau promotional text di judul. sebuah policy violation di seluruh Google dan OpenAI alike (OpenAI’s spec says hindari semua-caps outright).
- AI-generated images atau deskripsi dengan drift. deskripsi itu invent specs tidak 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) “jangan invent facts” aturan secara mendalam.)
Apa feed quality melakukan dan tidak jaminan
Satu honest caveat so Anda tidak overclaim internally: sebuah great feed mendapatkan Anda ditemukan dan eligible. ini melakukan tidak jaminan conversion. Walmart’s own reported experience adalah paling bersih data poin di sini — per mesin pencari Land, -nya di-chat ChatGPT checkout converted di roughly satu-ketiga rate dari click-out transactions setelah testing sekitar 200 000 items. Baca reporting dengan hati-hati: cited penyebab adalah checkout UX dan trust (fear dari split shipments, single-item-hanya checkout) — tidak feed data staleness. So jangan gunakan ini sebagai evidence itu feeds fail; gunakan ini sebagai reminder itu getting ke feed adalah necessary, tidak sufficient. penemuan dan checkout conversion adalah terpisah masalah.
ini adalah worth mempertahankan seluruh chain terpisah di Anda head, karena “my feed is
accepted” (terjemahan) “my feed adalah
accepted” jawaban sebuah banyak lebih sempit pertanyaan daripada ini sounds like: ingestion (
platform accepted Anda file) adalah tidak validation (ini lulus field/policy memeriksa),
yang adalah tidak eligibility (is_eligible_search/is_eligible_checkout adalah set dan
approved), yang adalah tidak display (sebuah agent sebenarnya surfaces product), yang adalah
tidak peringkat atau citation (ini adalah satu recommended), yang adalah tidak checkout approval
(Anda’re sebuah approved Instant Checkout partner), yang adalah tidak conversion ( shopper
buys). sebuah bersih feed raises Anda odds di setiap langkah; ini tidak collapse chain
ke satu guaranteed outcome.
Di mana ini fits
- Agentic Commerce Protocol — protocol itself dan -nya five membangun blocks (Product Feed adalah satu dari them).
- Universal Commerce Protocol — Google/Shopify’s padanan, sama Merchant Center feed sebagai -nya backbone.
- Google Merchant Center dan Merchant Center feed optimization — Google-side basics, judul/image/attribute deep dives, dan GTIN-sebagai-sebuah-lever data I tidak akan repeat di sini.
AI summary
sebuah condensed take pada Advanced versi:
- Tidak single universal “AI feed.” (terjemahan) “AI feed.” untuk ChatGPT’s commerce alur, OpenAI documents feed sebagai cara Anda supply product data, dengan Tidak stated crawling fallback. untuk Google, feed tidak replace crawling — Google’s docs deskripsikan combining crawling, pada-halaman data terstruktur, dan Anda Merchant Center feed together.
- Jalankan three formats, tidak satu: Google Merchant Center feed, OpenAI ACP feed spec,
dan schema.org
Product/Offermarkup. Google blends feed + pada-halaman structured data dan cross-verifies them, so sebuah mismatch antara them adalah sebuah trust/disapproval risk. - Identifiers adalah backbone. GTIN, atau brand + MPN, di seluruh setiap format. tidak pernah
fabricate satu; gunakan
identifier_exists = falseuntuk goods tanpa satu. - nyata-time accuracy adalah nyata differentiator. sebuah human double-memeriksa sebuah price sebelum buying; sebuah agent commits programmatically. sebuah feed/checkout price mismatch atau phantom stock adalah sebuah nyata risk untuk transaction, though Tidak spec jaminan setiap stale nilai breaks setiap sale.
- ** “15-minute perbarui” (terjemahan) “15-minute perbarui” figure tidak di OpenAI’s docs.** terdokumentasi model adalah sebuah daily penuh snapshot (SFTP, stable filenames, overwrite) + sebuah intraday API untuk price/stock/promotions. Promotions adalah API-hanya.
- ACP diperlukan fields sertakan stable
item_id,title,description,url,brand,image_url,price(ISO 4217),availabilityenum, seller fields, country fields, danis_eligible_search(defaults salah — harus menjadi flipped benar).is_eligible_checkoutjuga perlu sebuah kembalikan policy, privacy policy, dan ToS — dan bahkan lalu, Instant Checkout itself adalah saat ini limited untuk approved partners, dengan validation, fulfillment, tax, risk, payment, dan order decisions staying dengan merchant. - Google’s Conversational Attributes (dapat 2026) adalah six opsional AI-hanya
enrichment fields: pertanyaan dan jawaban, document tautan, related product, item
group judul, variant option, dan popularity peringkat. (
product_highlightdanproduct_detailadalah pre-existing fields, tidak bagian dari ini baru set.) menambahkan them tidak memengaruhi existing product-approval status. - schema.org’s agent-facing properties:
Offer.availability,checkoutPageURLTemplate,acceptedPaymentMethod. - Feed quality drives penemuan dan eligibility, tidak conversion — dan ingestion, validation, eligibility, display, peringkat/citation, checkout approval, dan conversion adalah setiap terpisah langkah. Walmart’s di-chat ChatGPT checkout converted ~3x worse daripada click-out — attributed untuk checkout UX/trust, tidak feed staleness.
Dokumentasi resmi
Utama-sumber specs dan docs untuk membangun sebuah AI-ready feed.
OpenAI (Agentic Commerce Protocol)
- Product feeds overview — ACP feed di sebuah glance.
- Product feed spec — diperlukan fields — field-oleh-field requirements.
- Feed concept halaman — pengiriman, format, dan snapshot/API model.
- Commerce key concepts — bagaimana sebuah feed fits ke ChatGPT penelusuran dan checkout.
- Product data specification — base Merchant Center attribute spec AI surfaces inherit.
- Unique product identifiers (GTIN, MPN, brand) — identifier aturan, including “don’t make up, guess, or include values from similar products.” (terjemahan) “jangan membuat up, guess, atau sertakan nilai dari similar products.”
- Intro untuk Product data terstruktur — bagaimana Google blends feed dan pada-halaman data terstruktur.
- Perdagangan agen AI alat & protocol untuk retailers — Google’s own framing untuk AI-facing retailer tooling.
- Agentic checkout / holiday AI shopping — Shopping Graph scale/freshness benchmark (50B listings, 2B diperbarui hourly).
schema.org
Quotes dari sumber
pada—record statements dari platforms dan industry practitioners.
Google — identifiers dan data quality
- “Providing accurate and correctly formatted product data is essential for creating successful ads.” (terjemahan) “Providing accurate dan correctly formatted product data adalah essential untuk membuat successful ads.” — Google Merchant Center Help. Jump untuk quote
- pada GTIN/MPN: “Hanya sediakan a GTIN jika Anda sure it adalah correct. Ketika di doubt jangan sediakan ini attribute (misalnya, lakukan tidak guess atau membuat up a value).” (terjemahan) “hanya menyediakan sebuah GTIN jika Anda’re sure ini adalah correct. Ketika di doubt jangan menyediakan ini attribute (misalnya, melakukan tidak guess atau membuat up sebuah nilai).” Jump untuk sumber
Google — feed dan pada-halaman data terstruktur together
- “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 keduanya data terstruktur pada halaman web dan sebuah Merchant Center feed maximizes Anda eligibility untuk experiences dan helps Google correctly memahami dan verify Anda data.” — Penelusuran Central. Baca doc
Google — Shopping Graph freshness (Vidhya Srinivasan, VP/GM Ads dan Commerce)
- Shopping Graph “includes more than 50 billion product listings, 2 billion of which are updated every hour.” (terjemahan) “mencakup lebih daripada 50 billion product listings, 2 billion dari yang adalah diperbarui setiap hour.” Baca post
«Kate Ragotte, Shopify (Shopify Enterprise blog) » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
- “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 di mana mereka muncul. Inconsistent atau stale data adalah satu dari fastest cara untuk mendapatkan filtered out.”
- “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 merekomendasikan apa mereka dapat memahami, dan itu bergantung entirely pada bagaimana well-structured Anda product data adalah.” Baca artikel
Jason Barnard, Kalicube (mesin pencari Land)
- “Structured feeds, Google Merchant Center dan OpenAI Product Feed Specification, bypass discovery, selection, crawling, dan rendering altogether, delivering Anda konten untuk itu competitive phase dengan minimal attenuation.” (terjemahan) “Structured feeds, Google Merchant Center dan OpenAI Product Feed Specification, bypass penemuan, selection, crawling, dan rendering altogether, delivering Anda konten untuk competitive phase dengan minimal attenuation.” Baca artikel
Jen Cornwell, Tinuiti (mesin pencari Land)
- “Organic feed titles should reflect how your customers actually search, not how your bidding strategy is structured.” (terjemahan) “Organic feed judul seharusnya reflect bagaimana Anda customers sebenarnya penelusuran, tidak bagaimana Anda bidding strategy adalah structured.”
- pada feed’s strategic position: “The feed sits at that intersection as it’s an owned asset managed by commerce infrastructure that directly feeds AI-powered visibility.” (terjemahan) “ feed sits di itu intersection sebagai ini adalah sebuah owned asset managed oleh commerce infrastructure itu secara langsung feeds AI-powered visibilitas.” Baca artikel
Cross-format AI-feed audit checklist
«A single pass across all three formats before you call a feed “AI-ready”: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Identity & matching
- setiap product itu memiliki sebuah GTIN carries sebuah correct satu; tidak ada apa pun fabricated atau copied dari sebuah similar product.
- Products tanpa sebuah manufacturer identifier gunakan brand + MPN, atau
identifier_exists = false— tidak pernah sebuah guessed GTIN. -
item_id/SKU adalah stable di atas time dan consistent di seluruh feed, ACP, dan markup.
Price & availability ( freshness layer)
- Feed price matches langsung checkout price; currency adalah sebuah valid ISO 4217 code.
- Availability reflects nyata stock — Tidak phantom
in_stock. - Fast-moving SKUs perbarui melalui ACP intraday API, tidak hanya daily snapshot; promotions go melalui API.
- pada-halaman schema price/availability matches feed (Google cross-verifies them).
ACP checkout eligibility
-
is_eligible_searchadalah explicitlytrue(ini defaults salah). -
is_eligible_checkoutproducts memiliki sebuah kembalikan policy,seller_privacy_policy, danseller_tos. -
availability_dateset untuk apa punpre_orderitems. - Feed delivered oleh SFTP dengan stable filenames Anda overwrite, penuh snapshot setidaknya daily.
konten & compliance
- judul ≤ 150 chars, Tidak semua-CAPS atau promo text (policy di seluruh Google + OpenAI).
- deskripsi adalah plain text, ≤ 5 000 chars, dan match landing halaman (Tidak dibuat-buat specs).
- Images adalah JPEG/PNG di atas HTTPS; AI-generated images carry diperlukan IPTC disclosure metadata.
-
urlresolves200di atas HTTPS.
Enrichment (opsional)
- Google’s six Conversational Attributes ditambahkan di mana mereka fit (Q&sebuah, popularity peringkat, related product, item group judul, variant option, document tautan) — pada top dari, tidak alih-alih, diperlukan attributes.
- schema.org
checkoutPageURLTemplatepresent so agents dapat route untuk checkout.
«## AI product feed — cheat sheet » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Yang format reaches yang agent
| Format | Reaches | Pengiriman | Freshness model |
|---|---|---|---|
| Google Merchant Center feed | AI Mode, Gemini, AI Overviews, Shopping | Fetch / upload / konten API | Daily min; hourly/API untuk fast movers |
| OpenAI ACP feed spec | ChatGPT penelusuran + Instant Checkout | SFTP (stable filenames, overwrite) | Daily penuh snapshot + intraday API |
schema.org Product/Offer | apa pun agent reading halaman markup | Dirender di halaman | hanya sebagai fresh sebagai halaman |
ACP diperlukan fields (fast reference)
item_id(stable),title(≤150, Tidak caps),description(≤5 000, plain text),url(200/HTTPS),brand(≤70),image_url(JPEG/PNG),price(ISO 4217),availability(enum),seller_name/seller_url,target_countries/store_country(ISO 3166-1 alpha-2),is_eligible_search(defaults salah),is_eligible_checkout.- Checkout juga perlu: kembalikan policy,
seller_privacy_policy,seller_tos. availabilityenum:in_stock,out_of_stock,pre_order,backorder,unknown.
Identifier aturan (semua formats)
- memiliki sebuah GTIN → gunakan ini (8–14 digits, Tidak dashes/spaces).
- Tidak GTIN → brand + MPN.
- Genuinely none →
identifier_exists = false. tidak pernah fabricate.
Myth-buster
- “OpenAI requires 15-minute memperbarui” (terjemahan) “OpenAI memerlukan 15-minute memperbarui” → tidak di docs. Reality: daily snapshot + intraday API (promotions API-hanya).
- “schema.org has an AI edition” (terjemahan) “schema.org memiliki sebuah AI edition” → Tidak; ordinary
Offer/Productvocabulary. - “GTIN adalah selalu wajib” (terjemahan) “GTIN adalah selalu diperlukan” → conditional (GTIN, else brand + MPN, else
identifier_exists = false).
Yang identifier melakukan I put di my feed?
Identifiers adalah backbone di seluruh Google, OpenAI, dan schema.org — dan single easiest hal untuk mendapatkan wrong. jawaban sebuah pertanyaan atau dua dan land pada right nilai.
Yang product identifier belongs di my feed?
Apa tidak untuk melakukan dengan sebuah AI feed
1. membangun untuk daily snapshot hanya dan skipping API. jika Anda push sebuah penuh feed setelah sebuah day dan berhenti di sana, setiap price cut dan stock perubahan adalah up untuk 24 hours stale — fine untuk browsing, fatal untuk sebuah transaction. Perbaiki: wire price, stock, dan promotions melalui OpenAI’s intraday API channel; snapshot adalah baseline, tidak seluruh plan.
2. Fabricating sebuah GTIN untuk membuat sebuah field validate.
sebuah guessed atau copied identifier adalah worse daripada sebuah blank satu — ini matches Anda terhadap
wrong product di seluruh formats. Perbaiki: GTIN jika Anda memiliki ini, else brand + MPN,
else identifier_exists = false.
3. Letting feed price dan checkout price drift apart. untuk ads ini adalah sebuah disapproval; untuk sebuah agent mid-purchase ini adalah sebuah rusak sale, dan ini erodes trust seluruh sistem berjalan pada. Perbaiki: treat feed price sebagai sebuah contract — sync ini untuk langsung checkout, dan pertahankan pada-halaman schema price matching too.
4. Reusing atau churning item_id/SKU.
jika identity key perubahan antara snapshots, agent loses continuity — Anda
product looks deleted dan re-dibuat, wiping accumulated matching. Perbaiki: pertahankan
item_id stable untuk life dari product.
5. Enabling checkout tanpa policy fields.
Flipping is_eligible_checkout = true tanpa sebuah kembalikan policy, privacy policy, dan
ToS membuat Anda discoverable tetapi un-transactable. Perbaiki: ship semua three sebelum Anda
enable checkout eligibility.
6. Treating Conversational Attributes sebagai sebuah substitute untuk sebuah bersih base feed. sebuah great Q&sebuah atau popularity-peringkat attribute tidak rescue sebuah feed disapproved untuk sebuah buruk price atau dibuat-buat GTIN. Perbaiki: mendapatkan diperlukan attributes bersih pertama; enrich kedua.
7. Assuming schema.org markup alone mendapatkan Anda ke ChatGPT checkout. untuk transactional alur, ChatGPT membaca ACP feed, tidak Anda dirender halaman — markup adalah sebuah cross-verification channel, tidak utama penemuan mechanism untuk itu flow. Perbaiki: ship feed; pertahankan markup consistent dengan ini.
Quick memeriksa untuk feed/markup consistency
kecil, copy-pasteable memeriksa untuk mismatches itu break agentic sales. Tidak ada apa pun di sini replaces sebuah nyata feed-management platform — mereka’re untuk spotting masalah fast.
Extract pada-halaman Product/Offer schema di browser console
Paste ini ke Chrome DevTools Console pada sebuah product halaman untuk pull price dan availability agent-facing markup asserts, so Anda dapat bandingkan ini untuk Anda feed:
// Grab every JSON-LD block, find Product/Offer, print price + availability
[...document.querySelectorAll('script[type="application/ld+json"]')]
.map(s => { try { return JSON.parse(s.textContent); } catch { return null; } })
.filter(Boolean)
.flatMap(o => Array.isArray(o) ? o : (o['@graph'] || [o]))
.filter(o => o && /Product/.test([].concat(o['@type']).join()))
.forEach(p => {
const offer = [].concat(p.offers || [])[0] || {};
console.log({
name: p.name,
gtin: p.gtin13 || p.gtin || p.gtin12 || p.mpn || null,
price: offer.price ?? offer.priceSpecification?.price,
currency: offer.priceCurrency,
availability: offer.availability,
});
});sebuah bookmarklet versi (save URL di bawah sebagai sebuah bookmark, click ini pada apa pun product halaman untuk alert pada-halaman price/availability):
javascript:(()=>{const b=[...document.querySelectorAll('script[type="application/ld+json"]')].map(s=>{try{return JSON.parse(s.textContent)}catch{return null}}).filter(Boolean).flatMap(o=>Array.isArray(o)?o:(o['@graph']||[o])).filter(o=>o&&/Product/.test([].concat(o['@type']).join()));if(!b.length){alert('No Product schema found');return}const p=b[0],o=[].concat(p.offers||[])[0]||{};alert(`${p.name}\nprice: ${o.price??o.priceSpecification?.price} ${o.priceCurrency||''}\navail: ${o.availability||'?'}`)})();Bandingkan feed price terhadap langsung checkout price (shell)
jika Anda export Anda feed untuk CSV dengan item_id,price columns dan memiliki sebuah cara untuk fetch
langsung price per SKU, ini flags divergences — single sebagian besar damaging failure:
# feed.csv: item_id,price | live.csv: item_id,price (pulled from checkout)
join -t, -1 1 -2 1 \
<(sort -t, -k1,1 feed.csv) \
<(sort -t, -k1,1 live.csv) \
| awk -F, '$2 != $3 { print "MISMATCH", $1, "feed="$2, "live="$3 }'«Validate ACP checkout-eligibility completeness (Python) » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
sebuah minimal sanity periksa bahwa apa pun product flagged untuk checkout carries diperlukan policy fields sebelum Anda push sebuah snapshot:
import csv
REQUIRED_FOR_CHECKOUT = ["seller_privacy_policy", "seller_tos", "return_policy"]
with open("feed.csv", newline="") as f:
for row in csv.DictReader(f):
if row.get("is_eligible_checkout", "").lower() == "true":
missing = [k for k in REQUIRED_FOR_CHECKOUT if not row.get(k, "").strip()]
if missing:
print(f"{row['item_id']}: checkout enabled but missing {missing}")
if row.get("is_eligible_checkout", "").lower() == "true" \
and row.get("is_eligible_search", "").lower() != "true":
print(f"{row['item_id']}: checkout eligible but search is not (invalid)")«Spot fabricated / malformed GTINs (regex) » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh sembilan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
sebuah ACP gtin seharusnya menjadi 8–14 digits, Tidak dashes atau spaces. Flag apa pun itu tidak:
# Prints rows whose gtin column isn't a clean 8–14 digit string
awk -F, 'NR>1 && $3 != "" && $3 !~ /^[0-9]{8,14}$/ { print "BAD GTIN:", $1, $3 }' feed.csv «## Daily AI product-feed operations SOP » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus lima puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
- Konfirmasi penuh snapshot selesai. periksa yang diharapkan stable filename, record count, schema, dan pengiriman status. Selesai berarti platform accepted latest menyelesaikan catalog alih-alih sebuah accidental sebagian file.
- Reconcile intraday perubahan. Bandingkan price, stock, dan promotion memperbarui dari commerce backend dengan API acknowledgements. Selesai berarti setiap changed SKU memiliki either succeeded atau entered sebuah owned retry queue.
- Review eligibility dan policy errors. Group failures oleh sumber field dan template, prioritizing products yang dimaksud untuk checkout. Selesai berarti setiap error memiliki sebuah penyebab, owner, dan correction path.
- Sample cross-format parity. Bandingkan stable ID, GTIN/MPN, variant, price, availability, dan policy nilai di seluruh Merchant Center feed, OpenAI feed, Product/Offer markup, dan langsung checkout. Selesai berarti sampled products deskripsikan yang sama offer di mana-mana.
- periksa identity continuity. Flag item IDs itu disappeared dan reappeared di bawah baru nilai tanpa sebuah genuine product replacement. Selesai berarti accidental SKU churn adalah corrected sebelum berikutnya snapshot.
- Close stale atau tidak valid offers. Mark tidak tersedia products correctly dan gunakan didukung eligibility mechanism alih-alih leaving phantom stock. Selesai berarti Tidak dihapus offer tetap purchasable oleh sebuah agent.
- Log dan trend failures. Record mismatches, processing delays, rejected rows, dan memperbaiki oleh sumber sistem. Selesai berarti recurring upstream defects adalah terlihat alih-alih repeatedly patched di exports.
umum AI product-feed issues
Product adalah present di file tetapi absent dari penemuan
Symptom: baris adalah delivered tetapi product adalah tidak eligible atau surfaced.
mungkin penyebab: is_eligible_search tetap salah, baris failed validation, atau
identity/policy data adalah incomplete. Perbaiki: inspect platform’s baris-tingkat status,
correct failed fields, explicitly enable penelusuran eligibility, dan konfirmasi berikutnya
processed snapshot accepts item.
Checkout adalah tidak tersedia untuk sebuah jika tidak terlihat product
Symptom: product dapat menjadi recommended tetapi cannot menjadi purchased melalui agent. mungkin penyebab: checkout eligibility adalah salah atau diperlukan kembalikan, privacy, atau istilah data adalah missing. Perbaiki: supply diperlukan policies, pertahankan penelusuran eligibility enabled, dan verify processed item becomes checkout-eligible.
agent menampilkan wrong price atau phantom stock
Symptom: penemuan data disagrees dengan checkout atau item fails selama purchase. mungkin penyebab: hanya daily snapshot adalah updating, sebuah intraday event failed, atau variant mapping poin di wrong offer. Perbaiki: reconcile API acknowledgements untuk backend, replay failed memperbarui safely, dan konfirmasi feed, markup, dan checkout agree pada tepat variant.
Products repeatedly disappear dan kembalikan sebagai baru
Symptom: catalog continuity resets antara snapshots bahkan though merchandise
melakukan tidak perubahan. mungkin penyebab: item_id adalah generated dari sebuah mutable judul, URL, atau
export baris rather daripada a stable product key. Perbaiki: restore a durable identity map
dan keep itu sama item ID untuk itu product’s lifetime.
sebuah product matches wrong entity
Symptom: listing inherits detail atau variants dari sebuah berbeda product. mungkin penyebab: sebuah fabricated/incorrect GTIN, copied MPN, atau inconsistent brand dan variant data. Perbaiki: hapus guessed identifiers, gunakan verified GTIN atau brand + MPN, dan mark genuinely identifier-lebih sedikit items correctly.
Mental models untuk AI product feeds
Satu sumber kebenaran, several pengiriman formats
Merchant Center, OpenAI, dan pada-halaman Product/Offer markup adalah mappings dari yang sama catalog, tidak independent konten projects. Generate them dari satu governed product model so identity dan offer truth cannot drift oleh channel.
Identity, offer, policy
Debug setiap feed di three layers:
- Identity: stable item ID, GTIN atau brand + MPN, product/variant hubungan.
- Offer: price, currency, availability, image, destination URL.
- Policy: shipping, mengembalikan, privacy, istilah, dan checkout eligibility.
Identity determines apa product adalah, offer determines apa dapat menjadi bought now, dan policy determines apakah sebuah agent dapat menyelesaikan purchase.
Snapshot plus event stream
daily penuh snapshot establishes menyelesaikan catalog state. Intraday API memperbarui carry fast-mengubah price, stock, dan promotion events. Neither replaces lainnya: snapshot heals drift, sementara event stream mempertahankan transactions saat ini.
penemuan adalah necessary, checkout adalah terpisah
Feed quality dapat membuat sebuah product understandable dan eligible. ini cannot jaminan sebuah recommendation atau conversion, dan checkout menambahkan -nya own policy, reliability, dan trust requirements.
Cross-verification rewards consistency
Feeds, markup, dan checkout act sebagai independent witnesses untuk yang sama offer. Agreement membangun confidence; sebuah mismatch forces platform untuk decide yang sumber adalah stale.
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — di mana data terstruktur dan feeds fit di bigger picture.
- Memenuhi baru Web crawler: AI bot adalah Closing di pada mesin pencari bot — bagaimana mix dari bot reading Anda situs (dan Anda feed’s world) adalah shifting toward AI.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat, berguna untuk grasping mengapa feed-based penemuan skips sebagian besar dari itu funnel. (My standing disclaimer: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
«From around the industry
- OpenAI — Product feeds overview and the required-fields spec — the primary source for the ACP feed, checked directly.
- Google — Intro to Product structured data — how feed and on-page markup combine and cross-verify.
- Shopify Enterprise — 8 tips to prepare your product data for AI channels (Kate Ragotte) — the strongest platform-official framing on data consistency and structure.
- Search Engine Land — Why product feeds need an organic strategy for AI search (Jen Cornwell, Tinuiti) — the feed as an owned asset feeding AI visibility.
- Search Engine Land — The AI engine pipeline: gates that decide whether you win the recommendation (Jason Barnard, Kalicube) — why structured feeds bypass most of the SEO funnel.
- PPC Land — 8 Google Merchant Center attributes your feed needs for AI Mode — the Conversational Attributes walkthrough (verify names against Google’s live docs). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus sembilan puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Search Engine Land — Walmart: ChatGPT checkout converted worse than website — the discovery-vs-conversion caveat.
- Striim — Retail’s AI problem isn’t the model, it’s the clock — a clean analogy for why batch inventory syncs fail agents that need near-real-time reads. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus sembilan puluh, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Uji pemahaman Anda: Product Feeds untuk AI
Five quick pertanyaan pada membangun sebuah feed AI agents dapat baca dan buy dari. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.