WooCommerce met ChatGPT verbinden: van catalogus naar feed
Terug naar Blog
SEO WooCommerce
Team Katapic
4-9-2026
9 min

WooCommerce met ChatGPT verbinden: van catalogus naar feed

Een praktische stap-voor-stapgids om WooCommerce met ChatGPT te verbinden: vereiste feedvelden, onboarding, validatie en veelvoorkomende fouten.

WooCommerce met ChatGPT verbinden: van catalogus naar feed

WooCommerce verbinden met ChatGPT betekent dat je je productcatalogus beschikbaar maakt via een gestructureerde feed die de shoppingomgeving van OpenAI kan lezen, met behulp van het Agentic Commerce Protocol (ACP). Daarvoor heb je een feed nodig met verplichte velden (id, title, description, link, image_link, price, availability, brand en gtin of identifier_exists). Je registreert deze via de merchant-onboarding van OpenAI en laat de feed vervolgens valideren voordat hij live gaat.

De meeste WooCommerce-webshops hebben al een productcatalogus die prima werkt voor menselijke bezoekers. ChatGPT leest echter iets anders: geen webpagina, maar een feed, oftewel een gestructureerd bestand met vastgelegde velden. Een crawler die een productpagina bezoekt, kan de prijs uit de lay-out afleiden; een feedlezer kan niets afleiden en leest uitsluitend het veld dat hij verwacht, in het formaat dat hij verwacht. Dat is het praktische verschil tussen een mooi vormgegeven webshop en een webshop waarnaar een AI-assistent daadwerkelijk kan verwijzen.

WooCommerce-dashboard met een productfeed die klaar is voor ChatGPT
Een productfeed is een gestructureerd bestand, geen webpagina: ChatGPT leest velden, niet de lay-out.

Waarom WooCommerce verbinden met ChatGPT juist nu belangrijk is

Consumenten vragen AI-assistenten steeds vaker rechtstreeks om productaanbevelingen. Een assistent kan alleen producten noemen die hij uit een gestructureerde, machinaal leesbare bron kan halen.

Dit vervangt je bestaande SEO-werk niet: het is een extra kanaal. Google Shopping, je eigen webshop en de shoppingfeed van ChatGPT hebben elk hun eigen technische vereisten. Klaar zijn voor het ene betekent dus niet automatisch dat je klaar bent voor het andere. Een productpagina die goed scoort in traditionele zoekresultaten kan volledig onzichtbaar blijven voor een AI-assistent als de achterliggende feed ontbreekt of verkeerd is opgebouwd.

Je kunt het zien als twee lagen: de winkellaag is wat een mens ziet, met foto's, lay-out, reviews en een afrekenknop; de feedlaag is wat een machine leest, namelijk een platte lijst met velden zonder visuele context. Een product kan er in de winkellaag perfect uitzien en toch volledig mislukken in de feedlaag, omdat beide lagen voor verschillende lezers zijn gebouwd. Daarom kan een webshop­eigenaar verrast worden wanneer een feedinzending de eerste keer wordt afgewezen: op de site lijkt niets mis, maar de feed bevatte vanaf het begin niet de juiste velden.

Is je catalogus klaar? Dit controleer je vóór de koppeling

Controleer voordat je iets koppelt of elk product de negen door ACP vereiste velden bevat met echte, niet-opvulwaarden.

