Product feed optimalisatiegids voor ChatGPT Shopping
Leer welke velden verplicht zijn, wat de formaatspecificaties zijn en hoe je ChatGPT Shopping feeds optimaliseert.
Wat is ChatGPT Shopping?
ChatGPT Shopping is de ontdek- en aanbevelingservaring binnen ChatGPT: gebruikers beschrijven in gewone taal wat ze zoeken en de assistent geeft een samengestelde shortlist terug met prijzen, retailersignalen en — voor deelnemende merchants — een route via Instant Checkout van OpenAI. ChatGPT is uitgegroeid tot een van de drukstbezochte consumentenoppervlakken voor productonderzoek. Voor merchants hangt aanwezigheid in ChatGPT-antwoorden steeds meer af van hoe netjes je productcatalogus op het open web gepubliceerd staat, en steeds minder van hoe agressief je biedt op een betaald kanaal.
Twee losse mechanismen bepalen of je als merchant zichtbaar bent in ChatGPT. Ten eerste organische ontdekking: de shoppingantwoorden van ChatGPT komen van het open web via de crawlers van OpenAI (GPTBot voor algemene indexering, OAI-SearchBot voor search-gegronde antwoorden, ChatGPT-User voor live ophaalacties tijdens de sessie van een gebruiker). De productcatalogi die OpenAI het betrouwbaarst leest, zijn die van merchants die een Google Shopping XML-feed publiceren én Schema.org Product-gestructureerde data op hun landingspagina's tonen — precies dezelfde investeringen die ook Google, Bing en Perplexity ten goede komen. Ten tweede Instant Checkout: een apart opt-in-programma dat draait op het Agentic Commerce Protocol (ACP, agenticcommerce.dev), een open specificatie die OpenAI en Stripe samen hebben geschreven.
ACP is een checkout-/agentprotocol, geen productfeedformaat. Het definieert REST-endpoints (checkout_sessions, betaaltokens, agent flows) en een MCP-compatibele interactielaag waarmee ChatGPT namens de gebruiker een aankoop kan starten zonder het gesprek te verlaten. Merchants die Instant Checkout willen, bouwen tegen de ACP-API bovenop hun bestaande Stripe-betaalstack; ACP vraagt niet om een aparte productfeed. Belangrijk: organische ontdekking in ChatGPT staat volledig los van ACP — merchants zonder Instant Checkout verschijnen prima in antwoordkaarten zolang hun catalogus goed geïndexeerd is door GPTBot. De strategische conclusie: investeer in feedkwaliteit (Google Shopping XML plus Schema.org Product op je landingspagina's) voor organische zichtbaarheid, en leg ACP/Instant Checkout daar bovenop als je wrijvingsloze conversies binnen het gesprek zelf wilt.
In één oogopslag
ChatGPT Shopping veldvereisten
Verplichte en optionele velden voor je productfeed
Hoe ChatGPT Shopping feeds zijn opgebouwd
De belangrijkste regels en opmaakeisen waar je feed voor dit kanaal aan moet voldoen
- 1
Publiceer een Google Shopping XML-feed (RSS 2.0 met de Google-namespace)
De crawlers van OpenAI indexeren merchants die een standaard Google Shopping XML-feed publiceren (RSS 2.0 met xmlns:g="http://base.google.com/ns/1.0") en merchants die Schema.org Product-gestructureerde data op hun landingspagina's meesturen. Er bestaat geen apart, ChatGPT-specifiek feedformaat. Dezelfde feed die je aanlevert bij Google Merchant Center, Bing Shopping en Perplexity is de catalogus die OpenAI leest.
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"><channel><title>Mijn winkel</title><link>https://www.example.com</link><item><g:id>SKU-001</g:id><g:title>Producttitel</g:title><g:price>29.99 EUR</g:price></item> - 2
Plaats Schema.org Product-JSON-LD op elke productlandingspagina
De crawler die de antwoorden van ChatGPT onderbouwt, leunt zwaar op Schema.org Product-gestructureerde data bij het gronden van live antwoorden. JSON-LD binnen een <script type="application/ld+json">-blok is daarvoor de betrouwbaarste vorm. Neem name, description, image, offers (price, priceCurrency, availability), brand, gtin/sku en waar van toepassing aggregateRating op. Dit staat los van de XML-feed — ChatGPT gebruikt beide signalen samen om te controleren of de claims uit je catalogus kloppen.
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Nike Air Max 90","image":"https://cdn.example.com/...","offers":{"@type":"Offer","price":"149.95","priceCurrency":"EUR","availability":"https://schema.org/InStock"}}</script> - 3
GTIN stuurt het matchen van producten over merchants heen
Geeft ChatGPT een shoppingantwoord over een product dat bij meerdere retailers te koop is, dan ontdubbelt het op GTIN zodat hetzelfde product niet als tien bijna-identieke kaarten verschijnt. Listings zonder GTIN komen niet in die vergelijking terecht en duiken alleen op bij heel specifieke zoekopdrachten. Streef naar 95+ procent GTIN-dekking op merkgebonden SKU's. Heb je private-labelproducten zonder GTIN van de fabrikant, zet identifier_exists dan expliciet op false.
<g:gtin>0194501234567</g:gtin><g:identifier_exists>false</g:identifier_exists> - 4
Schrijf beschrijvingen als lopende tekst, niet als zoekwoordenlijst
Het taalmodel achter ChatGPT matcht beschrijvingen semantisch met de vraag van de gebruiker. Rijtjes synoniemen (hardloopschoenen, jogschoenen, sportschoenen, runningschoenen) zonder zinsbouw worden herkend en teruggezet. Schrijf zoals een deskundige verkoper het product zou beschrijven. De assistent tilt regelmatig letterlijk stukjes tekst in de antwoordkaart, dus schrijf tekst die je met plezier geciteerd ziet worden.
Goed: De zachte, gewatteerde kraag voorkomt dat je hiel losschiet tijdens lange runs; de zichtbare Max Air-demping vangt de klap op bij elke landing.Vermijd: Gewatteerde kraag comfortabel premium kwaliteit langdurig duurzame hardloopschoenen. - 5
Gebruik de meest specifieke google_product_category die beschikbaar is
google_product_category bepaalt de inhoudelijke relevantie én het soort vervolgvragen dat ChatGPT aan de gebruiker stelt (maat bij schoenen, capaciteit bij opslagmedia). Kies de diepste toepasbare node in de taxonomie van Google. De actuele taxonomie staat op google.com/basepages/producttype/taxonomy-with-ids.en-US.txt en wordt een paar keer per jaar bijgewerkt.
<g:google_product_category>Apparel & Accessories > Shoes > Athletic Shoes > Running Shoes</g:google_product_category> - 6
Wil je Instant Checkout, bouw dan tegen de ACP REST-API op agenticcommerce.dev
Het Agentic Commerce Protocol (ACP) is het open checkoutprotocol van OpenAI, samen geschreven met Stripe. Het definieert REST-endpoints (checkout_sessions, betaaltokens, agent flows) en een MCP-compatibele interactielaag waarmee ChatGPT een aankoop kan starten. ACP is GEEN productfeedformaat — het is de API die ChatGPT aanroept zodra een gebruiker in een antwoord op Kopen klikt. De implementatie bouw je bovenop je bestaande Stripe-stack. De volledige specificatie staat op agenticcommerce.dev. Instant Checkout is opt-in; om organisch in een antwoordkaart te verschijnen heb je geen ACP-integratie nodig.
ACP-startpunt: POST /checkout_sessions om een sessie aan te maken voor de koopintentie van een gebruikerSpecificatie: agenticcommerce.dev (OpenAI + Stripe, Apache 2.0)
ChatGPT Shopping optimalisatietips
Bewezen tips om je feed performance te verbeteren en meer producten bij kopers te krijgen
- 1
Begin titels met merk en productnaam, in natuurlijke taal
ChatGPT matcht titels semantisch met de vraag van de gebruiker. Begin met het merk en de productnaam, dan het meest onderscheidende kenmerk en pas daarna de variant. Een strakke titel als Sony WH-1000XM5 draadloze noise-cancelling koptelefoon - zwart werkt veel beter dan Sony WH-1000XM5 bluetooth draadloze premium active noise cancelling over-ear koptelefoon hifi-audio.
Sony WH-1000XM5 draadloze noise-cancelling koptelefoon - zwartBosch Serie 8 inductiekookplaat 60 cm - 4 zones - zwart glas - 2
Zorg dat de prijs in je Schema.org Product/Offer-JSON-LD gelijk is aan de feed én de gerenderde pagina
De crawler die de antwoorden van ChatGPT onderbouwt, controleert de prijs in je JSON-LD tegen de gerenderde DOM en tegen je feed. Wijkt een van de drie (feed, JSON-LD, gerenderde DOM) af, dan volgt een zachte demotie. Genereer je JSON-LD uit dezelfde bron als de getoonde prijs en zet nooit vaste waarden in je JSON-LD-templates.
Eén bron van waarheid: productdatabase -> feed + JSON-LD + gerenderde DOM tegelijk - 3
Neem AggregateRating op in je Schema.org als vertrouwenssignaal
ChatGPT toont gemiddelde beoordelingen en aantallen prominent in de antwoordkaart zodra AggregateRating-JSON-LD aanwezig is. Producten met opgegeven beoordelingen winnen het van producten zonder, ook als alle andere signalen gelijk zijn — ChatGPT ziet het ontbreken ervan als een licht negatief signaal. Haal de data uit je reviewsplatform (Trustpilot, Google Reviews, je eigen reviews) en ververs die op hetzelfde ritme als de feed.
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "1247" } - 4
Houd je GTIN-dekking boven de 95 procent van je catalogus
Zonder GTIN kan ChatGPT een product niet met vertrouwen opnemen in vergelijkende antwoorden over meerdere retailers. Controleer je catalogus elk kwartaal: haal de items op die identifier_exists false meesturen en kijk of de fabrikant inmiddels een GTIN heeft toegekend. Voor private-labelmerken registreer je je eigen GTIN's via GS1 — de kosten per code zijn beperkt en de winst in vindbaarheid is aanzienlijk.
Controlequery: SELECT COUNT(*) FROM products WHERE gtin IS NULL OR LENGTH(gtin) < 8Registratie: gs1.org voor nieuwe fabrikantcodes - 5
Ververs je feed dagelijks en na elke prijswijziging
Bij gelijke spelers laat het gronden van ChatGPT-antwoorden recent ververste feeds zwaarder wegen. Verouderde prijzen zijn de op één na meest voorkomende reden om de vergelijkingsplek te verliezen — staat er 99 EUR in de feed terwijl de landingspagina 109 rekent, dan zakt de listing de volgende ingestcyclus weg, ook als je het binnen het uur rechtzet.
Geplande ophaalactie: elke 4 uur via Merchant CenterRealtime: push delta's via de Content API bij elke prijswijziging - 6
Zet GPTBot, OAI-SearchBot en ChatGPT-User op de whitelist in je CDN
De drie gedocumenteerde crawlers van OpenAI hebben elk een eigen rol: GPTBot voor algemeen crawlen en indexeren, OAI-SearchBot voor search-gegronde antwoorden en ChatGPT-User voor live ophaalacties tijdens een actieve gebruikerssessie. Alle drie moeten worden toegelaten in robots.txt en in de botmanagementregels van je CDN — voor de feed-URL, alle afbeeldings-URL's en alle productlandingspagina's. Blokkeer je juist ChatGPT-User, dan valt het gronden van live antwoorden terug op verouderde GPTBot-snapshots, waardoor verse voorraad en prijswijzigingen niet doorkomen.
GPTBot - algemeen indexerenOAI-SearchBot - search-gegronde antwoordenChatGPT-User - live ophalen tijdens gebruikerssessies
Veelvoorkomende ChatGPT Shopping feedfouten
De meest voorkomende feedproblemen en hoe je ze oplost
- Fout
ACP behandelen als een verplicht productfeedformaat
OplossingACP (Agentic Commerce Protocol, agenticcommerce.dev) is een checkout-/agentprotocol van OpenAI en Stripe — REST-endpoints plus een MCP-laag, GEEN JSONL- of XML-feedformaat. Organische ontdekking in ChatGPT draait op je bestaande Google Shopping XML-feed en op Schema.org Product-JSON-LD op je landingspagina's. Een ACP-integratie is een optionele aanvulling voor merchants die Instant Checkout willen (kopen binnen het gesprek). Wie ACP verwart met een feedformaat, slaat ChatGPT ofwel helemaal over (in afwachting van een ACP-compatibele export) ofwel bouwt iets wat niet bestaat.
- Fout
OpenAI-User whitelisten in plaats van de gedocumenteerde agents
OplossingOpenAI gebruikt geen user agent met de naam OpenAI-User. De drie gedocumenteerde agents zijn GPTBot, OAI-SearchBot en ChatGPT-User (volledige referentie op platform.openai.com/docs/bots). Zet je de verkeerde naam op de whitelist, dan blijven de echte crawlers geblokkeerd. Werk robots.txt en je CDN-botregels bij zodat ze exact overeenkomen met de gedocumenteerde strings.
- Fout
GTIN ontbreekt of is ongeldig
OplossingLever een geldige GTIN van 8, 12, 13 of 14 cijfers die de controlecijfervalidatie doorstaat. EAN-13 is het gangbaarst in Europa, UPC-A in Noord-Amerika. Heeft een product echt geen door de fabrikant toegekende GTIN, zet identifier_exists dan expliciet op false. Verzin nooit GTIN's — zowel verzonnen als hergebruikte codes leiden tot langdurige onderdrukking in plaats van één afwijzing.
- Fout
Prijsverschil tussen feed, JSON-LD en gerenderde DOM
OplossingChatGPT controleert bij elke ingest de prijzen uit je feed tegen de JSON-LD op de landingspagina en tegen de gerenderde DOM. Verschillen leiden tot een zachte demotie. De oorzaak is meestal een van deze drie: actievensters met een verkeerde tijdzone, JSON-LD die uit een andere databron komt dan de getoonde prijs, of een verouderde feedcache. Genereer alle drie uit dezelfde bron van waarheid.
- Fout
Beschrijving wordt herkend als keyword stuffing
OplossingHet taalmodel van ChatGPT beoordeelt beschrijvingen op natuurlijkheid. Rijtjes synoniemen zonder zinsbouw worden gemarkeerd en het product zakt weg. Herschrijf ze als volledige zinnen over kenmerken, materialen en gebruikssituaties. Hardop-lezen-test: klinkt het als marketingbrij, dan vindt het model dat ook.
- Fout
Afbeeldingslink geeft een 403 aan de crawlers van OpenAI
OplossingAfbeeldings-URL's moeten vanaf elk IP-adres met HTTP 200 antwoorden op GPTBot, OAI-SearchBot en ChatGPT-User. Vooraf ondertekende URL's die verlopen, CDN-URL's die bot-user-agents blokkeren en URL's die een kloppende referrer eisen, vallen allemaal om. Zet alle drie de OpenAI-agents op de whitelist in je CDN-botregels en controleer dat door vanaf een schoon netwerk te curlen met elke user-agentstring.
Feed performance metrics om bij te houden
De cijfers die laten zien hoe goed je productfeed het echt doet
Aandeel in antwoorden (answer inclusion rate)
Het percentage ChatGPT-prompts met koopintentie in jouw categorie waarbij minstens één van je producten in de antwoordkaart verschijnt. OpenAI biedt hiervoor geen openbaar dashboard; merchants schatten dit doorgaans in via analytics op verwijzend verkeer dat getagd is met utm_source=chatgpt. Een gezond geschat aandeel ligt voor een gevestigde merchant op 15-30 procent in de eigen hoofdcategorie.
Winstpercentage in vergelijkingen
Zodra ChatGPT meerdere retailers met dezelfde GTIN samenvouwt tot één kaart, wint precies één retailer het koopblok. ChatGPT weegt daarbij prijsscherpte, retourbeleid, levertijd en vertrouwenssignalen (Schema.org AggregateRating, hoe lang het account bestaat). Dertig dagen gratis retour en levering binnen een dag kunnen de plek wegkapen bij een concurrent die 5 procent goedkoper is.
Doorklikpercentage (CTR) vanuit antwoorden
Van de gebruikers die je product in een ChatGPT-antwoordkaart zien en vervolgens op de link klikken of via Instant Checkout doorgaan: het percentage dat daadwerkelijk in actie komt. Gemiddeld ligt dat op 6-12 procent over categorieën heen — merkbaar hoger dan de CTR van klassieke Shopping-advertenties, omdat de gebruiker al een aanbeveling op maat heeft gekregen. Onder de 4 procent wijst meestal op een zwakke productafbeelding of op een prijs die zichtbaar hoger ligt dan die op concurrerende kaarten.
Validatiestatus van je Schema.org-data
Gebruik de Rich Results Test van Google of de validator van Schema.org om maandelijks op een steekproef van productpagina's te controleren of je Product/Offer-JSON-LD klopt. Validatiefouten (ontbrekende verplichte velden, ongeldige JSON) werken door in je positie in ChatGPT: de crawler die antwoorden onderbouwt, behandelt ongeldige gestructureerde data precies zoals ontbrekende gestructureerde data.
Conversiepercentage van ChatGPT-verkeer
Verkeer uit ChatGPT converteert doorgaans 1,5 tot 2,5 keer zo goed als betaalde Shopping-advertenties, omdat de gebruiker al een door het model gegenereerde aanbeveling heeft gekregen. Ligt je conversiepercentage vanuit ChatGPT (gemeten via UTM of toegerekend via Instant Checkout) op of onder je sitegemiddelde, dan is de meest voorkomende oorzaak dat de prijs in de antwoordkaart afwijkt van de prijs op de landingspagina.
Je ChatGPT Shopping feed instellen
Stap voor stap je productfeed aanmaken en optimaliseren
- 1
Controleer je bestaande Google Shopping XML-feed op ChatGPT-gereedheid
Neem een steekproef van 100 willekeurige items en controleer: heeft elk item een GTIN die de controlecijfervalidatie doorstaat; zit elke google_product_category minstens 4 niveaus diep in de taxonomie; leest elke beschrijving als lopende tekst in plaats van als zoekwoordenlijst; geeft elke afbeeldings-URL HTTP 200 op een niet-geauthenticeerd verzoek. Items die op een van deze punten zakken, worden wel ingelezen maar duiken zelden op in ChatGPT-antwoorden. Los de structurele oorzaken op (die zitten vaak in het script dat je feed genereert) voordat je je catalogus blootstelt aan de crawlers van OpenAI.
- 2
Voeg Schema.org Product-JSON-LD toe aan elke productlandingspagina
Plaats op elke productpagina een <script type="application/ld+json">-blok met @type=Product, inclusief name, description, image, brand, sku, gtin en een geneste Offer met price, priceCurrency en availability. Neem waar van toepassing AggregateRating op met ratingValue en reviewCount uit je reviewsplatform. Valideer het geheel met de Rich Results Test van Google. De JSON-LD moet exact overeenkomen met de prijs in de gerenderde DOM — genereer beide uit dezelfde bron van waarheid.
- 3
Zet GPTBot, OAI-SearchBot en ChatGPT-User op de whitelist in je infrastructuur
Voeg alle drie de user agents van OpenAI toe aan robots.txt, aan de botmanagementregels van je CDN en aan eventuele anti-botregels in je WAF. Dat moet gelden voor de feed-URL, alle afbeeldings-URL's en alle productlandingspagina's. Controleer het door met elke user-agentstring een curl te draaien op een steekproef van URL's, vanaf buiten je kantoornetwerk. Zonder een goede whitelist indexeert GPTBot je catalogus wel, maar kan ChatGPT-User geen live antwoorden gronden, waardoor verse voorraad en prijswijzigingen niet doorkomen.
- 4
Bepaal of je ACP/Instant Checkout gaat integreren
Met Instant Checkout (gebouwd op de ACP REST-API van agenticcommerce.dev) ronden gebruikers hun aankoop af binnen ChatGPT, zonder je webshop te bezoeken. Dat vraagt ontwikkelwerk aan de kant van je storefront, bovenop je Stripe-stack: implementeer /checkout_sessions, betaaltokens en order-webhooks volgens de ACP-specificatie. Veel merchants beginnen met alleen organische ontdekking in ChatGPT, meten de conversie via met UTM getagd verwijzend verkeer, en kijken pas opnieuw naar een ACP-integratie zodra ze kunnen onderbouwen hoeveel extra volume kopen binnen het gesprek zou opleveren.
- 5
Monitor je verkeer uit ChatGPT en blijf de kwaliteit van je beschrijvingen verbeteren
Zonder merchantdashboard van OpenAI meet je de prestaties in ChatGPT indirect: tag uitgaande kliks met utm_source=chatgpt en volg je verwijzingsanalytics; houd de gezondheid van je feed in de gaten (validatie, GTIN-dekking); en valideer je Schema.org-gestructureerde data maandelijks. De verbetering met de meeste impact is het herschrijven van de beschrijvingen van je best lopende SKU's naar lopende tekst — merchants die dat doen, zien doorgaans binnen 30 tot 45 dagen een merkbare stijging in het aan ChatGPT toegerekende verwijzende verkeer.
Checklist voor zichtbaarheid in ChatGPT Shopping
Download de complete checklist om je producten in de shoppingantwoorden van ChatGPT te krijgen en — als je dat wilt — in Instant Checkout. Behandelt het dubbele signaal van Google Shopping XML plus Schema.org waar de crawlers van OpenAI op rekenen, de whitelist voor GPTBot, OAI-SearchBot en ChatGPT-User die de meeste merchants over het hoofd zien, en het op Stripe gebaseerde integratiepad voor ACP als je Instant Checkout wilt.
- Stap voor stap door de signalen in je Google Shopping XML-feed waar de crawlers van OpenAI echt op letten — GTIN-dekking, categoriediepte, natuurlijkheid van je beschrijvingen, bereikbaarheid van je afbeeldingen — met per punt de structurele oplossing
- Kant-en-klare Schema.org Product/Offer/AggregateRating-JSON-LD-template voor elk webshopplatform, inclusief validatie met de Rich Results Test van Google en het consistentiepatroon tussen JSON-LD en DOM dat een zachte demotie voorkomt
- Complete whitelist van de OpenAI-user-agents GPTBot, OAI-SearchBot en ChatGPT-User voor Cloudflare, Akamai, AWS WAF en Fastly, zodat het gronden van live antwoorden nooit stilletjes misgaat
- Routekaart voor een ACP-/Instant Checkout-integratie bovenop je Stripe-stack — wat je bouwt, in welke volgorde, en hoe je de extra omzet uit ChatGPT meet voordat je ontwikkeltijd vastlegt
Veelgestelde vragen
Veelgestelde vragen over ChatGPT Shopping productfeeds
Google Product Category Opzoeken
Volledige taxonomielijst, ID's en hoe je producten correct mapt.
Ontdek meer feedgidsen
- Inventariseer je productbronnen
- Definieer je attribuutschema
- Normaliseer merknamen
- Voeg alt-text toe aan primaire beelden
De feed-optimalisatie checklist
Tien harde stappen waarmee je je rejection rate omlaag krijgt en je CTR omhoog — van titel-templating tot structured data aan de bronkant.
- Meet eerst je huidige rejection rate als baseline
- Title-templates per kanaal (geen copy-paste)
- Errors hook in Slack of e-mail voor same-day triage
Eén mail, geen spam. Printen en aan de slag.
Genereer elke feed automatisch vanuit één catalogus
De WISEPIM Feed Hub zet je centrale productdata om in publicatieklare feeds voor elk kanaal in deze gids, en tientallen meer. Map velden één keer, plan refreshes in, monitor fouten per kanaal en push fixes terug naar de bron. Geen handmatige exports, geen format-gepuzzel, geen kanaal-voor-kanaal jagen op rejections.
Verder ontdekken
Zorgvuldig gekozen vervolgstappen om dieper te gaan.
Klaar om je ChatGPT Shopping feed te optimaliseren?
WISEPIM genereert automatisch geoptimaliseerde productfeeds voor alle grote kanalen vanuit je centrale productcatalogus.