What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

It is possible to use structured data for paid content. However, it is necessary to ensure that this structured data is not used misleadingly for content hidden behind a paywall, as this could harm its display in Google’s rich results.
33:44
🎥 Source video

Extracted from a Google Search Central video

⏱ 52:15 💬 EN 📅 25/01/2019 ✂ 7 statements
Watch on YouTube (33:44) →
Other statements from this video 6
  1. 3:24 Pourquoi l'indexation mobile-first fait-elle perdre du trafic aux sites négligeant les données structurées ?
  2. 6:24 Comment savoir si votre site est vraiment passé à l'indexation mobile-first ?
  3. 27:57 Le taux de rebond impacte-t-il vraiment votre référencement naturel ?
  4. 52:47 Comment résoudre les erreurs de crawl invisibles qui échappent à vos logs serveur ?
  5. 60:05 Pourquoi vos captures d'écran dans la Search Console sont-elles incomplètes ?
  6. 68:14 Les pages non-AMP pénalisent-elles vraiment tout un site AMP ?
📅
Official statement from (7 years ago)
TL;DR

Google explicitly allows the use of structured data for content behind a paywall, but with a strict condition: do not mislead about the actual accessibility of the content. The nuance lies in the distinction between technical markup and user deception. Specifically, you must mark what is actually available for free, not what is behind the paywall.

What you need to understand

Do structured data still work when the content is locked?

Yes, and that's where many go wrong. Google does not penalize the use of structured data on a paywall site. What the search engine penalizes is the discrepancy between what the markup promises and what the user actually finds.

Let’s take a concrete example: a media outlet marks up an article with a complete Article schema, including an abstract, while 90% of the text is hidden. The rich snippet appears, the user clicks, hits a wall. This is exactly the behavior that Google deems misleading.

Where is the line between optimization and manipulation?

The boundary is clear for Google: the markup must reflect what is visible for free. If your introduction is 150 words and you mark up 800 words, you're playing with fire.

The problem is not technical — it’s an issue of intent. Structured data is a trust contract: you promise Google (and by extension, the user) that what you mark corresponds to what will be accessible. Break this contract, and rich snippets disappear.

What types of structured data are concerned?

All schemas that generate rich results visible in SERP are in the crosshairs: Article, Recipe, HowTo, FAQ, Product. Less exposed: Organization, BreadcrumbList (which do not promise anything about content).

Media outlets with paywalls heavily use NewsArticle with specific properties (isAccessibleForFree, hasPart with cssSelector). This is not a coincidence — it’s the only way to stay compliant while monetizing.

  • Only mark up freely accessible content, not the entirety of the locked article
  • Use isAccessibleForFree: false to explicitly signify the presence of a paywall
  • Segment with hasPart and cssSelector to differentiate the free intro and locked body
  • Avoid overly promising schemas (complete Recipe, detailed HowTo) if the content is inaccessible
  • Monitor your rich snippets: their sudden disappearance is often a sign of a detected issue

SEO Expert opinion

Is this statement consistent with observed practices in the field?

Overall yes, but Google remains deliberately vague on the threshold for “accessible content”. Large media outlets with paywalls (NYT, WSJ, Le Monde) display rich Article snippets without issue — but they also expose 2-3 free paragraphs and mark up properly with NewsArticle schema.

Conversely, e-learning sites that marked up entire courses in HowTo when only the intro was visible saw their snippets disappear. [To be verified]: no official communication about the acceptable intro/paid content ratio. We're navigating blind.

What nuances should be added to this rule?

The notion of “deception” is subjective. Google probably evaluates the post-click bounce rate and user behavior as signals. A snippet that generates 80% immediate bounce after the paywall is a red flag.

Another nuance: “soft” paywalls (metered paywall) complicate matters. If you offer 3 free articles/month, technically the content IS accessible — but not for everyone. The markup isAccessibleForFree becomes ambiguous. Some sites set it to true, others to false. No clear guidelines.

In what cases does this rule not really apply?

Technical structured data (BreadcrumbList, Organization, WebSite with SearchAction) are not affected. They do not promise anything about content accessibility — they simply structure navigation and site identity.

Interesting edge case: Product schemas for premium goods/services. You can mark up a €5000 coaching session with price, aggregateRating, complete description — no one will cry deception even if the purchase is reserved for a minority. The difference? The user KNOWS from the snippet that it's paid (the price is displayed). No post-click surprises.

