Official statement
Other statements from this video 45 ▾
- 1:01 Does every change to content or design really affect SEO rankings?
- 1:01 What impact can changing your site's design or content have on your rankings?
- 2:37 Do domain extensions (.com, .fr, .uk) really influence the weight of backlinks?
- 2:37 Do domain extensions (.com, .fr, .uk) really influence the value of backlinks?
- 4:06 Does redirecting your old pages to an archive really help preserve SEO?
- 4:13 Can redirecting to an archive section really help preserve the SEO of old pages?
- 5:16 Does blocking a folder via robots.txt kill the PageRank transfer to your strategic pages?
- 5:50 Should you block pages receiving backlinks with robots.txt?
- 6:27 Do links from old press releases really hold any SEO value?
- 6:54 Do links from old press releases really drag down your backlink profile?
- 7:59 How does Google truly detect duplicate content and why doesn't it seek the original?
- 8:29 Does boilerplate content really harm SEO?
- 9:29 Does Google really not care who published the original content?
- 10:03 Does content originality really ensure top rankings on Google?
- 13:42 Do domain migration problems amplify the impact of Core Updates?
- 13:46 Are site migrations really as risky as they seem?
- 20:28 How long does it really take for a domain migration to stabilize in Google?
- 22:06 Are domain migrations really risk-free according to Google?
- 26:14 Should you really delay your SEO changes during a Core Update?
- 27:27 Should you really update all backlinks after a domain migration?
- 29:00 Should you really check a domain's history before purchasing it for an SEO migration?
- 31:01 Why does Google maintain SafeSearch filtering even after migrating to clean content?
- 32:03 Do you really need the address change tool to migrate between subdomains?
- 32:03 Should you really use the address change tool when migrating between subdomains?
- 33:10 Are Web Stories really indexable like regular pages?
- 33:10 Can Web Stories really rank like traditional pages?
- 36:04 Do AMP errors really harm Google rankings, or is it just a myth?
- 36:24 Do AMP errors really affect your Google ranking?
- 37:49 How does cleaning up your URL structure really enhance the ranking of your strategic pages?
- 38:00 How can cleaning up your URL structure solve your ranking problems?
- 39:36 Is it true that hidden text for accessibility is penalized by Google?
- 39:36 Does hidden text for accessibility really harm your site's SEO?
- 41:10 Why do your impressions skyrocket on certain days in Search Console?
- 42:45 How can you implement paywall schema when conducting A/B tests with multiple variations?
- 48:00 Does Google really rewrite your titles to boost clicks without affecting rankings?
- 48:07 Does Google rewrite your titles to manipulate your click-through rates?
- 49:49 Should you really stuff your titles with every keyword variation?
- 50:50 Is it true that Google rewrites your title tags, and how can you ensure your original version gets displayed?
- 51:56 Does a modified HTML title lose its ranking power in the SERPs?
- 65:39 Should you really stop optimizing for synonymous keywords?
- 65:39 Should you stop optimizing for synonyms and geographical variations?
- 67:16 Why does Google consistently block rich results for adult sites?
- 67:16 Can adult sites actually display rich results on Google?
- 68:48 Does SafeSearch really filter the entire domain if only a part contains adult content?
- 69:08 Can an adult domain host non-adult sections without penalizing the entire site?
Google requires Googlebot to access the full content to understand the ranking topic, while also seeing the structured paywall markup. This dual requirement imposes precise technical management: users see the paywall, but the bot must scan the entire article AND the Schema.org NewsArticle or CreativeWork markup indicating the restriction. Without this markup, Google may consider cloaking as abusive.
What you need to understand
Why does Google need to see both the content AND the paywall?
Google's logic relies on a delicate balance. The engine must analyze the complete content to determine its thematic relevance, writing quality, and legitimacy in search results. If Googlebot only sees a snippet or teaser, it cannot properly assess the topic or the depth of treatment.
At the same time, the structured paywall markup signals to Google that access for users is restricted. Without this markup, showing the complete content to the bot while blocking internet users resembles classic cloaking — a punishable practice. The markup legitimizes this difference in treatment by formalizing the existence of a paid business model.
What specific paywall markup does Google expect?
Google primarily recognizes Schema.org NewsArticle with the property isAccessibleForFree set to false, combined with hasPart pointing to a WebPageElement with a cssSelector targeting the locked content. For non-news content, CreativeWork with isAccessibleForFree also works.
The JSON-LD structure must be clean and complete. Google ignores rough or incomplete implementations. The cssSelector must point to the area that is actually hidden from non-subscribers — not to a fictional or decorative element. This technical precision avoids false positives and cloaking penalties.
Does this markup influence the ranking of paid content?
Mueller does not say so explicitly, but field experience shows that Google ranks paid content similarly to free content, provided that the markup is correct. The paywall itself is not a downgrading factor — quite the opposite: Google wants to index premium content to offer a diversity of results.
However, users see a "Subscription" tag in the SERPs for results with this markup. This can affect the CTR — users often filter out paid content unless the brand's reputation compensates. Ranking remains possible, but user engagement may be lower.
- Googlebot must scan the entire content to evaluate the topic and quality, not just a snippet or teaser.
- The Schema.org markup (NewsArticle or CreativeWork) with isAccessibleForFree=false legitimizes the difference in treatment between the bot and user.
- Without this markup, showing complete content to the bot resembles cloaking and exposes sites to manual or algorithmic penalties.
- The cssSelector must point to the area that is truly locked — not a fictitious element — for Google to validate the markup.
- The "Subscription" tag in the SERPs informs users but may reduce CTR if the brand is not well-known.
SEO Expert opinion
Is this statement consistent with field observations?
Overall yes, but with gray areas. Premium news sites applying this model do maintain their visibility in SERPs on competitive informational queries — Le Monde, The New York Times, Les Échos. Their paid content ranks alongside free sources, proving that Google honors its promise.
On the other hand, the quality of the markup remains a point of friction. We regularly observe sites with invalid or incomplete JSON-LD markup — missing cssSelector, poorly structured hasPart — that do not trigger immediate penalties but see their indexing partial or erratic. Google seems to tolerate temporarily, then gradually downgrades. [To check]: the exact extent of this tolerance and the timelines before penalties are never communicated.
What nuances should be added to this rule?
Mueller talks about "complete content", but Google tolerates a teaser area visible to everyone — typically the first 3-4 paragraphs or 20-30% of the article. This practice, called "metered paywall", allows users to judge the quality before subscribing while giving Googlebot full access to the rest.
The problem: Google never specifies the acceptable teaser/locked content ratio. Publishers are navigating by trial and error. Some show 50% and fly under the radar, while others block 90% and get penalized for "insufficient content". The cautious recommendation remains 20-30% visible, but it's empirical — not officially documented. [To check]: the exact thresholds and tolerance criteria.
In what cases does this rule not apply or pose problems?
Technical B2B content, market reports, or studies pose a challenge. Showing everything to Googlebot exposes you to scraping risks by competitors or aggregators posing as the bot. The added value of this content lies in its exclusivity — making it accessible for crawling weakens the business model.
Similarly, SaaS sites or online training with gated content (PDF downloads, exclusive videos) do not fit naturally into the NewsArticle schema. Using CreativeWork works theoretically, but Google's support is less documented and tested. There is a lack of consolidated feedback on these verticals.
Practical impact and recommendations
What should be done concretely to meet these requirements?
First step: implement the JSON-LD NewsArticle or CreativeWork markup with isAccessibleForFree set to false. The hasPart property must point to a WebPageElement object whose cssSelector precisely targets the locked div or section. Example: "cssSelector": ".article-content--premium". This selector must exactly correspond to the area hidden from the user.
Next, configure the server to detect Googlebot (user-agent "Googlebot" or reverse DNS check) and serve it the complete HTML, markup included. Non-authenticated users see the teaser + paywall, but the complete DOM remains in the source code — simply hidden by CSS or JavaScript. Google reads raw HTML, so the content must be present in text, not loaded via Ajax post-authentication.
What errors should be avoided during this implementation?
Never serve different content to Googlebot without valid paywall markup. This is the red line. If your CMS displays the full article to the bot but caches it from users, and the JSON-LD is absent or invalid, you are in violation. Google may tolerate a few days, but a manual inspection exposes you to sanction.
Another common pitfall: the cssSelector pointing to a non-existent or cosmetic element. Some sites indicate ".paywall-banner" while the actual content is in ".article-body". Google detects the inconsistency and ignores the markup. The result: the site thinks it's compliant but remains exposed to the risk of cloaking. Always validate that the selector targets the correct area.
How can I check that my implementation is correct?
Use the URL inspection tool in Google Search Console and request a live crawl. Check the rendered HTML and look for your JSON-LD — it should appear complete and valid. Copy-paste the JSON block into Google's Rich Results Test to verify it is recognized as NewsArticle or CreativeWork with a paywall.
Then, test in incognito mode from several IPs to confirm that non-authenticated users can indeed see the paywall and that the full content is not accessible via source code inspection. If the full text is readable in plain view in the DOM even for an anonymous visitor, you risk scraping — consider conditional server rendering or partial obfuscation.
- Implement the JSON-LD NewsArticle or CreativeWork with isAccessibleForFree=false and hasPart pointing to the locked content.
- Verify that the cssSelector precisely targets the hidden area for non-subscribers, not a decorative element.
- Configure the server to detect Googlebot (user-agent + reverse DNS) and serve it the complete HTML with the markup.
- Validate the JSON-LD with Google's Rich Results Test and the URL inspection tool in Search Console.
- Test in incognito mode that the full content is not accessible in plain view in the DOM to avoid scraping.
- Regularly monitor server logs for any crawl anomalies or unintended differences in treatment.
❓ Frequently Asked Questions
Puis-je bloquer totalement Googlebot si je veux un paywall strict sans indexation ?
Le markup paywall est-il obligatoire même si je montre un extrait gratuit visible à tous ?
Quel pourcentage de contenu puis-je montrer gratuitement sans affaiblir mon modèle payant ?
Si mon JSON-LD paywall est invalide, risque-t-on une pénalité immédiate ?
Les contenus payants se classent-ils aussi bien que les contenus gratuits dans les SERP ?
🎥 From the same video 45
Other SEO insights extracted from this same Google Search Central video · duration 1h14 · published on 11/12/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.