Het gaat om: id (een stabiele unieke identificatie, meestal de SKU), title, description, link (de canonieke product-URL), image_link, price (inclusief valuta), availability (in stock, out of stock, preorder), brand en óf gtin óf identifier_exists, ingesteld op false wanneer er geen GTIN van toepassing is. Als bij een deel van de catalogus ook maar één van deze velden ontbreekt, is dat meestal de reden waarom een feed wordt afgewezen of gedeeltelijk wordt genegeerd.

  1. Open de lijst met WooCommerce-producten en exporteer de catalogus naar CSV met de ingebouwde exporter via Products > All Products > Export.
  2. Open het exportbestand en voeg voor elk van de negen ACP-velden een kolom toe. Markeer elke productregel waarin een veld leeg, algemeen of een opvulwaarde zoals "N/A" is.
  3. Beslis voor elk product zonder gtin per geval of er daadwerkelijk een GTIN bestaat (controleer de verpakking of factuur van de leverancier) of stel identifier_exists in op false.
  4. Vergelijk de kolom price met de actuele prijs op elke productpagina, omdat acties en afrondingen ongemerkt voor verschillen kunnen zorgen.
  5. Vergelijk availability met de voorraadstatus in WooCommerce. Controleer of de waarde overeenkomt met een van de drie toegestane waarden en niet met een aangepast label.
  • Titels die alleen uit een modelnummer bestaan, zonder beschrijvende tekst
  • Beschrijvingsteksten die letterlijk uit een pdf van een leverancier zijn overgenomen, inclusief irrelevante standaardtekst
  • Varianten (maat, kleur) die hetzelfde id delen, waardoor de uniciteit verloren gaat
  • Prijzen zonder valuta of prijzen die niet overeenkomen met de actuele productpagina
  • Een ontbrekend brand-veld bij private-label- of handgemaakte producten
Webshops met minder dan vijftig producten

Een kleine catalogus kun je vóór het genereren van de feed eenvoudig handmatig, product voor product, controleren. Het is beter om dit één keer grondig te doen dan fouten na een afgewezen inzending te herstellen. Een webshop met bijvoorbeeld dertig kaarsen kan het geëxporteerde CSV-bestand in minder dan een uur regel voor regel nalopen, producten markeren waarvan de titel alleen "geurkaars" vermeldt zonder merk of formaat, en dit corrigeren voordat de feed überhaupt wordt gegenereerd.

Verkopers die al via Amazon, Etsy of eBay verkopen

Als je elders al productvermeldingen beheert, beschik je waarschijnlijk al over de meeste vereiste gegevens, maar nog niet in de WooCommerce-velden die ACP verwacht. Het probleem zit meestal in de mapping, niet in ontbrekende informatie. Een GTIN die bijvoorbeeld in een Amazon-vermelding staat, is vaak nooit toegevoegd aan het aangepaste veld van het WooCommerce-product. De feedgenerator ziet de waarde dan als ontbrekend, ook al staat de informatie ergens in je systemen.

Je WooCommerce-catalogus koppelen aan de ChatGPT-productfeed

Er zijn twee praktische routes: de Stripe-extensie voor WooCommerce, die een ACP-feed beschikbaar maakt, of een feed die afzonderlijk wordt gegenereerd en via het merchantprogramma van OpenAI wordt ingediend.

De eerste route maakt gebruik van de officiële extensie Stripe for WooCommerce. Daarmee kun je je catalogus rechtstreeks vanuit de betaalinfrastructuur van je webshop beschikbaar maken in ACP-feedformaat, omdat ACP is opgebouwd rond de agentic checkout van Stripe. Verwerkt je webshop al betalingen via Stripe, dan is dit de kortste route: installeer de extensie, controleer de productmapping en de feedendpoint wordt voor je gegenereerd.

  1. Ga in de WordPress-beheeromgeving naar Plugins > Add New en zoek naar "Stripe for WooCommerce".
  2. Installeer en activeer de extensie. Ga vervolgens naar WooCommerce > Settings > Payments > Stripe om te controleren of je bestaande Stripe-account is gekoppeld.
  3. Open in het instellingenpaneel van de extensie het onderdeel ACP Feed en schakel feedgeneratie voor je productcatalogus in.
  4. Bekijk de veldmapping op het scherm. Controleer of id, price en availability uit de juiste WooCommerce-productkenmerken worden gehaald en niet uit standaardwaarden.
  5. Kopieer de gegenereerde feed-URL onderaan het paneel. Deze URL voer je later in bij de merchant-onboarding van OpenAI.

