Paywalled content + structured data.
Paywalled content correct markeren met structured data: isAccessibleForFree, hasPart en cssSelector. Hoe je Google laat zien dat content achter een paywall staat zonder cloaking-penalty.
01 — implementatieJSON-LD voor paywalled content
Sinds 2017 biedt Google een specifieke schema-aanpak voor paywalled content. Het kernidee: Google's crawler ziet de volledige content (voor indexering), maar gebruikers zien alleen wat hun abonnement toelaat. Zonder structured data kan dit oogt als cloaking (wat manual action triggert). Met structured data is het expliciet toegestaan. Voor breder context op structured data zie structured data met JSON-LD.
Compleet voorbeeld voor een paywalled artikel (gedeeltelijke paywall, eerste alinea zichtbaar):
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Het hele verhaal achter de fusie",
"datePublished": "2026-05-15T08:00:00+02:00",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall-content"
},
"author": {
"@type": "Person", "name": "Redactie"
},
"publisher": {
"@type": "Organization", "name": "Voorbeeldkrant"
}
}
</script>
Bijbehorende HTML-structuur:
<h1>Het hele verhaal achter de fusie</h1>
<p>Deze week werd de fusie tussen X en Y aangekondigd. <!-- preview, gratis --></p>
<div class="paywall-content">
<p>Wat de pers niet wist: er liep al maanden... <!-- achter paywall --></p>
<p>Volgens interne bronnen...</p>
</div>
</article>
Wat de schema doet — drie kritieke velden uitgelegd:
02 — types4 paywall-types en hun schema-aanpak
Niet elke paywall is hetzelfde. Afhankelijk van jouw paywall-model gebruik je verschillende schema-aanpakken. Hieronder de 4 hoofd-types met hun specifieke schema-instellingen.
03 — faqVeelgestelde vragen
Paywall-strategie voor jouw uitgeverij?
Volledige paywall-schema implementatie inclusief metered/hard/lead-in modellen. Met Googlebot-detection setup, user-agent IP-verificatie en monitoring van crawl-coverage in Search Console.
Plan een gesprek met Ralf →