Kort antwoord
Voor SEO met productdata genereer je vanuit het PIM-systeem schema.org Product-markup in JSON-LD met name, image, offers, gtin en brand, en ProductGroup-markup voor varianten. Pagina's waar je koopt komen dan in aanmerking voor merchant listings in Google. Voor AI Overviews en AI-modus vraagt Google geen extra markup: de pagina moet geïndexeerd zijn en de markup moet overeenkomen met de zichtbare tekst.
SEO voor productpagina's begint bij de productdata: als je PIM-systeem (Product Information Management) titels, GTIN's, merken, variantkenmerken en beelden gestructureerd beheert, kun je daaruit zowel de zichtbare pagina als de schema.org-markup genereren. Google gebruikt die markup voor productrijke resultaten. Voor AI Overviews en AI-modus gelden volgens Google dezelfde basisregels als voor gewone zoekresultaten. Dit artikel is het technische draaiboek; de inhoudelijke kant van titels en teksten staat in producttitels en productbeschrijvingen.
Welke productrijke resultaten kent Google?
Google onderscheidt twee soorten productrijke resultaten. Product snippets zijn voor pagina's waar je het product niet direct koopt, zoals een redactionele review. Merchant listings zijn voor pagina's waar de bezoeker het product kan kopen. Ze tonen meer details, zoals maatinformatie, verzendgegevens en retourbeleid.
De twee overlappen. Een pagina die aan de eisen voor merchant listings voldoet, komt volgens Google ook in aanmerking voor product snippets. Google raadt daarnaast aan om markup op de pagina te combineren met een Merchant Center-feed, omdat dat de geschiktheid voor deze weergaven maximaliseert. Hoe je die feed opbouwt, lees je in productfeeds beheren.
Welke schema.org-eigenschappen haal je uit PIM?
Voor merchant listings zijn drie eigenschappen op Product verplicht: name, image en offers. In de Offer zijn price (groter dan nul) en priceCurrency (ISO 4217) verplicht. Google raadt in de meeste gevallen JSON-LD aan. De tabel koppelt de schema.org-eigenschappen aan hun bron.
| schema.org-eigenschap | Status bij merchant listings | Bron in je systemen |
|---|---|---|
| name | Verplicht | PIM: producttitel webshop |
| image | Verplicht | PIM of DAM: hoofdbeeld en extra beelden |
| offers.price, offers.priceCurrency | Verplicht | ERP of webshop |
| offers.availability | Aanbevolen | Voorraadsysteem |
| gtin, gtin13 | Aanbevolen | PIM: GTIN per variant |
| brand.name | Aanbevolen | PIM: merk |
| color, size, material, pattern | Aanbevolen | PIM: variantkenmerken |
| isVariantOf, inProductGroupWithID | Aanbevolen | PIM: productgroep-ID |
| shippingDetails, hasMerchantReturnPolicy | Aanbevolen | Webshopbeleid, bij voorkeur op Organization |
| aggregateRating, review | Aanbevolen | Reviewsysteem, niet het PIM-systeem |
Bron: Google Search Central, merchant listing structured data. Google adviseert retour- en verzendbeleid één keer op Organization-niveau te markeren en op Offer-niveau alleen afwijkingen op te nemen. Beelden moeten crawlbaar zijn; Google adviseert meerdere beelden in de verhoudingen 16x9, 4x3 en 1x1, met minimaal 50.000 pixels (breedte maal hoogte).
Hoe markeer je varianten met ProductGroup?
Schema.org definieert ProductGroup als een groep producten die alleen op beschreven punten van elkaar verschillen. Google ondersteunt dit voor zowel product snippets als merchant listings. Een ProductGroup krijgt:
- name (verplicht) en bij voorkeur brand en description.
- productGroupID: de parent-SKU uit je PIM-systeem.
- variesBy: de kenmerken waarop varianten verschillen, als volledige URL, bijvoorbeeld https://schema.org/color en https://schema.org/size. Google noemt ook suggestedAge, suggestedGender, material en pattern.
- hasVariant: een Product per variant, met een unieke sku of gtin. Varianten kunnen ook terugverwijzen met isVariantOf of inProductGroupWithID.
Google kent twee opbouwvormen. Bij één pagina met alle varianten heeft de ProductGroup een eigen canonieke url. Bij een pagina per variant laat je url op de ProductGroup weg en herhaal je de groepsdefinitie op elke pagina. In beide gevallen moet elke variant via een eigen URL voorselecteerbaar zijn, met het juiste beeld, de juiste prijs en beschikbaarheid. Het onderliggende variantmodel staat in de maat-kleurmatrix beheren.
Wat zegt Google over AI Overviews en AI-modus?
Google AI-modus is sinds 8 oktober 2025 beschikbaar in Nederland. Google schrijft dat er geen extra vereisten zijn om in AI Overviews of AI-modus te verschijnen. Je hebt geen speciale schema.org-markup, machineleesbare bestanden of AI-tekstbestanden nodig. Een pagina komt in aanmerking als ondersteunende link als die geïndexeerd is en een snippet mag tonen.
Voor productdata noemt Google twee concrete punten: zorg dat je structured data overeenkomt met de zichtbare tekst op de pagina, en houd je Merchant Center- en Bedrijfsprofielgegevens actueel. Wil je beperken wat Google toont, dan gebruik je nosnippet, data-nosnippet, max-snippet of noindex. Bezoeken uit AI-functies tellen mee in het rapport Prestaties in Search Console, onder het zoektype Web. De bredere aanpak voor ChatGPT en andere AI-zoekomgevingen staat in GEO voor productcontent.
Hoe voorkom je dunne of gekopieerde productcontent?
Google noemt in het spambeleid twee patronen die webshops raken. Scaled content abuse is het genereren van veel pagina's, ook met generatieve AI, zonder toegevoegde waarde voor gebruikers. Thin affiliation is het publiceren van productbeschrijvingen die rechtstreeks van de merchant zijn gekopieerd, zonder eigen inhoud.
Voor een PIM-systeem betekent dat: verrijk leverancierstekst altijd met eigen attributen, toepassingen en vergelijkingsdata voordat je publiceert. Hoe je die verrijking per categorie opbouwt, staat in productcontent optimaliseren. Bij AI-generatie adviseert Google alle output handmatig te controleren, ook titels, metabeschrijvingen, structured data en alt-teksten. Zet daarom een reviewstap in de workflow voordat AI-tekst live gaat. Voor het opbouwen van vergelijkbare specificaties, zie specificaties vergelijkbaar maken.
Hoe richt je dit in vanuit het PIM-systeem?
Voorbeeld: een Nederlandse webwinkel in outdoorkleding met 900 modellen en 7.000 SKU's toont alle kleuren en maten op één productpagina. Het team richt het zo in:
- Het PIM-systeem levert per model de productgroep-ID, de titel, de beschrijving en de variantkenmerken kleur en maat.
- De webshop rendert JSON-LD met een ProductGroup, variesBy color en size, en een Product per SKU met gtin13, color, size en offers uit ERP.
- Elke variant krijgt een URL met queryparameters, zodat Google en de klant direct de juiste kleur en maat zien.
- Een controle in de publicatieflow vergelijkt de markup met de zichtbare prijs en beschikbaarheid.
- Retour- en verzendbeleid staan één keer op Organization-niveau.
Valideer de markup voordat je een template uitrolt, zoals Google adviseert. Welke branches extra eisen stellen aan productdata, zoals voedingswaarden of energielabels, zie je in PIM-eisen per branche vergeleken.
Belangrijkste punten
- Genereer schema.org Product-markup in JSON-LD uit PIM-attributen; name, image en offers met price en priceCurrency zijn verplicht voor merchant listings.
- Markeer varianten met ProductGroup, productGroupID, variesBy en hasVariant, en geef elke variant een eigen sku of gtin en een eigen URL.
- Voor AI Overviews en AI-modus geldt geen extra markup; houd structured data gelijk aan de zichtbare tekst en Merchant Center actueel.
- Vermijd ongewijzigde leverancierstekst en ongecontroleerde AI-tekst; Google noemt beide in zijn spambeleid.
- Combineer markup op de pagina met een Merchant Center-feed voor maximale geschiktheid.
Veelgestelde vragen
Wat is het verschil tussen product snippets en merchant listings?
Product snippets zijn bedoeld voor pagina's waar je het product niet direct koopt, zoals reviews. Ze vragen name plus review, aggregateRating of offers. Merchant listings zijn voor pagina's waar je wel koopt en tonen meer details, zoals maten, verzending en retourbeleid. Ze vragen name, image en offers met een prijs boven nul en een valutacode. Een webshop richt zich dus op merchant listings.
Moet ik speciale markup toevoegen voor Google AI Overviews?
Nee. Google schrijft dat er geen extra vereisten zijn om in AI Overviews of AI-modus te verschijnen, en dat je geen speciale schema.org-markup of AI-tekstbestanden nodig hebt. Een pagina moet geïndexeerd zijn en geschikt voor een snippet. Google vraagt wel dat je structured data overeenkomt met de zichtbare tekst en dat je Merchant Center-gegevens actueel zijn.
Hoe markeer ik varianten zoals kleuren en maten?
Gebruik een ProductGroup met productGroupID (de parent-SKU), variesBy met waarden zoals https://schema.org/color en https://schema.org/size, en hasVariant met een Product per variant. Elke variant heeft een eigen sku of gtin. Toon je alle varianten op één pagina, geef de ProductGroup dan een eigen url. Elke variant moet via een eigen URL voorselecteerbaar zijn.
Mag ik productteksten met AI laten schrijven voor SEO?
Google verbiedt AI-tekst op zich niet. Het spambeleid noemt wel scaled content abuse: veel pagina's genereren met AI zonder toegevoegde waarde voor gebruikers. Google adviseert alle AI-content handmatig te controleren, ook titels, metabeschrijvingen, structured data en alt-teksten. Gebruik AI in het PIM-systeem daarom met een reviewstap en met echte productattributen als input.