De tweede route is het zelfstandig genereren van de feed buiten Stripe en deze rechtstreeks indienen via de merchant-onboarding van OpenAI. Dit is geschikt voor webshops die een andere betaalprovider gebruiken of voor verkopers die een feed willen laten genereren op basis van een catalogusaudit in plaats van onbewerkte WooCommerce-gegevens. Een aparte handleiding behandelt dit uitgebreider: zo dien je een WooCommerce-productfeed zonder fouten in bij ChatGPT.

Een feed waarin de negen ACP-velden niet zijn ingevuld, is niet onzichtbaar voor ChatGPT: hij is onleesbaar, net zoals een formulier met lege verplichte velden niet kan worden verzonden.

Merchant-onboarding stap voor stap, met de exacte menunamen

Tijdens de merchant-onboarding van OpenAI registreer je je als verkoper, dien je de feed-URL in en bevestig je het eigendom van het domein voordat de feed wordt beoordeeld.

  1. Ga naar de aanmelding voor het merchantprogramma van OpenAI en maak een account aan met een zakelijk e-mailadres dat bij het domein van je webshop hoort.
  2. Vul in het onboardingformulier onder Store details de naam van je webshop en het canonieke domein in, dus het domein dat overeenkomt met het veld link van je producten.
  3. Plak onder Product feed de feed-URL: de endpoint van de Stripe-extensie of de URL van je zelfstandig gehoste feedbestand.
  4. Bevestig het domeineigendom via de aangeboden verificatiemethode, meestal een DNS-TXT-record of een bestandsupload.
  5. Dien de feed in ter beoordeling. OpenAI controleert de structuur van de feed en een selectie van velden voordat hij wordt goedgekeurd.

Het helpt om vóór de start van het onboardingformulier alles bij de hand te hebben: het exacte canonieke domein (met of zonder "www", exact gelijk aan de waarde in je link-veld), de feed-URL die je al in een browser hebt getest en toegang tot de DNS-instellingen van je domein of de bestandsbeheerder van je hosting voor de eigendomsverificatie. Het overslaan van de domeinverificatie of het verifiëren van een ander domein dan het domein in de productlinks is een veelvoorkomende reden waarom de onboarding halverwege vastloopt.

Zo controleer je of de koppeling echt werkt

Een bevestigde koppeling betekent dat je de feed vóór indiening controleert tegen het vereiste schema en na de beoordeling de feedstatus in het merchantdashboard verifieert.

Voer de feed vóór indiening door Katapic's gratis feedvalidator. Deze controleert elke productregel op de negen ACP-velden en markeert ontbrekende waarden. Je webshop wordt daarbij niet aangepast, zodat je fouten kunt herstellen voordat de beoordeling van OpenAI ze markeert en de goedkeuring vertraagt.

  1. Plak je feed-URL in de validator en start de controle.
  2. Bekijk het rapport regel voor regel. Bij elk gemarkeerd product staat welk veld ontbreekt of verkeerd is opgemaakt.
  3. Corrigeer de onderliggende productgegevens in WooCommerce, genereer de feed opnieuw en voer de validator opnieuw uit totdat het rapport geen fouten meer bevat.
  4. Dien pas daarna de feed-URL in via het onboardingformulier van OpenAI, of dien deze opnieuw in als je dit al eerder hebt gedaan en de feed is afgewezen.
  5. Controleer na goedkeuring regelmatig het merchantdashboard op een statusmelding zoals "needs attention". Zo'n melding geeft aan dat een latere cataloguswijziging een eerder geldig veld ongeldig heeft gemaakt.

Veelvoorkomende fouten