Note: Do not confuse paywall with indexable content. Google can index content behind a paywall (with the site's consent, via Flexible Sampling) WITHOUT structured data causing issues. The real risk lies in the snippet/reality discrepancy, not the business model.

Practical impact and recommendations

What practical steps should I take if my site has a paywall?

Implement NewsArticle schema with isAccessibleForFree and hasPart. This is the standard for subscription media. You specify which portion is free (via cssSelector pointing to accessible

) and which portion is locked.

Concrete example: your article has 10 paragraphs, the first 3 are free. You mark up a first hasPart with isAccessibleForFree: true targeting #intro, and a second hasPart with isAccessibleForFree: false targeting #premium-content. Google understands the structure, the user is not misled.

What mistakes should be absolutely avoided with structured data and paid content?

Never mark up the entirety of a locked article as if it were free. Some CMS automatically generate a complete Article schema by scraping all the HTML, paywall or not. Result: the snippet promises 1500 words, the user sees 200. Guaranteed sanction.

Another common mistake: using FAQ schema on questions whose answers are hidden. Google displays the FAQ directly in SERP — if the user clicks and hits a paywall, disappointment is maximal. Either make the FAQ answers accessible, or do not mark them up.

How can I check if my implementation is compliant?

Test with the Google Rich Results Test tool. It does not detect “deception” (that's the algo's job), but it validates the syntax and shows you what Google extracts. Compare with what an anonymous user sees.

Next, monitor your rich snippets in SERP. Use a SERP features tracking tool (SEMrush, Ahrefs, or a custom crawler). If your Article/FAQ/HowTo snippets suddenly disappear from your paywall pages, it means Google has sniffed out an issue.

  • Audit all schemas currently implemented on paywall pages
  • Segment the markup: free content vs premium content with hasPart
  • Add isAccessibleForFree: false explicitly to locked portions
  • Test in private browsing to check what an average user sees
  • Compare Google snippet vs page reality: if the gap is too large, correct it
  • Avoid overly detailed schemas (Recipe step-by-step, complete HowTo) if the content is hidden
The use of structured data on paid content is allowed, but the margin for error is slim. The guiding principle: your markup must be an honest reflection of what is accessible for free. Everything else — isAccessibleForFree, hasPart, segmentation — is just the technical translation of this principle. These fine optimizations, especially on complex architectures with multiple access levels (freemium, metered, hard paywall), can quickly become a headache. If your business model relies on premium content and you want to maximize your SERP visibility without risking penalties, consulting a specialized SEO agency in structured data and media can save you precious time — and avoid costly visibility mistakes.

❓ Frequently Asked Questions

Peut-on utiliser FAQ schema sur une page avec paywall ?
Oui, à condition que les réponses balisées soient visibles gratuitement. Si Google affiche la FAQ en SERP et que l'utilisateur clique pour tomber sur un mur, c'est considéré comme trompeur et le rich snippet disparaîtra.
Faut-il retirer toutes les données structurées d'un site à abonnement ?
Non. Les schemas techniques (BreadcrumbList, Organization, WebSite) ne posent aucun problème. Pour les contenus (Article, Recipe, HowTo), il faut segmenter avec isAccessibleForFree et hasPart pour baliser uniquement la partie accessible.
isAccessibleForFree est-il obligatoire sur les contenus payants ?
Pas strictement obligatoire selon la spec Schema.org, mais fortement recommandé pour signaler clairement à Google la présence d'un paywall. NewsArticle avec isAccessibleForFree: false est le standard des médias premium.
Un metered paywall (3 articles gratuits/mois) doit-il être balisé accessible ou non ?
Zone grise. Techniquement le contenu EST accessible pour certains utilisateurs. Pas de guideline officielle, mais la pratique courante est isAccessibleForFree: true avec un signalement du modèle metered dans le schema (certains ajoutent une mention dans description).
Comment Google détecte-t-il qu'un balisage est trompeur sur un contenu payant ?
Aucune communication officielle sur la méthode exacte, mais probablement une combinaison de signaux : taux de rebond post-clic, temps sur page, crawl du contenu réellement visible, et comparaison avec ce que promet le schema. Un écart trop grand déclenche la suppression du rich snippet.
🏷 Related Topics
Domain Age & History Content AI & SEO

🎥 From the same video 6

Other SEO insights extracted from this same Google Search Central video · duration 52 min · published on 25/01/2019

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.