Begrippenlijst · Structured data

Product-schema

Ook wel: Product markup, schema.org/Product, ProductGroup

Definitie

Product-schema is structured data die een product beschrijft: naam, merk, GTIN, afbeelding, prijs en reviews. Het is de basis voor product-rich results en merchant listings in Google.

Wat is Product-schema?

Product-schema is het Schema.org-type Product, ingevuld met de gegevens van één artikel. Het vertelt een zoekmachine welk product op de pagina staat, van welk merk, met welke unieke code, en via een gekoppelde Offer voor welke prijs en met welke beschikbaarheid.

Google gebruikt het voor twee soorten resultaten. Product snippets met sterren en prijs bij gewone zoekresultaten. En merchant listings: rijkere vermeldingen in Shopping, afbeeldingen en productpanelen, alleen voor pagina's waar je direct kunt kopen.

Product-schema is ook voor AI-zoeksystemen relevant. Wie producten vergelijkt op prijs, merk en specificaties, heeft baat bij data die al gestructureerd is. Hoe zwaar elk systeem de markup meeweegt, maken de aanbieders niet openbaar. Correcte productdata is in elk geval geen verspilde moeite.

Welke velden ertoe doen

Voor merchant listings vraagt Google minimaal name, image en een offers-blok met price en priceCurrency. Daarnaast zijn deze velden in de praktijk het verschil tussen 'aanwezig' en 'bruikbaar':

gtin13 (de EAN) of een andere GTIN, zodat Google je product kan koppelen aan hetzelfde product bij andere winkels. brand als Brand-object. sku en eventueel mpn. aggregateRating en review, alleen als die reviews zichtbaar op de pagina staan. shippingDetails en hasMerchantReturnPolicy in de Offer, of centraal op Organization-niveau.

Voor varianten (maat, kleur) ondersteunt Google ProductGroup met hasVariant en variesBy. Elke variant krijgt dan een eigen Product met eigen GTIN en prijs. Dat sluit beter aan bij hoe een configurable product in Magento of een product met varianten in Shopify werkt dan één Product met een prijsrange.

Product-schema in Magento en Shopify

Magento 2 met Luma levert beperkte microdata zonder GTIN, merk of verzendinformatie. Een EAN-attribuut bestaat niet standaard; dat maak je zelf aan en koppel je in de markup. Bij configurable products moet je kiezen hoe je varianten uitschrijft. Met Hyvä zet je de JSON-LD in een eigen template.

Shopify heeft een barcode-veld per variant, dat je als gtin13 kunt uitschrijven. Veel thema's gebruiken de structured_data-filter, die een basis-Product genereert. Controleer wat eruit komt en vul aan waar nodig. Let op apps voor reviews: die voegen vaak een eigen Product-blok toe, en dan staat het product er twee keer in.

Veelgemaakte fouten

Ontbrekende GTIN terwijl het product er wel een heeft. Een vaste prijsrange in plaats van de prijs van de geselecteerde variant. 'Op voorraad' in de markup terwijl het product uitverkocht is, omdat de pagina uit de cache komt. Reviewsterren van een externe reviewdienst die niet op de pagina staan. En Product-markup op categoriepagina's met een lijst van twintig producten; daar hoort ItemList of niets.

Controleer per paginatype één simpel product, één product met varianten en één uitverkocht product. Daar zitten de meeste fouten.

Product met Offer, GTIN en reviews

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Wandelschoen Trail Pro zwart, maat 42",
  "image": "https://www.voorbeeldshop.nl/media/trail-pro-zwart.jpg",
  "sku": "TP-42-ZW",
  "gtin13": "8712345678906",
  "brand": { "@type": "Brand", "name": "Voorbeeldmerk" },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "38"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.voorbeeldshop.nl/trail-pro-zwart-42",
    "price": "129.95",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}

Verder lezen

Veelgestelde vragen

Is Product-schema nodig als ik al een Merchant Center-feed heb?+

Ja, het vult elkaar aan. Google kan de markup gebruiken om je feed te controleren en prijs en voorraad automatisch bij te werken.

Hoort Product-schema op een categoriepagina?+

Nee. Product-markup hoort op de pagina van één product. Op een categoriepagina met veel producten levert het geen product-rich result op.

Meer begrippen over structured data

Liever dat iemand het voor je uitzoekt?

Wij controleren je webshop op deze punten en voeren de fixes zelf door in Magento, Shopify of Laravel. Je praat direct met het team dat het bouwt.