De meeste afwijzingen zijn terug te voeren op een handvol terugkerende problemen. Elk probleem heeft een specifieke, letterlijke foutmelding, een duidelijke oorzaak en een eenvoudige oplossing.

  • "Missing required field: gtin or identifier_exists". Oorzaak: noch GTIN, noch identifier_exists is bij het product ingesteld. Oplossing: stel identifier_exists expliciet in op false voor handgemaakte of private-labelproducten die echt geen GTIN hebben, in plaats van het veld leeg te laten.
  • "Duplicate id detected". Oorzaak: meestal deelt een variant het id van het hoofdproduct. Oplossing: geef elke variant een eigen id dat verschilt van dat van het hoofdproduct.
  • "image_link unreachable". Oorzaak: de URL van de afbeelding geeft een 404-fout of verwijst door naar een andere locatie. Oplossing: controleer of de afbeeldingshosting externe aanvragen niet blokkeert en of de URL rechtstreeks naar het afbeeldingsbestand verwijst.
  • "price mismatch". Oorzaak: de prijs in de feed verschilt van de prijs op de actuele productpagina. Oplossing: genereer de feed opnieuw na elke prijswijziging, vooral nadat een actie is afgelopen.
  • "availability value not recognized". Oorzaak: het veld bevat vrije tekst zoals "nog enkele stuks" in plaats van een toegestane waarde. Oplossing: koppel de WooCommerce-voorraadstatus uitsluitend aan in stock, out of stock of preorder.
Rapport van een feedvalidator met fouten in een WooCommerce-productfeed vóór indiening bij ChatGPT
De exacte foutmelding lezen is meestal sneller dan raden welk veld ontbreekt.

Wat gebeurt er daarna? Vermeldingen in AI-antwoorden monitoren

Zodra de feed live staat, is de volgende taak controleren of je producten daadwerkelijk worden genoemd wanneer iemand ChatGPT om een aanbeveling in jouw productcategorie vraagt.

Technisch verbonden zijn garandeert geen vermelding; het maakt een vermelding alleen mogelijk. Stel regelmatig een vraag die een klant in jouw categorie zou kunnen stellen en controleer of je webshop verschijnt en welke concurrenten in plaats daarvan worden genoemd. Dit is een doorlopende monitoringroutine, geen eenmalige controle, omdat feeds verouderen en catalogi veranderen.

  1. Stel eenmaal per week een natuurlijke shoppingvraag in jouw categorie aan ChatGPT, geformuleerd zoals een echte klant dat zou doen.
  2. Noteer of je webshop wordt genoemd en, zo niet, welke concurrenten wel worden genoemd.
  3. Vergelijk elk genoemd product met je actuele feed om te controleren of de weergegeven prijs en beschikbaarheid nog kloppen.
  4. Verschijnt een eerder genoemd product niet meer, controleer dan eerst opnieuw de validator. Een verouderd veld is de meest voorkomende oorzaak.
Een feed die één keer is ingediend en daarna nooit meer wordt gecontroleerd, raakt al uit de pas met de live webshop zodra een prijs of voorraadniveau verandert.
Verkopers die prijzen of voorraad vaak wijzigen

Als je prijzen vaak veranderen, bijvoorbeeld bij seizoensproducten of beperkte releases, moet de feed dit vrijwel in realtime weerspiegelen. Anders wordt de prijsverschilfout een terugkerend probleem in plaats van een eenmalige correctie. Een webshop met een flitsactie op vrijdag en de normale prijs vanaf maandag moet de feed daarom automatisch en niet handmatig opnieuw laten genereren; anders duikt de fout elke week opnieuw op.

Verkopers met veel handgemaakte of unieke producten

Handgemaakte producten hebben zelden een GTIN en elk exemplaar heeft een iets ander id. Voor deze groep is het correct instellen van identifier_exists op grote schaal het meest voorkomende knelpunt. Een praktische oplossing is om het id op te bouwen volgens een vast patroon, bijvoorbeeld een categoriecode plus een volgnummer. Zo krijgt ook elk uniek product een stabiele, unieke identificatie zonder dat je telkens handmatig hoeft te improviseren.

