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:

Met structured data zie je:

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:

Offer schema

Prijs en beschikbaarheid:

AggregateRating

Reviews en beoordelingen:

Review schema

Individuele klantreviews (optioneel maar krachtig):

Implementatie in WooCommerce

Optie 1: Plugin (makkelijkst)

Rank Math SEO (gratis, beste optie):

Schema Pro (paid, meest uitgebreid):

Yoast WooCommerce SEO (paid):

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:

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

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

Schema Markup Validator https://validator.schema.org

Google Search Console

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:

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.