De sterkste Magento-feed is daarom niet de feed met de meeste attributen of de populairste extensie. Het is de feed waarvan iedere belangrijke waarde herleidbaar is naar een duidelijke bron, op tijd wordt bijgewerkt en overeenkomt met de landingspagina, structured data en checkout.
Goed om vooraf te weten: MagentoSEO.nl installeert geen feedmodule, bouwt geen API-koppeling en beheert geen Merchant Center-account als technische implementatiepartij. Wij analyseren de productdata en verschillen tussen systemen, maken de veldmapping en kwaliteitsregels, briefen de feedpartner of webbouwer en controleren de uiteindelijke output.
De feed is één weergave van een grotere productdataketen
Een typische route ziet er ongeveer zo uit:
ERP beheert artikel, inkoop en soms voorraad;
PIM beheert verrijkte productinformatie;
Magento combineert catalogus, prijsregels, websites en voorraadbronnen;
storefront toont wat een bezoeker kan kopen;
structured data beschrijft het aanbod in de HTML;
feedtool maakt regels voor Merchant Center;
Google controleert de feed tegen pagina en beleid;
checkout berekent het definitieve bedrag en controleert verkoopbaarheid.
Wanneer één systeem afwijkt, is het verleidelijk de feedregel lokaal te repareren. Dat kan een incident oplossen, maar ook een tweede waarheid creëren. Leg daarom eerst vast welk systeem eigenaar is van ieder veld en welke systemen alleen ontvangen of transformeren.
Vier waarheden die gelijk moeten zijn
Voor ieder verkoopbaar product of iedere variant vergelijk je minimaal:
| Laag | Voorbeelden van data | Kritische vraag |
|---|---|---|
| Magento-data | SKU, website, prijs, voorraadbron, attributen | Is dit de actuele commerciële bron voor deze storeview? |
| Zichtbare pagina | Titel, prijs, beschikbaarheid, afbeelding, verzending | Ziet een niet-ingelogde bezoeker hetzelfde als in de feed? |
| Structured data | Product, Offer, GTIN, availability, URL | Beschrijft de markup exact het zichtbare aanbod? |
| Productfeed | id, link, price, availability, item_group_id | Landt iedere regel op dezelfde variant en hetzelfde aanbod? |
Voeg bij complexe shops een vijfde laag toe: de checkout. Een product kan op de pagina op voorraad lijken, maar na adreskeuze niet leverbaar zijn. Of de zichtbare prijs is exclusief een verplichte toeslag die pas in de winkelmand verschijnt.
Google stelt in de Merchant Center-productspecificatie dat beschikbaarheid moet overeenkomen met de landingspagina, checkout en structured data. Ook een uitverkocht product moet zijn prijs duidelijk op de landingspagina tonen wanneer het als out_of_stock wordt aangeleverd.
Begin met een veldmapping, niet met een pluginlijst
De volgende matrix vormt een bruikbare basis.
| Feedveld | Typische bron | Transformatie | Belangrijkste controle |
|---|---|---|---|
| id | Variant-SKU of stabiele feed-ID | Tekens normaliseren waar nodig | Blijft gelijk bij updates en herimports |
| title | PIM of Magento | Kanaalspecifieke opbouw | Beschrijft de variant en klopt met de pagina |
| description | PIM of Magento | HTML opschonen | Geen verboden claims of irrelevante boilerplate |
| link | Magento storefront | Storeview en variantselectie toevoegen | Opent juiste land, taal en variant |
| image_link | DAM, PIM of Magento | Juiste basis- of variantafbeelding | Afbeelding toont het aangeboden artikel |
| price | Magento-prijslogica | Valuta en belasting toepassen | Gelijk aan publieke landingsprijs |
| sale_price | Magento-promotie | Alleen binnen geldige periode | Actie is zichtbaar en werkelijk koopbaar |
| availability | MSI, ERP of Magento | Vertalen naar toegestane waarden | Gelijk aan pagina, markup en checkout |
| gtin | ERP of PIM | Geen inhoudelijke wijziging | Hoort bij exacte variant, niet de parent |
| brand | PIM of Magento | Schrijfwijze standaardiseren | Exact en consistent |
| item_group_id | Parent-SKU | Zelfde waarde voor alle varianten | Groepeert alleen echte varianten |
| color, size, material | Variantattributen | Waarden normaliseren | Komen overeen met selectie en afbeelding |
| shipping | Merchant Center of feed | Land, service en prijs toepassen | Sluit aan op werkelijke checkoutvoorwaarden |
| Retourinformatie | Merchant Center of datafeed | Marktbeleid toepassen | Komt overeen met openbaar retourbeleid |
Documenteer per veld ook:
eigenaar;
updatefrequentie;
fallback als de waarde ontbreekt;
toegestane leegte;
formaat en validatieregels;
afwijkingen per website, land of klantgroep;
contactpersoon bij incidenten.
ID, SKU, GTIN en item group ID zijn niet uitwisselbaar
Deze identifiers hebben verschillende functies.
Feed-ID
De feed-ID identificeert de regel binnen Merchant Center. Kies een stabiele waarde. Wanneer dezelfde variant na iedere export een nieuw ID krijgt, verlies je historie en wordt beheer onnodig instabiel.
SKU
De SKU is een interne handelsidentifier. Bij configurable products is de simple SKU vaak de juiste variantidentificatie. De parent-SKU kan dienen als groeps-ID, maar beschrijft meestal niet het geleverde artikel.
GTIN of EAN
De GTIN hoort bij het concrete product. Kopieer nooit één parent-EAN naar alle maten of kleuren om het veld te vullen. Verkeerde identifiers zijn schadelijker dan ontbrekende identifiers die eerlijk als datakwaliteitsprobleem worden behandeld.
Item group ID
Google gebruikt item_group_id om varianten te groeperen. Volgens de productspecificatie hoort dezelfde groepswaarde bij alle varianten en is de parent-SKU waar mogelijk een logische keuze. De variantonderscheidende attributen, zoals kleur en maat, verschillen juist per regel.
Een groep mag alleen artikelen bevatten die werkelijk varianten van hetzelfde product zijn. Zet niet een complete productserie met verschillende functies onder één ID omdat het merk en de productnaam op elkaar lijken.
Variantfeeds vanuit Magento: parent is niet de verkoopregel
Bij een configurable product kan de storefront één parentpagina tonen, terwijl Merchant Center iedere simple variant als afzonderlijke regel verwacht. Dan moet iedere feedregel minimaal kunnen beantwoorden:
welke variant wordt aangeboden?
welke SKU en GTIN horen daarbij?
welke kleur, maat of uitvoering is dit?
welke afbeelding toont precies deze variant?
wat is de actuele publieke prijs?
is deze variant werkelijk beschikbaar?
welke URL opent deze variant direct?
onder welke item_group_id hoort zij?
Een feed met vijftien maten die allemaal naar de standaardmaat op de parentpagina linken, is technisch gevuld maar commercieel zwak. De klant moet na de klik de geadverteerde variant herkennen en kunnen kopen.
Prijsconsistentie: meer dan één databaseveld
Magento-prijzen kunnen worden beïnvloed door:
website- of storeviewscope;
belastinginstellingen;
basisvaluta en weergavevaluta;
special price en geldigheidsdata;
catalog price rules;
klantgroep;
staffelprijzen;
configurabele toeslagen;
bundlekeuzes;
verplichte productopties;
afronding en externe prijsupdates.
Daarom is “gebruik het price-veld” geen volledige requirement.
Maak één publiek prijsscenario
Leg voor de feed vast welke prijs een gewone, niet-ingelogde klant in het betreffende land en kanaal ziet. Controleer vervolgens:
prijs op de landingspagina;
prijs in structured data;
price en eventueel sale_price in de feed;
prijs na variantselectie;
prijs in winkelmand en checkout;
belasting- en valutabehandeling.
Een actieprijs hoort pas in de feed wanneer de actie op de landingspagina zichtbaar en geldig is. Houd ook rekening met cache en tijdzones: een promotie die om middernacht eindigt kan nog uren in een oude feed of pagina-cache staan.
Voorraad en beschikbaarheid: definieer wat “op voorraad” betekent
Merchant Center ondersteunt onder meer in_stock, out_of_stock, preorder en backorder. Dat lijkt eenvoudig, maar Magento-omgevingen kunnen complexe voorraadlogica hebben:
meerdere sources en stocks via MSI;
verkoopbare hoeveelheid versus fysieke voorraad;
reservations door openstaande orders;
backorders;
veiligheidsvoorraad;
levertijd vanuit leverancier;
website- of landbeperkingen;
samengestelde producten waarvan een onderdeel ontbreekt.
Stel daarom functionele regels op.
| Werkelijke situatie | Mogelijke feedstatus | Voorwaarde |
|---|---|---|
| Direct bestelbaar en leverbaar | in_stock | Pagina en checkout laten aankoop toe |
| Tijdelijk niet bestelbaar | out_of_stock | Pagina toont dezelfde status |
| Bestelbaar vóór officiële release | preorder | Verwachte datum is duidelijk en correct aangeleverd |
| Bestelbaar met latere levering | backorder | Backorder is toegestaan en levertijd is transparant |
Het verschil tussen in_stock en “administratief nog één stuk” kan groot zijn. Gebruik de verkoopbaarheid voor het specifieke kanaal, niet alleen een willekeurig voorraadgetal.
Updatefrequentie is een bedrijfsbeslissing
Een dagelijkse feed kan voldoende zijn voor een stabiel assortiment met ruime voorraad. Bij snelle prijswisselingen of beperkte voorraad kan een dag te langzaam zijn.
Bepaal frequentie op basis van:
aantal prijswijzigingen per dag;
verkoopsnelheid en schaarste;
voorraadbron en synchronisatievertraging;
actiedruk;
omvang van de feed;
API- en extensielimieten;
verwerkingstijd bij Google;
risico en omzetimpact van een mismatch.
Gebruik waar passend aanvullende mechanismen voor snelle updates, maar voorkom een wirwar aan bronnen die elkaar overschrijven. Meer synchronisaties zijn niet automatisch actueler als de bronvolgorde onduidelijk is.
De landings-URL is onderdeel van de data
Controleer bij iedere representatieve feedregel:
juiste domein en HTTPS;
juiste taal, land en valuta;
geen login of geografische blokkade;
geen onnodige redirectketen;
correcte canonical;
variant wordt direct geselecteerd;
product is zichtbaar en koopbaar;
prijs en beschikbaarheid staan zonder verwarring op de pagina;
mobiele pagina werkt hetzelfde;
trackingparameters breken de selectie niet.
Een feedlink hoeft niet per se de canonicale URL zonder parameters te zijn wanneer parameters nodig zijn om een variant te selecteren. De URL moet wel stabiel functioneren en de canonicalstrategie moet bewust zijn.
Producttitel: bruikbaar voor mens en kanaal
Een titel in Merchant Center hoeft niet letter voor letter gelijk te zijn aan de H1, maar moet hetzelfde product eerlijk beschrijven. Gebruik alleen attributen die onderscheid maken en op de pagina terugkomen.
Een mogelijke opbouw:
Merk + producttype + model + belangrijkste variantkenmerken
Bijvoorbeeld:
Voorbeeldmerk Trail hardloopschoen heren blauw maat 44
Vermijd:
hoofdletters als schreeuwmiddel;
tijdelijke promotieteksten in de titel;
zoekwoorden die niet bij het product horen;
kleur- of maatwaarden die de feedregel tegenspreken;
automatisch afgebroken titels waardoor model of variant verdwijnt;
dezelfde generieke titel voor alle varianten.
Maak titellogica per productfamilie. Een laptop heeft andere onderscheidende kenmerken dan een jurk of industriële pomp.
Afbeeldingen: laat zien wat je aanbiedt
Voor varianten wil je waar mogelijk de variantafbeelding gebruiken. Controleer:
kleur en uitvoering komen overeen;
afbeelding is bereikbaar voor Google;
geen placeholder of klein thumbnailbestand;
primaire afbeelding bevat geen misleidende accessoires;
watermerk of promotionele overlay belemmert het product niet;
beeld blijft na Magento-cache- of CDN-wijzigingen bereikbaar;
alternatieve beelden zijn correct gekoppeld.
Bij een blauwe stoel met een rode hoofdafbeelding kan de feed inhoudelijk worden afgekeurd of simpelweg slecht converteren, ook als alle tekstvelden kloppen.
Verzending en retouren: voer geen generieke belofte in
Verzendkosten en levertijden kunnen afhangen van land, gewicht, orderbedrag, postcode, vervoerder of producttype. Retourvoorwaarden kunnen voor maatwerk, bederfelijke of zakelijke artikelen afwijken.
Leg daarom vast:
voor welke landen een feed actief is;
welke verzendservice per land geldt;
gratis-verzenddrempels;
uitzonderingen voor zware of grote producten;
verwerkingstijd en vervoerstijd;
retourtermijn, methode en kosten;
uitzonderingen die zichtbaar op de site worden uitgelegd.
De feed, Merchant Center-instellingen en websitevoorwaarden moeten hetzelfde beleid vertellen.
Kwaliteitscontrole met representatieve productgroepen
Test niet alleen tien willekeurige regels. Maak een set die de uitzonderingen afdekt.
eenvoudig product met standaardprijs;
configurable product met meerdere kleuren en maten;
variant met afwijkende prijs;
tijdelijk uitverkochte variant;
backorder of preorder;
product met actieprijs en einddatum;
product zonder GTIN;
bundle of grouped product;
product in meerdere storeviews;
zwaar product met afwijkende verzending;
product met lage voorraad;
product dat recent een nieuwe URL kreeg.
Controleer per testcase de hele keten van bron tot checkout.
Een praktisch QA-overzicht
| Controle | Methode | Signaal van een probleem |
|---|---|---|
| Feedstructuur | Feedbestand of API-output valideren | Verplichte velden ontbreken of hebben fout formaat |
| ID-stabiliteit | Exporten over meerdere dagen vergelijken | Nieuwe ID’s voor hetzelfde artikel |
| Prijs | Feed, pagina, JSON-LD en cart vergelijken | Verschil door scope, belasting, actie of cache |
| Voorraad | Variantselectie en checkout testen | Feed zegt op voorraad, variant is niet bestelbaar |
| URL | Incognito en mobiel openen | Verkeerde storeview of standaardvariant |
| GTIN | Brondata en fysiek artikel controleren | Parent-ID herhaald over varianten |
| Groepering | Varianten per item_group_id bekijken | Ongelijksoortige producten samengevoegd |
| Afbeelding | Feedafbeelding naast variant tonen | Verkeerde kleur of uitvoering |
| Verzending | Merchant Center en checkout vergelijken | Kosten of levertijd wijken af |
| Actualiteit | Tijd tussen bronwijziging en Google meten | Updatevenster is te groot voor het risico |
Veelvoorkomende oorzaken van afkeuringen en mismatches
Een feedfix overschrijft structureel bronprobleem
De titel of prijs wordt met een losse regel in de feedtool gecorrigeerd. De pagina en JSON-LD blijven fout. Los waar mogelijk het bron- of mappingsprobleem op.
Cachelagen lopen niet gelijk
Magento full-page cache, CDN, feedcache en externe API-cache vernieuwen op verschillende momenten. Documenteer invalidatie en meet de vertraging.
Verkeerde storeview of scope
De Nederlandse feed gebruikt een algemene productwaarde, terwijl de Nederlandse storeview een andere titel, valuta of beschikbaarheid heeft.
Parent en child worden gemengd
De regel gebruikt de simple SKU maar de parentprijs, parentafbeelding en parent-EAN. Daardoor bestaat een product dat nergens werkelijk zo wordt verkocht.
Imports schrijven SEO- en feedvelden terug
Een nachtelijke PIM- of ERP-import overschrijft URL, titel, merk of feeduitsluiting. Breng veldrichting en overrides in kaart.
Alleen Merchant Center-diagnostiek wordt bekeken
Diagnostiek is belangrijk, maar reactief. Bouw eigen controles op verschillen in prijs, voorraad, URL en identifiers voordat Google ze signaleert.
Zo brief je de feedpartner of Magento-webbouwer
Neem minimaal op:
landen, talen, valuta en Merchant Center-doelen;
selectiecriteria voor producten en varianten;
stabiele ID-strategie;
parent-childmapping;
veldbron, transformatie en fallback;
prijsdefinitie voor publieke bezoekers;
beschikbaarheidslogica inclusief preorder en backorder;
variant-URL en selectiegedrag;
afbeeldingstoewijzing;
updatefrequentie en maximale vertraging;
foutafhandeling en waarschuwingen;
testset met uitzonderingen;
logging, monitoring en verantwoordelijke partijen;
acceptatiecriteria naast pagina, structured data en checkout.
Vraag daarnaast hoe handmatige correcties worden geregistreerd. Een onzichtbare feedregel die niemand later begrijpt, wordt vroeg of laat een nieuwe fout.
Meten na livegang
Volg niet alleen het aantal goedgekeurde producten. Kijk ook naar:
afkeuringen en waarschuwingen per oorzaak;
prijs- en beschikbaarheidsmismatches;
percentage producten met geldige identifiers;
varianten zonder juiste afbeelding of URL-state;
tijd tussen Magento-wijziging en feedverwerking;
klik naar uitverkocht of verkeerd product;
feedregels die via redirects landen;
verschillen tussen feed en structured data;
prestaties per productgroep, niet alleen campagnetotaal.
Een feed kan technisch voor 99 procent zijn goedgekeurd en toch commercieel zwak zijn door generieke titels, verkeerde varianten of slechte landings.
De kern: maak inconsistentie zichtbaar vóór Google dat doet
Merchant Center is geen los kanaal naast Magento. Het is een externe controle op je productdata. Wanneer prijs, voorraad, variant, URL en identifier goed zijn georganiseerd, wordt de feed eenvoudiger en betrouwbaarder.
Begin met veld-eigenaarschap en een representatieve productset. Leg daarna mapping, actualiteit en uitzonderingen vast. Laat de implementatiepartner de koppeling bouwen en test de volledige route van brondata tot checkout.
Wil je weten waarom producten worden afgekeurd, verkeerd gegroepeerd zijn of met afwijkende prijzen en voorraad worden aangeleverd? Vraag een Magento-analyse aan. Wij vergelijken Magento, storefront, structured data en feed, maken een concrete herstelbriefing en controleren na implementatie of de dataketen daadwerkelijk klopt.
Lees je dit met een Magento-shop in gedachten? Wij helpen dagelijks Magento-shops met technische SEO, contentstrategie, linkbuilding en zoekwoordonderzoek.
MagentoSEO.nl
Onderdeel van Marketingcollega — SEO voor Magento & e-commerce.