Volgende stappen om je catalogus klaar te houden voor ChatGPT

Een feed klaarhouden voor ChatGPT is doorlopend werk: controleer na elke cataloguswijziging of alle velden compleet zijn, voer de validator opnieuw uit voordat je opnieuw indient en loop regelmatig een checklist na.

Met een gestructureerde checklist maak je hiervan een herhaalbare routine in plaats van een eenmalige reparatie. De WooCommerce-feedchecklist vóór verzending naar ChatGPT behandelt dezelfde velden als dit artikel, maar in een korter en herhaalbaar formaat. Voor een breder beeld van AEO-gereedheid, ook buiten de feed, bespreekt vijf manieren om de AEO-gereedheid van een WooCommerce-product te meten welke signalen al vóór een feedinzending belangrijk zijn.

Hoe Katapic de koppeling tussen WooCommerce en ChatGPT ondersteunt

Katapic genereert een ChatGPT-klare feed uit je bestaande WooCommerce-catalogus en laat je deze controleren op de vereiste velden voordat je iets indient.

De gratis WooCommerce-scan leest een openbare catalogus in alleen-lezenmodus, tot 100 producten, zonder account. De scan beoordeelt elk product op geschiktheid voor traditionele zoekresultaten, AI-assistenten, relevantie en volledigheid: de hiaten op veldniveau die er vaak voor zorgen dat een feed mislukt. In het overzicht van kanaalgereedheid zie je vervolgens welke producten specifiek klaar zijn voor de ChatGPT-feed (ACP), naast Google Shopping, Meta en je eigen webshop. Ook kun je een Google Shopping-CSV voor Merchant Center exporteren voor alleen de producten die slagen. De gratis feedvalidator via de bovenstaande link vangt dezelfde problemen met de negen velden op voordat de beoordeling van OpenAI dat doet. Dit vervangt geen menselijke beoordeling van je catalogus: Katapic werkt met de feiten die je al hebt en brengt nooit kosten in rekening voor een herschreven veld tenzij het daadwerkelijk door de factcheck komt. Je kunt beginnen op de homepage van Katapic met de gratis scan, zonder account.

Veelgestelde vragen

Hoe dien ik een WooCommerce-productfeed in bij ChatGPT?

Genereer een feed waarin de negen ACP-velden zijn ingevuld (id, title, description, link, image_link, price, availability, brand en gtin of identifier_exists). Dien vervolgens de URL in via de merchant-onboarding van OpenAI, via de Stripe for WooCommerce-extensie of via een zelfstandig gehost feedbestand, en bevestig het domeineigendom voordat de beoordeling start.

Kan ik vóór het indienen van de feed een AI-generator voor WooCommerce-productbeschrijvingen gebruiken?

Dat kan, maar het description-veld in de feed moet nog steeds overeenkomen met wat op de actuele productpagina staat. De tekst moet echte productfeiten beschrijven en geen verzonnen specificaties bevatten. Een gebruikte herschrijftool moet de bestaande productkenmerken behouden en geen nieuwe eigenschappen verzinnen.

Wat is het verschil tussen de WooCommerce OpenAI-productfeed en een gewone Google Shopping-feed?

Beide feeds hebben verschillende verplichte velden gemeen, maar de ChatGPT-feed volgt de structuur van het Agentic Commerce Protocol binnen het merchantprogramma van OpenAI. Google Shopping-feeds volgen de eigen specificatie van Google Merchant Center. Een product kan klaar zijn voor het ene kanaal en niet voor het andere als de veldmapping verschilt.

Heb ik een consultant nodig om WooCommerce met ChatGPT te verbinden, of kan ik software gebruiken?

