Een productfeed is een bestand of koppeling met productgegevens uit je webshop. Kanalen zoals Google gebruiken die data om producten te tonen, controleren en vergelijken.
Een productfeed klinkt technisch, maar het is vooral een afspraak over productgegevens. Je webshop zegt tegen een ander kanaal: dit verkoop ik, dit kost het, dit is de voorraad, dit is de afbeelding en dit is de juiste productpagina.
Dat kanaal kan Google Merchant Center zijn, maar ook een vergelijkingssite of advertentieplatform. Het lastige zit niet in het bestaan van de feed. Het zit in de details. Een feed kan prima uploaden en toch later productproblemen krijgen.
Stel, voorbeeld.nl verkoopt kamerplanten. De webshop heeft een productpagina voor een ficus, met een prijs, voorraadstatus en productfoto. In de productfeed wordt die informatie in vaste velden gezet.
Een simpele TSV-feed kan er zo uitzien:
id title description link image_link availability price gtin
ficus-groen Ficus groene kamerplant Kamerplant voor binnen zonder promotietekst https://voorbeeld.nl/product/ficus-groen https://voorbeeld.nl/images/ficus-groen.jpg in_stock PRIJS_INCLUSIEF_BTW
varen-hangpot Varen in hangpot Hangplant voor in huis zonder verzendinformatie https://voorbeeld.nl/product/varen-hangpot https://voorbeeld.nl/images/varen-hangpot.jpg out_of_stock PRIJS_INCLUSIEF_BTWDit is geen verkooppraatje richting je klant. Het is productdata voor een systeem. Daarom moeten velden voorspelbaar zijn.
Voor Google Merchant Center heeft elk product ten minste een unieke id nodig. Die mag maximaal 50 tekens lang zijn en moet stabiel blijven voor hetzelfde product. Verander je die steeds, dan ziet Google hetzelfde product mogelijk als iets nieuws.
De title mag maximaal 150 tekens bevatten. Google raadt aan om de belangrijkste productdetails in de eerste 70 tekens te zetten. Dus niet eerst een vage slogan, maar direct wat het product is.
De description mag maximaal 5.000 tekens bevatten. Daarin horen geen promotietekst, verzendinformatie of links naar je winkel. Die informatie lijkt misschien handig, maar kan juist problemen veroorzaken.
De velden link en image_link zijn net zo belangrijk. De link moet beginnen met http of https en moet naar de juiste landingspagina gaan. De afbeelding moet de hoofdafbeelding van het product zijn. Voor kledingproducten is minimaal 250 x 250 pixels vereist. Voor andere producten is minimaal 100 x 100 pixels vereist.
Een productfeed bepaalt of je producten überhaupt bruikbaar zijn in Google-resultaten en advertenties. Als de data niet klopt, kan je product worden afgekeurd of beperkt zichtbaar zijn.
Dat merk je niet altijd direct. Een feedbestand kan technisch goed lijken. Het bestand staat online, Google kan het lezen, en toch verschijnen er later itemproblemen in Merchant Center. Bijvoorbeeld omdat de prijs in de feed niet overeenkomt met de prijs op de productpagina. Of omdat je voorraadwaarde niet een toegestane waarde is.
Voor Nederlandse webshops is prijs extra gevoelig. Bij verkoop aan consumenten moet je prijzen inclusief btw tonen. Volgens de ACM moeten webshops bij verkoop aan consumenten prijzen inclusief btw en alle verplichte bijkomende kosten tonen. Optionele kosten mogen niet vooraf aangevinkt zijn. In Google Merchant Center moet de prijs in je feed overeenkomen met de prijs op de landingspagina.
Een productfeed raakt dus niet alleen techniek. Hij raakt ook vertrouwen, advertentiegeschiktheid en de basis van je webshop.
De prijs klopt net niet.
Dit is een klassieke fout. De feed bevat een andere prijs dan de productpagina. Soms komt dat door btw, soms door korting, soms door caching. Voor landen waar btw verplicht is, zoals Nederland bij verkoop aan consumenten, moet de feedprijs inclusief btw zijn. De prijs op de pagina moet daarmee overeenkomen.
De voorraadwaarde is vrij ingevuld.
Google accepteert voor availability vaste waarden, waaronder in_stock, out_of_stock, preorder en backorder. Een waarde zoals op voorraad leest voor jou logisch, maar kan in een feed fout gaan. Gebruik dus de waarde die het platform verwacht, niet de tekst die mooi klinkt.
De GTIN wordt verzonnen.
Een GTIN kun je niet zelf bedenken om een waarschuwing weg te poetsen. Als een fabrikant een GTIN heeft toegekend, moet je de correcte code aanleveren. Een onjuiste of verzonnen GTIN kan productproblemen veroorzaken. Heeft een product geen fabrikant-GTIN, behandel dat dan eerlijk in je data.
De afbeelding is te klein of niet het hoofdproduct.
Een sfeerfoto kan mooi zijn op je webshop, maar in de feed moet image_link naar de hoofdafbeelding van het product wijzen. Bij te kleine afbeeldingen of onduidelijke productbeelden loop je sneller tegen afkeuringen of waarschuwingen aan.
- —Shopify: vaak komt de basisfeed uit een app of kanaalkoppeling. Controleer alsnog of titels, prijzen, voorraad en GTIN’s goed meegaan. Zeker bij varianten kan de data anders uitpakken dan je verwacht. Denk je aan een nieuwe Shopify-shop, lees dan ook mijn uitleg over een Shopify-webshop laten maken.
- —WordPress met WooCommerce: productfeeds komen meestal uit een plugin. Let op mapping. Dat betekent: welk WooCommerce-veld wordt naar welk feedveld gestuurd. Een verkeerd gekoppeld veld kan veel producten tegelijk raken.
- —of maatwerk: hier maak je de feed vaak zelf of via je backend. Dat geeft controle, maar ook verantwoordelijkheid. Zorg dat prijs, voorraad en productlinks uit dezelfde bron komen als je productpagina’s. Anders bouw je makkelijk verschillen in.
Google accepteert productgegevensbestanden onder meer als TSV, TXT en XML. Een bestand dat je direct uploadt naar Merchant Center mag maximaal 4 GB groot zijn. Voor de meeste MKB-webshops zit het probleem niet in bestandsgrootte, maar in datakwaliteit.
Gebruik Merchant Center niet alleen als eindstation, maar als controleplek. Het onderdeel Needs attention toont productproblemen op account-, data source- en itemniveau. Daar zie je dus of het probleem breed in je account zit, in de databron, of bij losse producten.
Heb je ook productinformatie op je pagina zelf staan, dan kan productstructured data helpen. Google Search Central ondersteunt velden zoals price, priceCurrency, availability, shippingDetails en hasMerchantReturnPolicy. Fouten en waarschuwingen daarin kun je controleren met de Rich Results Test. Dat is iets anders dan je productfeed, maar de informatie moet wel met elkaar kloppen. Anders stuur je gemengde signalen.
Mijn beslisregel: koppel je productfeed pas als je per product minimaal de juiste pagina, prijs inclusief btw, voorraadstatus, hoofdafbeelding en identificatie kunt vertrouwen. Als die basis rommelig is, maak je eerst je productdata schoon.
Werk je aan je webshopfundament, begin dan bij Webshops & e-commerce of lees verder over SEO voor MKB-ondernemers.
Veelgestelde vragen
Wat staat er in een productfeed?
In een productfeed staan productgegevens zoals id, titel, beschrijving, link, afbeelding, prijs, voorraadstatus en soms merk of GTIN. Het is dus meer dan een lijst met namen en prijzen. Juist die extra velden bepalen vaak of een product wordt goedgekeurd of problemen krijgt.
Waarom wordt een productfeed afgekeurd?
Een feed kan worden afgekeurd door verkeerde prijzen, afwijkende voorraadwaarden, slechte of te kleine afbeeldingen, ontbrekende identificatie of een link die niet naar het juiste product gaat. Ook een verzonnen GTIN kan problemen geven. Een feed die uploadt, is dus niet automatisch goed.
Moet mijn productfeed prijzen inclusief btw bevatten?
Bij verkoop aan Nederlandse consumenten moet de zichtbare consumentenprijs inclusief btw zijn. Volgens de ACM moeten webshops prijzen inclusief btw en verplichte bijkomende kosten tonen. Voor Google Merchant Center moet de prijs in de feed overeenkomen met de prijs op de landingspagina.
Hoe controleer ik een productfeed?
Controleer eerst een paar producten handmatig. Kijk of id, titel, link, afbeelding, prijs, voorraad en GTIN kloppen. Daarna controleer je in Merchant Center het onderdeel Needs attention. Daar zie je problemen op account-, databron- en itemniveau.
Bronnen: support.google.com/merchants/answer/6324405 · support.google.com/merchants/answer/6324415 · support.google.com/merchants/answer/6324468 · support.google.com/merchants/answer/6324416 · support.google.com/merchants/answer/6324350 · support.google.com/merchants/answer/6324448
Remco
Webontwikkelaar & eigenaar, REBUS Digital Solutions
Remco bouwt maatwerk websites, webshops en SEO-strategieën voor MKB door heel Nederland. REBUS Digital Solutions is zijn eenmanszaak in Den Haag.
LinkedIn →Meer over mij →Klaar om te bouwen?
Laten we jouw project bespreken
Geen salesgesprek. Gewoon kijken of er een match is en wat je kunt verwachten.
Gesprek plannen →