Schema Markup Guide: JSON-LD for Rich Results – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles
?>

Schema Markup Meesterschap: JSON‑LD voor Rijke Resultaten (2026)

Gestructureerde gegevens zijn niet langer optioneel. Google gebruikt nu schema om entiteiten te begrijpen, en sites met rijke fragmenten krijgen gemiddeld het dubbele aantal klikken. Toch heeft meer dan 70% van de kleine bedrijfswebsites geen enkele schema-markup. Deze gids behandelt elk schema-type dat je ooit nodig zult hebben – met copy‑paste JSON‑LD-code, implementatiestrategieën en resultaten uit de praktijk.

Waarom Schema belangrijk is voor SEO (de zakelijke case)

Schema-markup verbetert de ranking niet direct. Maar het ontsluit rijke resultaten – sterbeoordelingen, FAQ-accordions, productprijzen, evenementdatums en broodkruimels die direct in de SERP worden weergegeven. Deze visueel prominente vermeldingen worden veel vaker aangeklikt dan gewone blauwe links. Een hogere CTR stuurt positieve betrokkenheidssignalen naar Google, wat de ranking indirect kan verbeteren.

Gegevens: Een casestudy van Search Engine Journal toonde aan dat pagina’s met FAQ-schema een CTR-stijging van 12‑15% zagen. LocalBusiness-schema met sterren verhoogde de CTR met 20‑30%. Voor e-commerce verhoogde het Product-schema de klikfrequentie in winkelresultaten met wel 40%.

JSON‑LD vs Microdata vs RDFa – Kies altijd voor JSON‑LD

Drie manieren om schema toe te voegen:

  • JSON‑LD (Google’s voorkeur) – Een scriptblok in de <head> of <body>. Schoon, maakt HTML niet rommelig, gemakkelijk te onderhouden.
  • Microdata – Voegt attributen rechtstreeks in HTML-tags in. Rommelig en uitgebreid.
  • RDFa – Vergelijkbaar met microdata, maar complexer.

Gebruik altijd JSON‑LD. Het is gemakkelijker dynamisch te genereren, breekt je HTML niet en Google beveelt het expliciet aan.

De 8 meest waardevolle schematypen voor kleine bedrijven

1. Organization – Voor merkidentiteit

Plaats dit op je homepage. Het helpt Google om je logo, sociale profielen en juridische naam te koppelen.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "BuiltToWinWeb",
  "url": "https://built2winweb.com",
  "logo": "https://built2winweb.com/logo.webp",
  "sameAs": [
    "https://www.linkedin.com/in/jacob-campbell-32a60a1a7/",
    "https://www.upwork.com/freelancers/~016276996a9883140f"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+15613017130",
    "contactType": "customer service",
    "availableLanguage": "English"
  }
}
</script>

2. LocalBusiness – Voor lokale SEO

Essentieel voor elk bedrijf met een fysieke locatie of servicegebied. Toont adres, telefoon, openingstijden en sterbeoordelingen in het lokale pakket.

{
  "@type": "LocalBusiness",
  "name": "BuiltToWinWeb",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "7322 Ashley Shores Circle",
    "addressLocality": "Lake Worth",
    "addressRegion": "FL",
    "postalCode": "33467",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "26.5986",
    "longitude": "-80.1784"
  },
  "telephone": "+15613017130",
  "openingHours": "Mo-Fr 09:00-17:00",
  "priceRange": "$$",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

3. FAQPage – Verdubbel je SERP-ruimte

Accordion-stijl FAQ’s worden direct uitgevouwen in zoekresultaten. Je vermelding neemt 2‑3 keer de verticale ruimte van een normaal resultaat in beslag.

{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How much does a custom PHP website cost?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Flat‑fee packages: Business $1,750, Ecommerce $5,600, SaaS $10,000. One payment, no monthly fees."
      }
    },
    {
      "@type": "Question",
      "name": "Do you build ecommerce stores without Shopify?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes – custom PHP with Stripe checkout. No subscription fees, you own the code."
      }
    }
  ]
}

4. Product – Voor e-commerce

Toont prijs, beschikbaarheid en beoordelingen in Google Shopping en standaardresultaten.