Het meeste werk is technisch en praktisch: verplichte velden invullen, de feed valideren en letterlijke foutmeldingen oplossen. Een consultant kan helpen met strategie en uitzonderlijke situaties, maar een validator kan de controle per veld rechtstreeks uitvoeren. Een uitgebreidere vergelijking vind je in consultancy of software voor je ambachtelijke catalogus.

Wat kost WooCommerce SEO-consultancy doorgaans in vergelijking met een feedtool?

De kosten van consultancy verschillen sterk per omvang en worden meestal gefactureerd als doorlopend abonnement of retainer. Tools voor feeds en catalogusgereedheid kosten doorgaans eenmalig of per actie. Een gedetailleerde uitleg van wat een WooCommerce SEO-consultancytraject meestal inhoudt, staat in wat een WooCommerce SEO-consultancytraject echt kost.

Waarom wordt mijn WooCommerce-productfeed niet goed weergegeven in ChatGPT?

De meest voorkomende oorzaken zijn ontbrekende verplichte velden, dubbele id's bij productvarianten, afbeeldingslinks die een fout geven of een prijs in de feed die niet meer overeenkomt met de actuele productpagina. Door de feed vóór een nieuwe indiening door een validator te halen, zie je meestal welk veld de afwijzing veroorzaakt.

Waar kan ik controleren of mijn WooCommerce-catalogus klaar is voor AI-zoekopdrachten voordat ik een feed bouw?

Een gratis scan in alleen-lezenmodus kan ontbrekende velden en hiaten in de volledigheid van de catalogus markeren voordat je een feed genereert. Een overzicht van gratis tools voor deze controle vind je in gratis tools om te controleren of je catalogus klaar is voor AI-zoekopdrachten.

Veelgestelde vragen

Hoe dien ik een WooCommerce-productfeed in bij ChatGPT?
Genereer een feed met de negen ingevulde ACP-velden, dien de URL in via de merchant-onboarding van OpenAI via de Stripe-extensie of een zelfstandig gehost bestand en bevestig het domeineigendom vóór de beoordeling.
Kan ik vóór het indienen van de feed een AI-generator voor WooCommerce-productbeschrijvingen gebruiken?
Dat kan, maar het description-veld moet overeenkomen met de actuele productpagina en echte productfeiten beschrijven. De tool mag geen nieuwe eigenschappen verzinnen.
Wat is het verschil tussen de WooCommerce OpenAI-productfeed en een gewone Google Shopping-feed?
De ChatGPT-feed volgt de structuur van het Agentic Commerce Protocol en de vereisten van het merchantprogramma van OpenAI. Google Shopping gebruikt de eigen specificatie van Google Merchant Center. Door verschillende mappings kan een product voor het ene kanaal klaar zijn en voor het andere niet.
Heb ik een consultant nodig om WooCommerce met ChatGPT te verbinden, of kan ik software gebruiken?
Het meeste werk bestaat uit verplichte velden invullen, de feed valideren en foutmeldingen oplossen. Een consultant kan helpen met strategie en uitzonderingen, terwijl een validator de controle per veld rechtstreeks uitvoert.
Wat kost WooCommerce SEO-consultancy doorgaans in vergelijking met een feedtool?
Consultancykosten verschillen sterk per omvang en worden meestal doorlopend gefactureerd. Feed- en catalogustools kosten doorgaans eenmalig of per actie.
Waarom wordt mijn WooCommerce-productfeed niet goed weergegeven in ChatGPT?
Veelvoorkomende oorzaken zijn ontbrekende velden, dubbele id's bij varianten, foutieve afbeeldingslinks of een prijs die niet meer overeenkomt met de actuele productpagina. Een validator toont meestal het probleemveld.
Waar kan ik controleren of mijn WooCommerce-catalogus klaar is voor AI-zoekopdrachten voordat ik een feed bouw?
Een gratis scan in alleen-lezenmodus kan ontbrekende velden en hiaten in de catalogus signaleren voordat je een feed genereert, zonder account en zonder wijzigingen aan je webshop.

Gerelateerde artikelen