Jouw product staat in Google, maar de concurrent eronder heeft sterren, prijs en voorraadstatus zichtbaar. Raad eens waar de klik naartoe gaat? Rich snippets zorgen voor opvallendere zoekresultaten die meer clicks genereren. En dat begint bij correct geïmplementeerde structured data. In deze blog ontdek je hoe je productpagina’s optimaliseert voor maximale zichtbaarheid en conversie via schema markup.
Wat zijn rich snippets precies?
Rich snippets zijn verrijkte zoekresultaten die extra informatie tonen: productprijzen, beoordelingen, voorraadstatus, beschikbaarheid. Ze vallen op tussen de standaard blauwe links en trekken significant meer clicks. Google haalt deze data uit gestructureerde markup op je pagina — specifiek schema.org vocabulary in JSON-LD formaat.
Zonder structured data zie je:
- Blauwe titel
- Grijze URL
- Meta description
Met structured data zie je:
- Titel + beoordelingssterren
- Prijs + valuta
- “Op voorraad” of “Uitverkocht”
- Eventueel kortingsprijs
- Merk en producttype
Dit verhoogt je CTR met 20-40% zonder dat je hoger hoeft te ranken.
Welke structured data heb je nodig?
Voor WooCommerce productpagina’s zijn dit de essentiële schema types:
Product schema
Basisinformatie over het product:
- Name, description, image
- SKU en brand
- Category
Offer schema
Prijs en beschikbaarheid:
- Price en priceCurrency
- Availability (InStock/OutOfStock/PreOrder)
- Valid date range
- Shipping details
AggregateRating
Reviews en beoordelingen:
- Rating value (bijv. 4.5)
- Best/worst rating (1-5)
- Review count
- Alleen tonen bij minimaal 5 reviews
Review schema
Individuele klantreviews (optioneel maar krachtig):
- Reviewer name
- Rating
- Review body
- Date published
Implementatie in WooCommerce
Optie 1: Plugin (makkelijkst)
Rank Math SEO (gratis, beste optie):
- Automatische product schema
- Review integratie
- Price updates realtime
- Inventory sync
Schema Pro (paid, meest uitgebreid):
- Advanced product variants
- Custom fields mapping
- Conditional logic
Yoast WooCommerce SEO (paid):
- Basis product schema
- Werkt native met Yoast
Optie 2: Custom code (meeste controle)
add_action('wp_head', 'custom_product_schema');
function custom_product_schema() {
if (!is_product()) return;
global $product;
$schema = array(
'@context' => 'https://schema.org',
'@type' => 'Product',
'name' => $product->get_name(),
'image' => wp_get_attachment_url($product->get_image_id()),
'description' => wp_strip_all_tags($product->get_short_description()),
'sku' => $product->get_sku(),
'brand' => array(
'@type' => 'Brand',
'name' => get_bloginfo('name')
),
'offers' => array(
'@type' => 'Offer',
'url' => get_permalink(),
'priceCurrency' => 'EUR',
'price' => $product->get_price(),
'availability' => $product->is_in_stock() ?
'https://schema.org/InStock' :
'https://schema.org/OutOfStock',
'priceValidUntil' => date('Y-12-31')
)
);
// Add reviews if available
if ($product->get_review_count() >= 5) {
$schema['aggregateRating'] = array(
'@type' => 'AggregateRating',
'ratingValue' => $product->get_average_rating(),
'reviewCount' => $product->get_review_count(),
'bestRating' => '5',
'worstRating' => '1'
);
}
echo '<script type="application/ld+json">' .
json_encode($schema, JSON_UNESCAPED_SLASHES) .
'</script>';
}
Optie 3: Google Merchant Center feed
Voor grote catalogi: automated feed met alle producten:
- Real-time voorraad sync
- Dynamische prijzen
- Automatic schema via feed
- Shopping ads bonus
Veelgemaakte fouten die je moet vermijden
1. Fake reviews toevoegen Google straft dit zwaar af. Gebruik alleen echte klantbeoordelingen. Minimum 5 reviews voordat je aggregate rating toont.
2. Verkeerde availability status Als product uitverkocht is maar je toont “InStock”, verlies je vertrouwen én Google kan je penaliseren. Sync realtime met voorraad.
3. Missing required fields Name, image, price zijn verplicht. Zonder deze krijg je errors en geen rich snippets.
4. Onjuiste price formatting
- Gebruik punt als decimaal scheidingsteken: “29.99” niet “29,99”
- Geen valutasymbolen in price field
- Currency apart in priceCurrency: “EUR”
5. Duplicate schema Plugin + custom code = dubbele markup. Google haat dit. Kies één methode.
Valideren en testen
Voordat je live gaat:
Google Rich Results Test https://search.google.com/test/rich-results
- Test individuele URL’s
- Ziet direct errors en warnings
- Toont preview hoe snippet eruitziet
Schema Markup Validator https://validator.schema.org
- Technische validatie
- Checkt syntax
- Geeft specifieke foutmeldingen
Google Search Console
- Monitor rich results performance
- Zie welke pagina’s eligible zijn
- Track impressions en clicks
- Krijg notificaties bij errors
Test minimaal 5-10 producten voordat je site-wide uitrolt.
Advanced tips voor maximale impact
1. Product variants als aparte offers Voor configureerbare producten: maak aparte offer entries per variant met eigen SKU en prijs.
2. Sale pricing Gebruik zowel price als priceSpecification met original price voor duidelijke kortingen.
3. Shipping details Voeg shippingDetails toe met free shipping drempels — Google kan dit tonen.
4. Return policy hasMerchantReturnPolicy geeft extra vertrouwen, vooral voor high-ticket items.
5. Energy efficiency Voor electronics: hasEnergyConsumptionDetails wordt steeds belangrijker.
Meetbare resultaten
Webshops die dit goed implementeren zien gemiddeld:
- 25-40% hogere CTR in organische resultaten
- 15-20% meer conversies (betere verwachtingsmanagement)
- Lagere bounce rate (juiste info al in SERP)
- Hogere rankings door betere UX-signalen
Google meet engagement met rich snippets en rankt je hoger als ze goed presteren.
Conclusie
Structured data is geen nice-to-have meer, het is essentieel voor competitieve webshops. De implementatie kost 1-2 uur werk maar levert maanden tot jaren voordeel op. Start met je best verkopende producten, valideer grondig en roll dan uit naar je hele catalogus.
Hulp nodig bij implementatie of custom schema voor complexe product types? We zorgen dat je producten maximaal opvallen in Google.