{
  "@type": "Product",
  "name": "Custom PHP Ecommerce Store",
  "image": "https://built2winweb.com/ecommerce.jpg",
  "description": "Full‑featured custom online store with Stripe checkout. One flat fee, no monthly costs.",
  "sku": "BTW-ECOMM",
  "offers": {
    "@type": "Offer",
    "price": "5600",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://built2winweb.com/services/ecommerce"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

5. BreadcrumbList – Schoon navigatiespoor

Vervangt de ruwe URL door een klikbaar broodkruimelpad (Home > Diensten > Webdesign). Verbetert de CTR en helpt Google de sitestructuur te begrijpen.

{
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://built2winweb.com/" },
    { "@type": "ListItem", "position": 2, "name": "Services", "item": "https://built2winweb.com/services/" },
    { "@type": "ListItem", "position": 3, "name": "Custom PHP Website", "item": "https://built2winweb.com/services/custom-php-website/" }
  ]
}

6. Article / BlogPosting – Voor inhoudspagina’s

Zorgt ervoor dat je blogberichten verschijnen in Google’s Top Stories-carrousel en nieuwsachtige uitgelichte resultaten. Vereist auteur, publicatiedatum en afbeelding.

{
  "@type": "Article",
  "headline": "Schema Markup Mastery: JSON‑LD for Rich Results",
  "description": "Complete guide to implementing schema markup with copy‑paste JSON‑LD examples.",
  "datePublished": "2026-02-15",
  "dateModified": "2026-05-24",
  "author": {
    "@type": "Person",
    "name": "Jacob Campbell"
  },
  "publisher": {
    "@type": "Organization",
    "name": "BuiltToWinWeb",
    "logo": { "@type": "ImageObject", "url": "https://built2winweb.com/logo.webp" }
  },
  "image": "https://built2winweb.com/schema-guide.jpg",
  "mainEntityOfPage": "https://built2winweb.com/blog/schema-markup-guide"
}

7. HowTo – Voor tutorials en gidsen

Toont stapsgewijze instructies met afbeeldingen direct in zoekresultaten – ideaal voor "hoe doe ik" inhoud.

{
  "@type": "HowTo",
  "name": "How to Add Schema Markup to Your Website",
  "step": [
    { "@type": "HowToStep", "name": "Choose your schema type", "text": "Select from LocalBusiness, FAQPage, Product, etc." },
    { "@type": "HowToStep", "name": "Generate JSON‑LD", "text": "Use a generator or write manually." },
    { "@type": "HowToStep", "name": "Add to your HTML head", "text": "Place the script tag in <head> or before </body>." },
    { "@type": "HowToStep", "name": "Test with Rich Results Tool", "text": "Validate at search.google.com/test/rich-results." }
  ]
}

8. Event – Voor webinars, workshops of lokale evenementen

Toont datum, tijd, locatie en ticketbeschikbaarheid direct in de SERP’s.

Schema toevoegen zonder je site te breken

  1. Schrijf je JSON‑LD binnen een <script type="application/ld+json">-tag.
  2. Plaats het in de <head> (beste voor crawlen) of aan het einde van de <body> (werkt ook).
  3. Gebruik Google’s Rijke Resultaten Test om te valideren.
  4. Controleer na implementatie Google Search Console → Verbeteringen op fouten.

Geautomatiseerd schema voor PHP-sites – Dynamische generatie

Voor sites met honderden producten of berichten genereer je schema dynamisch. Hier is een complete PHP-functie voor het Product-schema:

<?php
function outputProductSchema($product) {
    $schema = [
        "@context" => "https://schema.org",
        "@type" => "Product",
        "name" => $product['name'],
        "description" => $product['description'],
        "sku" => $product['sku'],
        "offers" => [
            "@type" => "Offer",
            "price" => number_format($product['price'], 2),
            "priceCurrency" => "USD",
            "availability" => $product['in_stock'] ? "https://schema.org/InStock" : "https://schema.org/OutOfStock"
        ]
    ];
    if (!empty($product['image_url'])) {
        $schema['image'] = $product['image_url'];
    }
    echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
?>

Testen en probleemoplossing – Hulpmiddelen en veelgemaakte fouten

Testhulpmiddelen:

  • Rijke Resultaten Test – toont welke rijke fragmenten in aanmerking komen.
  • Schema.org Validator – controleert syntaxis en vereiste eigenschappen.
  • Google Search Console → Verbeteringen – bekijk live fouten na implementatie.

Veelgemaakte fouten en oplossingen:

  • Ontbrekende vereiste eigenschappen: bijv. Artikel heeft `author`, `headline`, `datePublished` nodig. Raadpleeg de schema.org-specificatie.
  • Relatieve URL’s gebruiken: Gebruik altijd absolute URL’s (inclusief `https://`).
  • Niet-overeenkomende `@id`-referenties: Als je naar een entiteit verwijst, zorg er dan voor dat deze bestaat.
  • Schema dat niet overeenkomt met zichtbare inhoud: Google kan nepbeoordelingen of prijzen die niet op de pagina staan bestraffen.
  • JSON‑LD in de body plaatsen maar scripttag niet sluiten: Veroorzaakt ongeldige HTML.

Casestudy: Van 8% CTR naar 21% CTR met Schema

Een familierechtadvocatenkantoor in Florida had een WordPress-site zonder schema. Hun praktijkgebiedpagina’s hadden gemiddeld 8% CTR op mobiel. We voegden toe:

  • LocalBusiness-schema op de homepage met aggregateRating (4,8 sterren uit 24 Google-beoordelingen).
  • FAQ-schema op elke praktijkgebiedpagina (bijv. "Hoe lang duurt een scheiding in Florida?").
  • BreadcrumbList-schema op elke pagina.

Resultaten na 60 dagen:

  • Gemiddelde mobiele CTR op praktijkgebiedpagina’s: 8% → 21%.
  • Positie voor "echtscheidingsadvocaat Orlando" verbeterde van #14 naar #6 (CTR steeg van 6% naar 29%).
  • Organische oproepen uit zoekopdrachten: +134%.

Het kantoor verschijnt nu met sterbeoordelingen en FAQ-accordions, waarmee het concurrenten die nog steeds gewone blauwe links hebben, domineert.

Geavanceerd: Meerdere schematypen combineren met @graph

In plaats van afzonderlijke scriptblokken kun je ze combineren:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "name": "..." },
    { "@type": "LocalBusiness", ... },
    { "@type": "FAQPage", ... }
  ]
}

Dit is schoner en kan Google helpen bij entiteitsresolutie.

Klaar om schema aan je site toe te voegen?

Ik implementeer schema op elke op maat gemaakte PHP-website die ik bouw – het kost 20 minuten en levert maandenlang hogere CTR op. Zelfs als je een bestaande site hebt, kan ik voor een vast bedrag LocalBusiness-, FAQ- en Breadcrumb-schema toevoegen.

Je ziet binnen 30 dagen resultaten: hogere klikfrequenties, meer oproepen en vaak een boost in rankings.

Ik zal schema voor jouw site implementeren →

Gegevensbronnen: Search Engine Journal, Google’s Rich Results-documentatie en echte klantresultaten van BuiltToWinWeb.