{"id":25523,"date":"2026-09-05T02:44:46","date_gmt":"2026-09-04T23:44:46","guid":{"rendered":"https:\/\/alienroad.com\/google-bilgi-bankasi\/structured-data-for-subscription-and-paywalled-content-creativework\/"},"modified":"2026-09-05T02:44:46","modified_gmt":"2026-09-04T23:44:46","slug":"structured-data-for-subscription-and-paywalled-content-creativework","status":"publish","type":"ar_kb","link":"https:\/\/alienroad.com\/google-bilgi-bankasi\/structured-data-for-subscription-and-paywalled-content-creativework\/","title":{"rendered":"Structured data for subscription and paywalled content (CreativeWork)"},"content":{"rendered":"<p>\n  This page describes how to use schema.org JSON-LD to indicate paywalled content on your site<br \/>\n  with<br \/>\n  <a href=\"https:\/\/schema.org\/CreativeWork\" class=\"external-link\"><code>CreativeWork<\/code><\/a><br \/>\n  properties. This structured data helps Google differentiate paywalled content from the<br \/>\n  practice of <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/spam-policies\/#cloaking\">cloaking<\/a>, which<br \/>\n  violates <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/spam-policies\/\">spam policies<\/a>.<br \/>\n  Learn more about<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/flexible-sampling-general-guidance\/\">subscription and paywalled content<\/a>.\n<\/p>\n<aside class=\"note\">\n  This guide only applies to content that you want crawled and indexed. If you don&#8217;t want to<br \/>\n  have your paywalled content indexed, you can stop reading now.<br \/>\n<\/aside>\n<h2 id=\"example\" tabindex=\"-1\">Example<\/h2>\n<p>Here&#8217;s an example of<br \/>\n  <code><a href=\"https:\/\/schema.org\/NewsArticle\" class=\"external-link\">NewsArticle<\/a><\/code><br \/>\n  structured data with paywalled content.\n<\/p>\n<form method=\"post\" target=\"_blank\" action=\"https:\/\/search.google.com\/test\/rich-results?utm_campaign=devsite&#038;utm_medium=jsonld&#038;utm_source=paywalledcontent\"><input type=\"submit\" value=\"Try it out in the Rich Results Test\" \/><textarea name=\"code_snippet\" style=\"display:none\">&lt;html&gt;<br \/>\n  &lt;head&gt;<br \/>\n    &lt;title&gt;Article headline&lt;\/title&gt;<br \/>\n    &lt;script type=&#8221;application\/ld+json&#8221;&gt;<br \/>\n    {<br \/>\n      &#8220;@context&#8221;: &#8220;https:\/\/schema.org&#8221;,<br \/>\n      &#8220;@type&#8221;: &#8220;NewsArticle&#8221;,<br \/>\n      &#8220;headline&#8221;: &#8220;Article headline&#8221;,<br \/>\n      &#8220;image&#8221;: &#8220;https:\/\/example.org\/thumbnail1.jpg&#8221;,<br \/>\n      &#8220;datePublished&#8221;: &#8220;2025-02-05T08:00:00+08:00&#8221;,<br \/>\n      &#8220;dateModified&#8221;: &#8220;2025-02-05T09:20:00+08:00&#8221;,<br \/>\n      &#8220;author&#8221;: {<br \/>\n        &#8220;@type&#8221;: &#8220;Person&#8221;,<br \/>\n        &#8220;name&#8221;: &#8220;John Doe&#8221;,<br \/>\n        &#8220;url&#8221;: &#8220;https:\/\/example.com\/profile\/johndoe123&#8221;<br \/>\n      },<br \/>\n      &#8220;description&#8221;: &#8220;A most wonderful article&#8221;,<br \/>\n      &#8220;isAccessibleForFree&#8221;: false,<br \/>\n      &#8220;hasPart&#8221;:<br \/>\n        {<br \/>\n        &#8220;@type&#8221;: &#8220;WebPageElement&#8221;,<br \/>\n        &#8220;isAccessibleForFree&#8221;: false,<br \/>\n        &#8220;cssSelector&#8221; : &#8220;.paywall&#8221;<br \/>\n        }<br \/>\n    }<br \/>\n    &lt;\/script&gt;<br \/>\n  &lt;\/head&gt;<br \/>\n  &lt;body&gt;<br \/>\n    &lt;div class=&#8221;non-paywall&#8221;&gt;<br \/>\n      Non-Paywalled Content<br \/>\n    &lt;\/div&gt;<br \/>\n    &lt;div class=&#8221;paywall&#8221;&gt;<br \/>\n      Paywalled Content<br \/>\n    &lt;\/div&gt;<br \/>\n  &lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/textarea><\/form>\n<div><\/div>\n<h2 id=\"guidelines\" tabindex=\"-1\">K\u0131lavuz<\/h2>\n<p>\n  You must follow the<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/structured-data-guidelines\/\">general structured data guidelines<\/a> and<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/structured-data-guidelines\/#technical-guidelines\">technical guidelines<\/a> for<br \/>\n  your page to be eligible to appear in search results. In addition, the following guidelines<br \/>\n  apply to paywalled content:\n<\/p>\n<aside class=\"note\"><b>Note<\/b>: If you violate these policies, your page might not be eligible<br \/>\n  to be displayed in Search results. Read about<br \/>\n  <a href=\"https:\/\/support.google.com\/webmasters\/answer\/3498001\" class=\"external-link\">Spammy Structured Markup<\/a><br \/>\n  to learn more.<br \/>\n<\/aside>\n<ul>\n<li>\n    JSON-LD and microdata formats are accepted methods for specifying structured data for<br \/>\n    paywalled content.\n  <\/li>\n<li>\n    Don&#8217;t nest content sections.\n  <\/li>\n<li>\n    Only use <code>.class<\/code> selectors for the <code>cssSelector<\/code> property.\n  <\/li>\n<li>\n    If you don&#8217;t want the content to be accessible to the browser at the time of serving, choose a<br \/>\n    paywall implementation that doesn&#8217;t supply the paywalled content to the browser. If you use a<br \/>\n    client-side JavaScript solution, check our <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/fix-javascript-problems\/#paywall\">guidance on using JavaScript to implement paywalled content<\/a>.<\/li>\n<\/ul>\n<h2 id=\"add-markup\" tabindex=\"-1\">Add markup to paywalled content<\/h2>\n<p>\n  If you offer any<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/flexible-sampling-general-guidance\/\">subscription-based access<\/a> to<br \/>\n  your website content, or if users must register for access to any content you want to be<br \/>\n  indexed, follow these steps. The following example applies to<br \/>\n  <code>NewsArticle<\/code> structured data. Make sure to follow these steps for<br \/>\n  all versions of your page (including AMP and non-AMP).\n<\/p>\n<ol>\n<li id=\"class-name-step\">\n    Add a class name around each paywalled section of your page. For example:<\/p>\n<div><\/div>\n<\/li>\n<li>\n    Add <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/article-article-newsarticle-blogposting-structured-data\/\"><code>NewsArticle<\/code><\/a><br \/>\n    structured data.\n  <\/li>\n<li>\n    Add the highlighted JSON-LD structured data to your<br \/>\n    <code>NewsArticle<\/code> structured data.<\/p>\n<aside class=\"note\"><b>Note<\/b>: The <code>cssSelector<\/code> references the<br \/>\n      class name that you added in Step 1.<br \/>\n    <\/aside>\n<div><\/div>\n<\/li>\n<li>Validate your code using the <a href=\"https:\/\/search.google.com\/test\/rich-results\" class=\"external-link\">Rich Results Test<\/a><br \/>\n    and fix any critical errors.\n  <\/li>\n<\/ol>\n<h3 id=\"multiple-sections\" tabindex=\"-1\">Multiple paywalled sections<\/h3>\n<p>If you have multiple paywalled sections on a page, add the class names as an array.<\/p>\n<p>Here&#8217;s an example of the paywalled sections on a page:<\/p>\n<div><\/div>\n<p>\n  Here&#8217;s an example of <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/article-article-newsarticle-blogposting-structured-data\/\"><code>NewsArticle<\/code><\/a><br \/>\n  structured data with multiple paywalled sections.\n<\/p>\n<div><\/div>\n<h3 id=\"supported-types\" tabindex=\"-1\">Supported types<\/h3>\n<p>\n  This markup is supported for the<br \/>\n  <code><a href=\"https:\/\/schema.org\/CreativeWork\" class=\"external-link\">CreativeWork<\/a><\/code><br \/>\n  type or one of the following more specific types of <code>CreativeWork<\/code>:\n<\/p>\n<ul>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Article\" class=\"external-link\">Yaz\u0131<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/NewsArticle\" class=\"external-link\">NewsArticle<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Blog\" class=\"external-link\">Blog<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Comment\" class=\"external-link\">Comment<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Course\" class=\"external-link\">Course<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/HowTo\" class=\"external-link\">HowTo<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Message\" class=\"external-link\">Message<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/Review\" class=\"external-link\">\u0130nceleme<\/a><\/code>\n  <\/li>\n<li>\n    <code><a href=\"https:\/\/schema.org\/WebPage\" class=\"external-link\">WebPage<\/a><\/code>\n  <\/li>\n<\/ul>\n<p>Multiple schema.org types can be used, such as the following:<\/p>\n<p><code>\"@type\": [\"Article\", \"LearningResource\"]<\/code><\/p>\n<p id=\"properties\">You must include the required properties for Google to understand that your article has paywalled<br \/>\n  content. You can add the recommended properties for more granularity about which sections of a page<br \/>\n  are behind a paywall (or require a subscription or registration).<\/p>\n<table class=\"responsive fixed\">\n<colgroup>\n<col width=\"20%\"><\/colgroup>\n<thead>\n<tr>\n<th colspan=\"2\">Required properties<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n        <code>isAccessibleForFree<\/code>\n      <\/td>\n<td>\n<p><code><a href=\"https:\/\/schema.org\/Boolean\" class=\"external-link\">Boolean<\/a><\/code><\/p>\n<p>Whether the article is accessible to everyone, or if it&#8217;s behind a paywall (or requires a<br \/>\n        subscription or registration). Set the <code>isAccessibleForFree<\/code><br \/>\n        property to <code>false<\/code> to specify that this section is behind a paywall.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"responsive fixed\">\n<colgroup>\n<col width=\"20%\"><\/colgroup>\n<thead>\n<tr>\n<th colspan=\"2\">Recommended properties<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n        <code>hasPart.cssSelector<\/code>\n      <\/td>\n<td>\n<p><code><a href=\"https:\/\/schema.org\/CssSelectorType\" class=\"external-link\">CssSelectorType<\/a><\/code><\/p>\n<p>A CSS selector that references the class name that you <a href=\"#class-name-step\">set in the HTML<\/a><br \/>\n          to specify the paywalled section.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n        <code>hasPart.@type<\/code>\n      <\/td>\n<td>\n<p><code><a href=\"https:\/\/schema.org\/Text\" class=\"external-link\">Text<\/a><\/code><\/p>\n<p>Set the <code>@type<\/code> to <code>WebPageElement<\/code>.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n        <code>hasPart.isAccessibleForFree<\/code>\n      <\/td>\n<td>\n<p><code><a href=\"https:\/\/schema.org\/Boolean\" class=\"external-link\">Boolean<\/a><\/code><\/p>\n<p>Whether this section of the article is behind a paywall (or requires a subscription or<br \/>\n          registration). Set the <code>isAccessibleForFree<\/code> property to <code>False<\/code> to<br \/>\n          specify that this section is behind a paywall.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"amp-consideration\" tabindex=\"-1\">AMP considerations<\/h2>\n<p>Here&#8217;s a list of considerations to keep in mind if you use AMP pages:<\/p>\n<ul>\n<li>\n    If you have an AMP page with paywalled content, use<br \/>\n    <a href=\"https:\/\/www.ampproject.org\/docs\/reference\/components\/amp-subscriptions\" class=\"external-link\"><code>amp-subscriptions<\/code><\/a><br \/>\n    where appropriate.\n  <\/li>\n<li>\n    Make sure that your authorization endpoint grants access to content to the appropriate bots<br \/>\n    from Google and others. This is different per publisher.\n  <\/li>\n<li>\n    Ensure that your bot access policy is the same for AMP and non-AMP pages, otherwise this can<br \/>\n    result in content mismatch errors that appear in Search Console.\n  <\/li>\n<\/ul>\n<h2 id=\"gen-ai\" tabindex=\"-1\">Generative AI in Search considerations<\/h2>\n<p>\n  AI Overviews and AI Mode offer a preview of a topic or query based on a variety of sources, including web sources.<br \/>\n  As such, they are subject to Search&#8217;s<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/snippets\/#nosnippet\">preview controls<\/a>.\n<\/p>\n<h2 id=\"googlebot\" tabindex=\"-1\">Make sure Google can crawl and index your pages<\/h2>\n<p>\n  If you want Google to crawl and index your content, including the paywalled sections, make<br \/>\n  sure <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/verify-requests-from-google-crawlers-and-fetchers\/\">Googlebot<\/a>, and<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/google-crawlers\/#googlebot-news\"><code>Googlebot-News<\/code><\/a> if<br \/>\n  applicable, can access your page.\n<\/p>\n<p>\n  Use the <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9012289\" class=\"external-link\">URL Inspection tool<\/a><br \/>\n  to test how Google crawls and renders a URL on your site.\n<\/p>\n<h2 id=\"control\" tabindex=\"-1\">Control what information is shown in search results<\/h2>\n<p>\n  To exclude certain sections of your content from appearing in search result snippets, use the<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/robots-meta-tag\/#data-nosnippet-attr\"><code>data-nosnippet<\/code> HTML attribute<\/a>.<br \/>\n  You can also limit how many characters a search result snippet may have by using the<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/robots-meta-tag\/#max-snippet\"><code>max-snippet<\/code> <span>robots<\/span> <code>meta<\/code> tag<\/a>.\n<\/p>\n<h2 id=\"troubleshooting\" tabindex=\"-1\">Troubleshooting<\/h2>\n<p>\n    If you&#8217;re having trouble implementing or debugging structured data, here are some resources that<br \/>\n    may help you.\n  <\/p>\n<ul>\n<li>If you&#8217;re using a content management system (CMS) or someone else is taking care of your site,<br \/>\n      ask them to help you. Make sure to forward any Search Console message that details the issue to them.<\/li>\n<li>Google does not guarantee that features that consume structured data will show up in search results.<br \/>\n      For a list of common reasons why Google may not show your content in a rich result, see the<br \/>\n      <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/structured-data-guidelines\/\">General Structured Data Guidelines<\/a>.<\/li>\n<li>You might have an error in your structured data. Check the<br \/>\n      <a href=\"https:\/\/support.google.com\/webmasters\/answer\/13300873\" class=\"external-link\">list of structured data errors<\/a><br \/>\n      and the <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9166415\" class=\"external-link\">Unparsable structured data report<\/a>.<\/li>\n<li>If you received a structured data manual action against your page, the structured data on<br \/>\n      the page will be ignored (although the page can still appear in Google Search results). To fix<br \/>\n      <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9044175#zippy=%2Cstructured-data-issue\" class=\"external-link\">structured data issues<\/a>, use the <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9044175\" class=\"external-link\">Manual Actions report<\/a>.\n    <\/li>\n<li>Review the <a href=\"#guidelines\">guidelines<\/a> again to identify if your content isn&#8217;t compliant<br \/>\n      with the guidelines. The problem can be caused by either spammy content or spammy markup usage.<br \/>\n        However, the issue may not be a syntax issue, and so the Rich Results Test won&#8217;t be able to<br \/>\n        identify these issues.\n    <\/li>\n<li><a href=\"https:\/\/support.google.com\/webmasters\/answer\/13300208\" class=\"external-link\">Troubleshoot missing rich results \/ drop in total rich results<\/a>.<\/li>\n<li>Allow time for re-crawling and re-indexing. Remember that it may take several days after<br \/>\n      publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the<br \/>\n      <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/google-search-crawling-and-indexing-faq\/\" class=\"external-link\">Google Search crawling and indexing FAQ<\/a>.\n    <\/li>\n<li>Post a question in the <a href=\"https:\/\/support.google.com\/webmasters\/community\" class=\"external-link\">Google Search Central forum<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Structured data can help subscription and paywalled content to be indexed by Google. Learn SEO best practices for paywalled content with this guide.<\/p>\n","protected":false},"menu_order":111,"template":"","meta":{"footnotes":""},"ar_kb_kategori":[679],"ar_kb_etiket":[],"class_list":["post-25523","ar_kb","type-ar_kb","status-publish","has-post-thumbnail","hentry","ar_kb_kategori-feature-guides"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_kb"}],"version-history":[{"count":0,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/27555"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=25523"}],"wp:term":[{"taxonomy":"ar_kb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_kategori?post=25523"},{"taxonomy":"ar_kb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_etiket?post=25523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}