Affiliate-feeds: zo bouw je een productfeed waar publishers iets mee kunnen
Een goede productfeed bepaalt of vergelijkers, content-sites en deal-newsletters jouw producten kunnen tonen. Welke velden zijn verplicht, hoe vaak update je, en wat zijn de meestgemaakte fouten?
Door Jetske Feenstra
·
·
4 min lezen
Een productfeed klinkt simpel: een lijst van wat je verkoopt, met prijzen en plaatjes, in een formaat dat een publisher kan importeren. In de praktijk zien we wekelijks feeds langskomen waarmee niemand iets kan: ontbrekende velden, oude prijzen, kapotte URL's, varianten die ontbreken.
Een goede feed is het verschil tussen een vergelijker die jouw producten aanbiedt en eentje die je gewoon overslaat. Dit is wat we bij Klatsa graag van je krijgen.
De verplichte velden
Zonder deze acht is je feed in feite onbruikbaar:
| Veld | Beschrijving | Voorbeeld |
|---|---|---|
id |
Unieke product-ID, stabiel over tijd | SKU-12345 |
title |
Volledige productnaam | Apple iPhone 15 Pro 256GB Titanium |
description |
1–3 zinnen over het product | iPhone 15 Pro met A17 Pro-chip… |
link |
Productpagina-URL (deeplink-baar) | https://shop.nl/p/iphone-15-pro |
image_link |
Hoofdfoto, min. 800×800 | https://shop.nl/img/iphone15.jpg |
price |
Prijs incl. BTW, met currency | 1199.00 EUR |
availability |
in stock / out of stock / preorder |
in stock |
brand |
Merknaam | Apple |
Mist één van deze, dan zijn er publishers die je product gewoon overslaan.
De gewenste velden (geef ze)
Deze maken het verschil tussen "ergens in de longtail" en "bovenaan de vergelijker":
gtinofmpn— global trade item number / manufacturer part number. Onmisbaar voor unieke product-matching tussen shops.category— Google product category-pad of eigen categorisatie. Helpt bij filtering.sale_price+sale_price_effective_date— voor lopende acties.color,size,material— voor mode en woonproducten essentieel.shipping— verzendkosten + levertijd. Vergelijkers tonen dit prominent.gtin_unit_pricing_measure— voor eten en drogisterij (€/100 ml etc.).item_group_id— om varianten van hetzelfde product te koppelen.
Variant-handling
De grootste struikelblok voor adverteerders. Veel feeds geven één entry per "moederproduct" — terwijl publishers vaak per variant willen tonen (een T-shirt in maat M zwart is iets anders dan in L wit).
De juiste aanpak: elke verkoopbare variant is een eigen <item> met eigen id, eigen link (met variant-querystring), eigen image_link en eigen prijs. Koppel ze met item_group_id zodat publishers ze kunnen groeperen als ze willen.
Updategedrag
Ouder dan 24 uur is niet acceptabel voor:
- Voorraadstatus
- Prijswijzigingen
- Sale-acties
Best practice voor een gemiddelde shop:
| Update-type | Frequentie |
|---|---|
| Volledige feed-rebuild | 1× per 24 uur (nacht) |
| Voorraad + prijsdelta | Per uur, of bij elke wijziging |
| URL-validatie | Wekelijks |
Onze feed-importer pakt deze deltas op zonder dat publishers er iets van merken.
Formaten
In volgorde van wat publishers het liefst zien:
- XML — Google Merchant feed-formaat (
google-merchant-namespace). Standaard, goed gedocumenteerd. - CSV — pragmatisch, vooral voor kleine catalogi. Pas op met escaping van komma's en aanhalingstekens.
- JSON — modern, goed voor API-driven shops. Maar minder vergelijkers ondersteunen het direct.
Wij accepteren alle drie. Onder water normaliseren we naar één intern schema, dus publishers krijgen het in hun voorkeursformaat.
Veelgemaakte fouten
Deze zien we wekelijks:
- ❌ HTML in
description— prima, maar escape het correct, anders breekt de parser - ❌ Komma's in prijzen —
1.199,00werkt niet voor de meeste parsers, gebruik1199.00 - ❌ Currency ontbreekt —
1199.00is geen prijs,1199.00 EURwel - ❌ Niet-bereikbare image-URL's — geen access voor non-EU IP's, of CDN dat hotlinks blokkeert
- ❌ Niet-stabiele product-ID's — als je elke nacht nieuwe ID's genereert kan een vergelijker geen "voorraad terug op X"-melding sturen
- ❌ Duplicaten — zelfde product 5× erin omdat je catalog-management tool dat doet bij sync
- ❌ Out-of-stock items niet markeren — laat ze in de feed staan, maar zet
availabilitycorrect
Shopify-shortcut
Heb je Shopify? Dan hoef je niets van bovenstaande zelf te bouwen. Onze Shopify-integratie genereert een correcte productfeed (alle verplichte velden, alle varianten, real-time voorraad) automatisch op basis van je catalogus. Je activeert hem in onze admin, koppelt je shop, en je productfeed staat live in een paar minuten.
Voor maatwerk-shops bouwen we samen met je dev-team de feed-export. We helpen met het schema, valideren je feed en doen de eerste sync-test mee.
Vragen of een feed laten reviewen? Mail ons of meld je aan als adverteerder, dan zetten we het samen op.