Terug naar kennisbank

Magento SEO

Magento-productfeeds en Merchant Center: houd prijs, voorraad en varianten consistent

Een productfeed is geen export die je één keer instelt en daarna vergeet. Het is een doorlopende vertaling van je assortiment naar een ander platform. Wanneer Magento € 79,95 toont, de feed € 69,95 verstuurt en de checkout uiteindelijk € 84,95 berekent, heeft Google geen technisch probleem. Je…

Geschreven doorMagentoSEO.nl
Gepubliceerd
Leestijd10 min

GratisHandmatige SEO-analyse

Vraag jouw analyse aan
Inhoudsopgave (18)
  1. 01De feed is één weergave van een grotere productdataketen
  2. 02Vier waarheden die gelijk moeten zijn
  3. 03Begin met een veldmapping, niet met een pluginlijst
  4. 04ID, SKU, GTIN en item group ID zijn niet uitwisselbaar
  5. 05Variantfeeds vanuit Magento: parent is niet de verkoopregel
  6. 06Prijsconsistentie: meer dan één databaseveld
  7. 07Voorraad en beschikbaarheid: definieer wat “op voorraad” betekent
  8. 08Updatefrequentie is een bedrijfsbeslissing
  9. 09De landings-URL is onderdeel van de data
  10. 10Producttitel: bruikbaar voor mens en kanaal
  11. 11Afbeeldingen: laat zien wat je aanbiedt
  12. 12Verzending en retouren: voer geen generieke belofte in
  13. 13Kwaliteitscontrole met representatieve productgroepen
  14. 14Een praktisch QA-overzicht
  15. 15Veelvoorkomende oorzaken van afkeuringen en mismatches
  16. 16Zo brief je de feedpartner of Magento-webbouwer
  17. 17Meten na livegang
  18. 18De kern: maak inconsistentie zichtbaar vóór Google dat doet

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:

LaagVoorbeelden van dataKritische vraag
Magento-dataSKU, website, prijs, voorraadbron, attributenIs dit de actuele commerciële bron voor deze storeview?
Zichtbare paginaTitel, prijs, beschikbaarheid, afbeelding, verzendingZiet een niet-ingelogde bezoeker hetzelfde als in de feed?
Structured dataProduct, Offer, GTIN, availability, URLBeschrijft de markup exact het zichtbare aanbod?
Productfeedid, link, price, availability, item_group_idLandt 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.

FeedveldTypische bronTransformatieBelangrijkste controle
idVariant-SKU of stabiele feed-IDTekens normaliseren waar nodigBlijft gelijk bij updates en herimports
titlePIM of MagentoKanaalspecifieke opbouwBeschrijft de variant en klopt met de pagina
descriptionPIM of MagentoHTML opschonenGeen verboden claims of irrelevante boilerplate
linkMagento storefrontStoreview en variantselectie toevoegenOpent juiste land, taal en variant
image_linkDAM, PIM of MagentoJuiste basis- of variantafbeeldingAfbeelding toont het aangeboden artikel
priceMagento-prijslogicaValuta en belasting toepassenGelijk aan publieke landingsprijs
sale_priceMagento-promotieAlleen binnen geldige periodeActie is zichtbaar en werkelijk koopbaar
availabilityMSI, ERP of MagentoVertalen naar toegestane waardenGelijk aan pagina, markup en checkout
gtinERP of PIMGeen inhoudelijke wijzigingHoort bij exacte variant, niet de parent
brandPIM of MagentoSchrijfwijze standaardiserenExact en consistent
item_group_idParent-SKUZelfde waarde voor alle variantenGroepeert alleen echte varianten
color, size, materialVariantattributenWaarden normaliserenKomen overeen met selectie en afbeelding
shippingMerchant Center of feedLand, service en prijs toepassenSluit aan op werkelijke checkoutvoorwaarden
RetourinformatieMerchant Center of datafeedMarktbeleid toepassenKomt 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 situatieMogelijke feedstatusVoorwaarde
Direct bestelbaar en leverbaarin_stockPagina en checkout laten aankoop toe
Tijdelijk niet bestelbaarout_of_stockPagina toont dezelfde status
Bestelbaar vóór officiële releasepreorderVerwachte datum is duidelijk en correct aangeleverd
Bestelbaar met latere leveringbackorderBackorder 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

ControleMethodeSignaal van een probleem
FeedstructuurFeedbestand of API-output validerenVerplichte velden ontbreken of hebben fout formaat
ID-stabiliteitExporten over meerdere dagen vergelijkenNieuwe ID’s voor hetzelfde artikel
PrijsFeed, pagina, JSON-LD en cart vergelijkenVerschil door scope, belasting, actie of cache
VoorraadVariantselectie en checkout testenFeed zegt op voorraad, variant is niet bestelbaar
URLIncognito en mobiel openenVerkeerde storeview of standaardvariant
GTINBrondata en fysiek artikel controlerenParent-ID herhaald over varianten
GroeperingVarianten per item_group_id bekijkenOngelijksoortige producten samengevoegd
AfbeeldingFeedafbeelding naast variant tonenVerkeerde kleur of uitvoering
VerzendingMerchant Center en checkout vergelijkenKosten of levertijd wijken af
ActualiteitTijd tussen bronwijziging en Google metenUpdatevenster 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.

Deel dit artikel
LinkedInXE-mail

MagentoSEO.nl

Onderdeel van Marketingcollega — SEO voor Magento & e-commerce.

Gratis SEO-analyse aanvragen
MagentoSEO logo

Klaar voor meer verkopen uit SEO?

Plan een gratis analyse - persoonlijk, handmatig, door een Magento SEO specialist.