Elke keer dat uw product verschijnt op Google Shopping, bol.com, Facebook Ads of een prijsvergelijkingssite, is het daar terechtgekomen via een productfeed. De feed is het bestand dat uw productgegevens van uw winkel naar het kanaal transporteert – en de kwaliteit van dat bestand bepaalt of uw producten worden goedgekeurd, goed scoren en converteren.
De meeste e-commerce ondernemers hebben de term wel eens gehoord, maar weten niet precies wat een feed bevat, waarom formaten per kanaal verschillen en wat „feed-optimalisatie” in de praktijk eigenlijk betekent. Deze gids beantwoordt dit alles in begrijpelijke taal, zonder dat er een technische achtergrond vereist is.
| Belangrijkste opmerkingen • Een productfeed is een bestand, geen plugin of dashboard. Het is het gegevensbestand dat uw winkel naar externe kanalen verzendt. • XML, CSV en JSON zijn de drie belangrijkste bestandsformaten – en verschillende kanalen vereisen verschillende formaten. • Elk kanaal (Google, Meta, Amazon, bol.com) heeft zijn eigen vereiste en aanbevolen attributen.• Een slechte feedkwaliteit kost u dagelijks geld – door afkeuringen, lagere advertentieposities en gemiste impressies.• Feedmanagementtools zoals Koongo maken en transformeren feeds automatisch; er is geen CSV-bewerking of code vereist. |
Wat is een productfeed en wat bevat deze?
Een productfeed is een gestructureerd gegevensbestand dat informatie bevat over alle producten in uw online winkel, geformatteerd zodat een extern platform – een marktplaats, advertentienetwerk of prijsvergelijkingssite – die informatie correct kan lezen en weergeven. Zie het als een gestandaardiseerde export van uw productcatalogus, specifiek gebouwd voor machines in plaats van voor menselijke shoppers.
Elke rij in een feed vertegenwoordigt één product (of één variant). Elke kolom vertegenwoordigt één gegevensveld – een attribuut genoemd. Een typische productfeed bevat enkele of alle van de volgende elementen:
| Kenmerk | Voorbeeldwaarde | Waarom het belangrijk is |
| id | SKU-00412 | Unieke identificatie die de feedrij koppelt aan uw winkelproduct |
| title | Nike Air Max 270 – Zwart – Maat 42 | Het belangrijkste veld voor de zoekresultaten en de doorklikratio (CTR) |
| description | 210 tekens aan gestructureerde producttekst | Gebruikt voor het matchen van zoekopdrachten en controles voor kanaalgoedkeuring |
| link | https://yourstore.com/products/nike-air-max-270 | De URL van de landingspagina – moet exact overeenkomen om prijscontroles te doorstaan |
| image_link | https://yourstore.com/images/nike-am270-blk.jpg | Primaire productafbeelding – vereisten voor resolutie en achtergrond variëren per kanaal |
| price | 119,95 EUR | Moet exact overeenkomen met de prijs in uw live winkel – afwijkingen leiden tot afkeuringen |
| availability | op voorraad | Bepaalt of het product in aanmerking komt om in de resultaten te verschijnen |
| gtin / ean | 0012345678905 | Productidentificatie vereist door Google, Amazon, bol.com en de meeste grote kanalen |
| brand | Nike | Vereist door de meeste kanalen; helpt bij merkspecifieke zoekopdrachten |
| categorie | Kleding & accessoires > Schoenen | Kanaalspecifieke taxonomie – moet overeenkomen met de eigen categoriestructuur van het kanaal |
| condition | nieuw | Vereist door Google Shopping en diverse marktplaatsen |
| shipping | 0 EUR:NL:::standaard | Verzendkosten en -methode – beïnvloedt de zichtbaarheid bij prijsgevoelige zoekopdrachten |
Een feed voor een winkel met 500 producten bevat 500 rijen en potentieel 30-50 kolommen, afhankelijk van het kanaal waarvoor deze is gebouwd. Feeds worden regelmatig bijgewerkt – minimaal dagelijks, en elke 5-60 minuten voor voorraadgevoelige kanalen – om prijs- en voorraadgegevens nauwkeurig te houden.
XML, CSV en JSON – wat is het verschil en welk formaat gebruikt elk kanaal?
Productfeeds worden gedistribueerd in drie belangrijke bestandsformaten: XML, CSV en JSON. Het formaat verandert niets aan de gegevens die de feed bevat – het verandert alleen hoe die gegevens in het bestand zijn gestructureerd. Verschillende kanalen accepteren verschillende formaten, en sommige accepteren er meer dan één.
| Formaat | Structuur | Typische use-cases | Leesbaar voor mensen? | Bestandsgrootte |
| XML | Hiërarchische tags – zoals HTML maar dan voor gegevens | Google Shopping, Meta Ads, de meeste marktplaatsen, Koongo-exports | Ja, maar omslachtig | Groter – tags zorgen voor overhead |
| CSV | Eenvoudige rijen en kolommen – zoals een spreadsheet | Google Merchant Center (accepteert dit ook), handmatige uploads, bol.com bulkimport | Ja – gemakkelijk te openen in Excel | Kleiner – geen overhead door tags |
| JSON | Key-value paren in geneste objecten | Op API gebaseerde integraties, developer workflows, sommige nieuwere platformen | Ja, voor ontwikkelaars | Gemiddeld |
| TXT | Platte tekst gescheiden door tabs | Sommige vergelijkingssites, affiliate netwerken, verouderde kanalen | Ja | Kleinst |
In de praktijk is XML het meest gevraagde formaat bij Europese kanalen. Google Shopping, Meta (Facebook/Instagram) Ads, Idealo, Beslist en de meeste marktplaatskoppelingen accepteren of verkiezen XML. Als u een goed gestructureerde XML-feed kunt genereren, kunt u het merendeel van de grote kanalen bereiken zonder formaatconversie.
🔗 [Bron: Google Merchant Center Help]
| Praktijkvoorbeeld: één winkel, drie formaten Een WooCommerce-winkel met 800 producten moet gelijktijdig naar drie kanalen distribueren: • Google Merchant Center: vereist XML met de specifieke attribuutnamen van Google (g:id, g:title, g:price, etc.) • bol.com: accepteert CSV via het verkopersportaal voor bulk-productuploads• Beslist.nl: vereist XML met de eigen veldnamen en categorietaxonomie van Beslist. Een feedmanagementtool genereert alle drie de bestanden uit dezelfde brongegevens – handmatig herformatteren is niet nodig. |
Waarom vereist elk kanaal een ander feedformaat?
Elk kanaal heeft onafhankelijk een eigen datamodel ontwikkeld – met verschillende veldnamen, verschillende categoriestructuren, verschillende vereiste attributen en verschillende validatieregels. Er is geen universele standaard voor productfeeds waar elk platform het over eens is. Dit is de kernreden waarom feedmanagement als discipline bestaat.
Zelfs voor een eenvoudig veld als „prijs” verschillen de formaatvereisten per kanaal:
| Kanaal | Naam prijsveld | Vereist formaat | Valuta-afhandeling |
| Google Shopping | g:price | 119,95 EUR | Valutacode toegevoegd aan waarde |
| Meta Ads | price | 119,95 EUR | Valutacode toegevoegd aan waarde |
| Amazon | StandardPrice | 119.95 | Valuta apart ingesteld op accountniveau |
| bol.com | price | 119.95 | Valuta verondersteld binnen NL/BE context |
| Beslist.nl | price | 11995 | Waarde in centen – geen decimaalscheidingsteken |
| Idealo | price | 119,95 | Komma als decimaalscheidingsteken (DE/NL formaat) |
Hetzelfde patroon herhaalt zich bij elk attribuut – titels hebben verschillende tekenlimieten, afbeeldingen hebben verschillende afmetingsvereisten, categorieën gebruiken totaal verschillende taxonomiestructuren. Google gebruikt een eigen categorielijst met meer dan 6.000 items. Amazon gebruikt ‘browse nodes’. bol.com gebruikt eigen interne categorie-ID’s. Een product dat correct is gekoppeld aan de taxonomie van Google, wordt niet automatisch correct gekoppeld aan die van bol.com.
Dit is de reden waarom een eenvoudige CSV-export uit WooCommerce of Shopify geen kant-en-klare productfeed is – het zijn ruwe gegevens die transformatie nodig hebben voordat een kanaal ze correct kan gebruiken.
Wat gebeurt er als uw feed van lage kwaliteit is?
Problemen met de feedkwaliteit vallen uiteen in twee categorieën: harde fouten die leiden tot afkeuringen, en zachte fouten die stilletjes uw prestaties verminderen. Beide kosten u geld – maar zachte fouten zijn moeilijker te detecteren omdat uw producten nog wel live staan, maar simpelweg ondermaats presteren.
| Type probleem | Voorbeeld | Onmiddellijk effect | Zakelijke impact |
| Ontbrekend vereist attribuut | Geen GTIN/EAN op Google Shopping | Product afgekeurd – wordt helemaal niet getoond | Nul impressies, nul verkopen via dat kanaal |
| Prijsverschil | Feed toont EUR 89 maar landingspagina toont EUR 99 | Product opgeschort door de prijscontrole-crawler van Google | Accountwaarschuwing, mogelijke schorsing |
| Verkeerde beschikbaarheidsstatus | Feed zegt „op voorraad” maar productpagina toont „niet op voorraad” | Klant klikt, komt op een pagina met een uitverkocht product | Verspild advertentiebudget, hoger bouncepercentage |
| Vage producttitel | „Blauwe jas” in plaats van „Levi’s Trucker Jacket – Blauw – Maat M” | Minder matches met zoekopdrachten, lagere doorklikratio | Lagere zichtbaarheid, hogere kosten per klik (CPC) |
| Afbeeldingen met lage resolutie | Afbeelding kleiner dan 800x800px op Google Shopping | Product getoond in kleiner formaat of komt niet in aanmerking voor prominente plaatsing | Lagere doorklikratio vergeleken met concurrenten |
| Verouderde gegevens | Feed langer dan 3 dagen niet bijgewerkt tijdens een uitverkoop | Verkeerde prijs getoond in advertenties tijdens de uitverkoop | Klachten van klanten, mogelijke beleidsschendingen |
| Verkeerde categoriemapping | Schoenen gekoppeld aan „Kleding & accessoires” in plaats van „Schoenen” | Product getoond aan verkeerde doelgroep, lagere relevantiescore | Lagere conversieratio, hogere CPC |
Benchmarks uit de sector suggereren dat e-commerce winkels met slecht geoptimaliseerde feeds 20-40% meer per conversie uitgeven in betaalde kanalen dan winkels met kwalitatief hoogwaardige feeds – omdat afgekeurde producten de budgettoewijzing verspillen en zwakke titels de kwaliteitsscores verlagen. Het cumulatieve effect over weken en maanden is aanzienlijk.
Wat zijn de verplichte attributen voor de meest voorkomende kanalen?
Elk groot kanaal publiceert een lijst met vereiste en optionele attributen. Vereiste attributen moeten aanwezig zijn om een product goedgekeurd te krijgen. Optionele attributen verbeteren de ranking, de matchingsratio en de conversie – het weglaten ervan is geen beleidsschending, maar het leidt consequent tot zwakkere resultaten.
| Kenmerk | Google Shopping | Meta Ads | Amazon | bol.com | Beslist.nl |
| id / sku | Vereist | Vereist | Vereist | Vereist | Vereist |
| title | Vereist | Vereist | Vereist | Vereist | Vereist |
| description | Vereist | Vereist | Vereist | Vereist | Vereist |
| link / url | Vereist | Vereist | – | Vereist | Vereist |
| image_link | Vereist | Vereist | Vereist | Vereist | Vereist |
| price | Vereist | Vereist | Vereist | Vereist | Vereist |
| availability | Vereist | Vereist | Vereist | Vereist | Vereist |
| gtin / ean | Verplicht (meestal) | Aanbevolen | Vereist | Vereist | Vereist |
| brand | Verplicht (meestal) | Aanbevolen | Vereist | Vereist | Vereist |
| google_product_category | Aanbevolen | Vereist | – | – | – |
| condition | Vereist | Vereist | Vereist | Optioneel | Optioneel |
| shipping | Aanbevolen | Optioneel | Vereist | Vereist | Optioneel |
| kleur / maat | Aanbevolen | Aanbevolen | Vereist (kleding) | Optioneel | Optioneel |
De GTIN (Global Trade Item Number, in Europa ook wel EAN genoemd) verdient speciale aandacht. Het is het barcodenummer dat op de productverpakking staat. Google Shopping vereist dit voor merkproducten – het indienen van een merkproduct zonder een geldige GTIN resulteert in beperkte zichtbaarheid of directe afkeuring. bol.com en de meeste Europese marktplaatsen vereisen dit voor alle productcategorieën zonder uitzondering.
| Wat als uw producten geen GTIN-codes hebben? Handgemaakte, op maat gemaakte of private-label producten zijn de belangrijkste uitzondering. Bij Google Shopping kunt u identifier_exists = „no” instellen voor producten zonder barcode van de fabrikant. bol.com heeft een apart proces voor vrijstellingsaanvragen voor op maat gemaakte producten. Voor merkproducten waarvan u fysieke voorraad heeft maar geen geregistreerde EAN-code, kunt u officiële GS1 EAN-codes kopen en registreren. Een blok van 10 GS1 EAN-codes kost ongeveer EUR 125-250, afhankelijk van uw land, en deze zijn permanent geldig. |
Hoe maakt u een productfeed zonder te coderen?
U heeft geen ontwikkelaar of technische kennis nodig om productfeeds te maken en te distribueren. Feedmanagementtools maken rechtstreeks verbinding met uw winkel – Shopify, WooCommerce, Magento, PrestaShop – en regelen het volledige proces: het ophalen van uw productgegevens, het transformeren ervan naar het vereiste formaat van elk kanaal en het automatisch afleveren van de voltooide feed.
De typische workflow ziet er als volgt uit:
- Verbind uw winkel – Installeer de plugin van de feedmanagementtool of maak verbinding via API. Uw productcatalogus (titels, beschrijvingen, prijzen, afbeeldingen, voorraad) wordt automatisch geïmporteerd.
- Selecteer uw doelkanalen – Kies naar welke kanalen u wilt distribueren: Google Shopping, Meta Ads, bol.com, Beslist, Idealo of meer dan 500 andere. Elk kanaal heeft een vooraf gebouwd sjabloon dat al is geconfigureerd met de juiste veldnamen en het juiste formaat.
- Map uw attributen – Stem de gegevensvelden van uw winkel af op de vereiste velden van elk kanaal. Bijvoorbeeld: het veld „product_name” van uw winkel wordt „g:title” in de Google Shopping-feed. De meeste tools gebruiken hiervoor een visuele drag-and-drop interface.
- Stel transformatieregels in – Gebruik de regeleditor van de feedmanager om gegevens op te schonen en te optimaliseren zonder uw winkel aan te passen. Bijvoorbeeld: voeg uw merknaam toe aan het begin van elke titel, converteer prijzen naar het vereiste formaat van het kanaal, of filter producten uit die onder een bepaalde marge-drempel vallen.
- Plan automatische updates – Stel in hoe vaak uw feed wordt ververst. Voor voorraadgevoelige kanalen zoals marktplaatsen is elke 15-60 minuten standaard. Voor advertentiefeeds zoals Google Shopping is 1-4 keer per dag meestal voldoende.
- Dien de feed in bij het kanaal – Feedmanagementtools genereren een URL voor elke feed. U plakt deze URL in het dashboard van het kanaal (Google Merchant Center, Meta Commerce Manager, etc.), en het kanaal haalt automatisch bijgewerkte gegevens op volgens uw planning.
Koongo genereert bijvoorbeeld direct vanuit uw Shopify- of WooCommerce-winkel kant-en-klare feedbestanden voor meer dan 500 kanalen. Met de regeleditor kunt u datatransformaties per kanaal toepassen zonder te coderen – zo kan uw Google Shopping-feed geoptimaliseerde titels hebben terwijl uw bol.com-feed een ander titelformaat gebruikt, beide gegenereerd uit dezelfde brongegevens.
Veelgestelde vragen
Hoe verschilt een productfeed van mijn productcatalogus?
Uw productcatalogus is de hoofddatabase binnen uw winkel – deze bevat alle productgegevens zoals u ze heeft ingevoerd. Een productfeed is een geformatteerde export van die catalogus, geherstructureerd om te voldoen aan de vereisten van een specifiek kanaal. Eén catalogus kan tientallen verschillende feeds genereren voor verschillende kanalen, elk anders geformatteerd op basis van dezelfde brongegevens.
Hoe vaak moet mijn productfeed worden bijgewerkt?
Dat hangt af van het kanaal en hoe vaak uw prijzen en voorraad veranderen. Voor Google Shopping adviseert Google minimaal één update per dag. Voor marktplaatsen zoals bol.com of Amazon, waar het oververkopen van een product kan leiden tot annuleringen van bestellingen en accountboetes, zijn updates elke 15-60 minuten standaardpraktijk. Tijdens uitverkoopevenementen of periodes met veel promotie verminderen nog frequentere updates het risico op prijsverschillen.
Kan ik niet gewoon een CSV uit mijn winkel rechtstreeks uploaden naar Google Merchant Center?
Technisch gezien wel – Google Merchant Center accepteert CSV-uploads. Maar een ruwe export uit WooCommerce of Shopify zal de validatie niet doorstaan omdat de kolomnamen, het prijsformaat, de categorietaxonomie en het GTIN-veld niet overeenkomen met de vereisten van Google. U zou elke kolom handmatig moeten herformatteren voor elke upload. Feedmanagementtools automatiseren deze transformatie, zodat u nooit handmatig een CSV hoeft aan te raken.
Wat is het verschil tussen een feed-URL en een bestandsupload?
Een feed-URL is een link naar een live feedbestand dat wordt gehost door uw feedmanagementtool. Wanneer u een feed-URL registreert in Google Merchant Center of een ander kanaal, haalt het kanaal verse gegevens op van die URL volgens een door u ingesteld schema. Een bestandsupload is een eenmalige handmatige actie waarbij u een statisch bestand uploadt. Feed-URL’s hebben sterk de voorkeur omdat ze uw gegevens actueel houden zonder enige handmatige tussenkomst.
Heb ik een aparte feed nodig voor elk land waarin ik verkoop?
Over het algemeen wel, als u verkoopt in meerdere landen met verschillende talen, prijzen of btw-tarieven. Google Shopping vereist aparte feeds per doelland in Merchant Center. bol.com fungeert als een gecombineerde NL/BE-marktplaats, dus één feed dekt beide markten. Voor echte internationale expansie – apart verkopen in Duitsland, Frankrijk, Spanje – heeft u doorgaans aparte feeds nodig met titels in de lokale taal, lokale prijzen en landspecifieke verzendinformatie.
Wat gebeurt er als ik 3.000 producten heb, maar het voor slechts 200 daarvan rendabel is om te adverteren?
Dit is een zeer veelvoorkomende situatie – en een van de meest waardevolle zaken die u met een feedmanagementtool kunt aanpakken. U kunt filterregels maken die alleen producten bevatten die aan specifieke criteria voldoen: minimale marge, minimaal voorraadniveau, specifieke categorieën of aangepaste labels. Door alleen uw best presterende producten naar betaalde kanalen zoals Google Shopping te sturen, verbetert u uw rendement op advertentie-uitgaven (ROAS) aanzienlijk vergeleken met het adverteren van uw volledige catalogus.
🔗 [Bron: Shopify Blog]
Uw feed is de basis van elk kanaal waarop u verkoopt
Een productfeed is geen technisch detail dat alleen ontwikkelaars hoeven te begrijpen. Het is het bestand dat bepaalt of uw producten op Google verschijnen, of uw Facebook-advertenties de juiste prijs tonen en of uw bol.com-vermeldingen worden goedgekeurd. Elk kanaal waarop u verkoopt, draait op feedgegevens.
De praktische implicatie: tijd investeren in feedkwaliteit levert cumulatieve resultaten op. Betere titels verbeteren de doorklikratio. Nauwkeurige GTIN’s elimineren afkeuringen. Correcte prijzen voorkomen schorsing van advertenties. Een hogere updatefrequentie voorkomt oververkoop. Geen van deze verbeteringen vereist een ontwikkelaar – ze vereisen de juiste tool en de juiste configuratie.
| Wilt u zien hoe uw feed eruitziet op verschillende kanalen? Koongo maakt verbinding met uw Shopify-, WooCommerce- of Magento-winkel en genereert kant-en-klare feeds voor meer dan 500 kanalen – waaronder Google Shopping, Meta Ads, bol.com, Beslist en meer. Met de regeleditor voor feeds kunt u titels optimaliseren, producten filteren en gegevens per kanaal formatteren zonder een enkele regel code te schrijven. Abonnementen beginnen vanaf EUR 24/maand met een gratis proefperiode van 7 dagen – geen creditcard vereist. |