CreativeWork schema markup for subscription and paywalled content signals to Google which parts of your content are freely accessible and which require a subscription. This prevents Google from treating your content as cloaking (showing different content to Googlebot than to users). Valid paywalled content markup uses isAccessibleForFree and hasPart with cssSelector to identify the paywalled section.
Add isAccessibleForFree: false and hasPart to your Article or CreativeWork schema on paywalled pages to tell Google which section is behind the paywall.
| Property | Type | Description |
|---|---|---|
isAccessibleForFreerich result | boolean | Whether the full content is freely accessible. Set to false for paywalled content. |
hasPartrich result | WebPageElement | The paywalled section. Must include cssSelector and isAccessibleForFree: false. |
Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.
| Property | Type | Description |
|---|---|---|
name | string | The title of the article or content piece. |
description | string | A description of the content. |
publisher | Organization | The publisher of the content. |
url | URL | The canonical URL of the content. |
image | URL or ImageObject | A representative image. |
Rich result type: Subscription/paywalled content — prevents cloaking penalties
Requirements: Required: isAccessibleForFree (boolean) and hasPart (WebPageElement with cssSelector identifying the paywalled element and isAccessibleForFree: false).
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "The Complete Guide to Schema.org Rich Results",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall-content"
},
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"publisher": {
"@type": "Organization",
"name": "Tech Media Inc",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"datePublished": "2026-03-18",
"image": "https://example.com/images/schema-guide.jpg"
}Validate this schema against Google's requirements in one API call:
curl "https://schemacheck.dev/api/v1/validate" \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonld":{"@context":"https://schema.org","@type":"NewsArticle","headline":"The Complete Guide to Schema.org Rich Results","isAccessibleForFree":false,"hasPart":{"@type":"WebPageElement","isAccessibleForFree":false,"cssSelector":".paywall-content"},"author":{"@type":"Person","name":"Jane Smith"},"publisher":{"@type":"Organization","name":"Tech Media Inc","logo":{"@type":"ImageObject","url":"https://example.com/logo.png"}},"datePublished":"2026-03-18","image":"https://example.com/images/schema-guide.jpg"}}'100 free validations/month. No credit card required.