Guide Paywalls and SEO

Comment garder paywalled et registration-gated contenu indexable sans cloaking — flexible sampling, isAccessibleForFree/cssSelector markup, le JavaScript-paywall trap, et metering stratégie.

Première publication : 3 juil. 2026 · Dernière mise à jour : 3 août 2026 · Avancé

A paywall ne fait pas inherently hurt SEO — Google a aucun bias contre gated contenu, et le biggest paywalled publishers classer fine. Ce que hurts est Google pas étant able à voir suffisant contenu à comprendre lune page. Le pris en charge corriger est flexible sampling: let Googlebot explorer le complet article, alors declare le gated partie avec données structurées (isAccessibleForFree plus a cssSelector). c’est an explicit, sanctioned exception à cloaking — cloaking est à propos de intent à deceive; ce est a declared mechanism. Utiliser metering (commencer autour 6–10 gratuit articles/month) or lead-dans, gate serveur-side (pas avec JavaScript que simplement hides contenu dans le DOM), donner login pages unique copy, et jamais utiliser robots.txt à hide privé URLs.

«> TL;DR — Paywalls don’t inherently hurt rankings; Google being unable to see

your content does. The supported model is flexible sampling — metering or lead-in — declared with structured data (isAccessibleForFree: false plus a hasPart/cssSelector marking the gated section, class selectors only). That declaration is what makes serving Googlebot the full article not cloaking: cloaking requires intent to manipulate and mislead, and Google’s spam policy explicitly carves paywalls out of that definition. Gate server-side (the 2025 doc update and Mueller’s screen-reader caution both target the same JS-hiding mistake), give login pages unique copy, never robots.txt private URLs, and use noarchive to stop a cached copy leaking the full text. Registration walls use the same markup as paid ones. » (Traduction) (Résumé en français de la section vingt, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## What actually causes ranking problems (it isn’t the gate) » (Traduction) (Résumé en français de la section vingt et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Paywall eligibility depends on crawlable content and accurate markup; the presence of a paywall alone is not documented as a penalty. Preuve à l’appui de cette affirmation Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Portée : No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Niveau de confiance : élevé · Vérifié : Google: Paywalled content structured data Sampling choices remain publisher decisions with user and business tradeoffs. Preuve à l’appui de cette affirmation Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Portée : No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Niveau de confiance : élevé · Vérifié : Google: Flexible sampling » (Traduction) (Résumé en français de la section vingt-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Google has no penalty for paywalled content, and this article’s parent hub says as much: gated content is fine as long as Google can read it through the supported approach. The failure mode is upstream of ranking — it’s comprehension. If Googlebot only ever sees a teaser, that teaser is all it can index and rank you for. Every technique below exists to solve one problem: let the engine read the whole thing, while unauthenticated humans still hit the gate. » (Traduction) (Résumé en français de la section vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Two boundaries worth stating plainly, since it’s easy to overreach in either direction. First, this markup is a tool for content you want indexed under a declared gate — not a mechanism for exposing content you don’t want indexed at all. Genuinely private account/admin URLs are a different case (see the decision tree below): those get noindex or an authentication redirect, not isAccessibleForFree. Second, valid markup and full crawl access are not a ranking guarantee. Google’s structured-data guidelines say directly that “Google does not guarantee that features that consume structured data will show up in search results” — the markup is the declaration that keeps you out of the cloaking bucket, not a promise of indexing, ranking, traffic, or a rich result. » (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Historically ce est où le biggest cautionary tale comes depuis. Quand le Wall Street Journal pulled out de Google’s old Premier Click Gratuit program dans 2017, il reported a ~44% drop dans la recherche Google trafic — pas parce que paywalls sont penalized, mais parce que Google pourrait ne … plus voir le articles à tout. (Plus on Premier Click Gratuit ci-dessous; il est history, pas actuel policy.)

Flexible sampling: metering et lead-dans

«The current, active model is flexible sampling, laid out in Google’s Flexible Sampling guidelines. Google describes two sampling types: “metering, which provides users with a quota of articles to consume before requiring users to subscribe or log in, after which paywalls will start appearing; and lead-in, which offers a portion of an article’s content without it being shown in full.” » (Traduction) (Résumé en français de la section vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Le numbers que matter, tout depuis Google’s propre doc:

«- Prefer monthly over daily metering. Google: “In general, we think that monthly, rather than daily metering provides more flexibility and a safer environment for testing.” A one-unit change is far less jarring at 10 monthly samples than at 3 daily ones. » (Traduction) (Résumé en français de la section vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Start around 6–10 free articles/month. “As a starting point for your explorations, we encourage you to provide 10 articles per month… for most daily news publishers, we expect the value to fall between 6 and 10 articles per user per month.” » (Traduction) (Résumé en français de la section vingt-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Watch the exposure ceiling. “Our analysis shows that general user satisfaction starts to degrade significantly when paywalls are shown more than 10% of the time (which generally means that about 3% of the audience has been exposed to the paywall).” » (Traduction) (Résumé en français de la section vingt-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Lead-in is a good practice. Showing the first few sentences above the paywall lets users “experience the value of the content.” » (Traduction) (Résumé en français de la section vingt-neuf, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

«None of these numbers is a mandate. Google says directly: “There is no single value for optimal sampling across different businesses” — the 6–10/month figure is a starting point Google gives specifically for daily news publishers, and even that comes with “we leave the exact number to the discretion of individual publishers, who are best positioned to understand the particular demands of their businesses.” Treat it as a tested starting range, not a rule to copy verbatim. » (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Le under-appreciated point: metering n’est pas purely a monetization dial. Google opens le doc noting que “même minor changements à le actuel sampling levels pourrait degrade utilisateur experience et, as utilisateur accès est restricted, unintentionally impact article classement dans la recherche Google.” Tightening le meter peut quietly coût vous rankings.

Pourquoi ce isn’t cloaking — the reasoning, pas simplement the rule

Ce est le charger-bearing partie de le entier topic, et la plupart guides assert le conclusion (“paywalls aren’t cloaking if you use structured data”) sans showing pourquoi. Ici’s le réel reasoning, straight depuis Google’s spam policies.

Commencer avec le definition. Cloaking est “le pratique de presenting différent contenu à utilisateurs et moteur de recherches avec le intent à manipulate recherche rankings et mislead utilisateurs.” Le charger est on que clause — intent à manipulate et mislead. A paywall n’est pas trying à trick anyone; c’est monetizing contenu, et c’est declaring le difference dans treatment via markup.

Alors le explicit carve-out, dans le même policy: “Si vous operate a paywall or a contenu-gating mechanism, nous ne pas considérer ce à être cloaking si Google peut voir le complet contenu de qu’est-ce que behind le paywall simplement comme quelconque person qui a accès à le gated material et si vous suivre notre Flexible Sampling general guidance.”

«So the exception has two conditions: (1) Google sees the same full content a paid subscriber would, and (2) you follow flexible sampling — which in practice means the structured data below. Google’s flexible-sampling doc reinforces the same logic: “Enclose paywalled content with structured data in order to help Google differentiate paywalled content from the practice of cloaking, where the content served to Googlebot is different from the content served to users.” The structured data is the declaration that turns “different content for bots” from deception into a disclosed, sanctioned mechanism. » (Traduction) (Résumé en français de la section trente-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Implementing the données structurées

Le markup lives dans Google’s Subscription et paywalled contenu doc. Deux properties faire le fonctionner:

  • isAccessibleForFree (Boolean, requis) — si le contenu est gratuit or gated. Google’s propre property référence marks ce le requis un; définir il on le top-level CreativeWork/NewsArticle node et on chaque gated section.
  • hasPart (recommended, pas requis) — an array de WebPageElement objects, un per gated section, chaque avec son propre isAccessibleForFree: false et a cssSelector pointing à le class vous wrapped le gated HTML dans. Ce est comment vous tell Google qui partie de le piece est gated quand c’est a section plutôt que le entier chose; c’est le recommended façon à obtenir section-level precision, pas a deuxième requis property alongside le top-level flag.

A minimal NewsArticle semble comme ce:

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "isAccessibleForFree": false,
  "hasPart": {
    "@type": "WebPageElement",
    "isAccessibleForFree": false,
    "cssSelector": ".paywall"
  }
}

Three implementation details personnes trip on:

  • Class selectors seulement. Le cssSelector “références le class nom que vous définir dans le HTML.” Utiliser .paywall — pas an ID (#paywall), pas a descendant or attribut selector.
  • Plusieurs gated sections utiliser an array de hasPart objects, chaque avec son propre class-based selector. ne pas nest le gated sections à l’intérieur chaque autre.
  • c’est pas simplement pour news. Le markup est pris en charge on quelconque CreativeWork subtype — Article, NewsArticle, Blog, Comment, Course, HowTo, Message, Review, WebPage. Le broader données structurées guidance treats isAccessibleForFree as a general CreativeWork property, pas a news-seulement un.
  • Correct markup ne fait pas guarantee a résultat. Même entièrement valide, correctly-nested markup seulement rend Google eligible à comprendre votre gating — il n’est pas a classement or rich-résultat guarantee. Treat le markup as le mechanism que garde vous out de le cloaking bucket, pas a promise de quelconque spécifique résultat.

Registration walls utiliser le identical markup. Google ne fait pas distinguish “pay à accès” depuis “register à accès” à le schema level. John Mueller said as beaucoup on Recherche Off le Record: le mechanism “pourrait être maybe vous exiger a login, maybe vous exiger a payment, maybe après a certain number de iterations vous êtes comme, ‘Oh, ce est suffisant gratuit contenu.’ Maintenant vous ont à pay pour il… Il peut simplement être quelque chose comme a login or some autre mechanism que basically limites le visibility de le contenu.” Si vous gate il, mark il — payant or pas. Il même flags A/B pricing tests as a valide raison: “si vous ont quelque chose comme différent thresholds où vous dire some personnes obtenir à view five pages pour gratuit et others ont le entier contenu disponible pour gratuit parce que vous êtes doing A/B testing… alors vous’d vouloir à utiliser a paywall structured données.”

The JavaScript-paywall trap

«Here’s the single most common real-world mistake, and it’s distinct from “forgetting the structured data.” A lot of paywall solutions ship the full article in the HTML the server sends, then use JavaScript to hide it until subscription status is confirmed. Google explicitly warned against this in a 2025 addition to its JavaScript troubleshooting doc: “Some JavaScript paywall solutions include the full content in the server response, then use JavaScript to hide it until subscription status is confirmed. This isn’t a reliable way to limit access to the content. Make sure your paywall only provides the full content once the subscription status is confirmed.” » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Pourquoi it’s bad on three fronts:

  1. c’est trivially bypassable. Disable JavaScript et le “hidden” article est correct là dans le source. vous êtes pas en réalité gating n’importe quoi.
  2. Il muddies le cloaking exception. Si le complet texte est sitting dans le DOM pour everyone, Google ne peut pas cleanly tell qui contenu était meant à être gated — qui est le entier chose le structured-données declaration est supposed à faire clair.
  3. c’est an accessibility problème. Mueller raised exactly ce on Recherche Off le Record: “quand a utilisateur semble à votre page, vous ne pas charger le contenu dans le HTML, mais plutôt vous assurez-vous que c’est vraiment pas chargé dans lune page’s DOM donc que, si a navigateur a quelque chose comme… a screen lecteur, que le screen lecteur ne fait pas go off et lire tout de ce texte que vous êtes trying à hide… assurez-vous vous ne pas charger il dans le navigateur et utiliser JavaScript à turn il on, mais plutôt que c’est vraiment seulement servi à le utilisateur quand vous vouloir à faire il disponible.” Le 2025 doc mettre à jour et Mueller’s caution sont le même mistake vu depuis deux angles.

Le corriger est serveur-side gating: confirmer subscription/login status on le serveur, et seulement inclure le complet article dans la réponse pour authenticated utilisateurs. Alors couche isAccessibleForFree/cssSelector on top donc Googlebot — qui est allowed à voir le complet texte sous flexible sampling — encore obtient tout, pendant que unauthenticated humans genuinely ne pas. Ce est aussi où paywalls intersect avec indexation mobile-premier: Google explore et evaluates le mobile version, donc le complet gated contenu a à être présent dans le mobile serveur réponse aussi, pas simplement desktop.

Login pages et registration gates: le quieter pitfalls

Deux distinct problèmes montrer up autour login/registration, les deux depuis le même Recherche Off le Record episode.

Générique login pages obtenir folded dans duplicates. Mueller: “si vous ont a very générique login page, nous va voir tout de ces URLs que montrer que login page, que redirection à que login page, as étant duplicates… Nous’ll fold les ensemble as duplicates, et nous’ll focus on indexation le login page… Si quelqu’un est searching pour votre service… le seulement chose… ils trouver dans recherche est comme, ‘Ici’s comment log dans,’ que pourrait être a kind de a weird experience pour les.” Le corriger est à donner login pages unique contextual copy per service, donc ils sont pas tout identical.

ne pas robots.txt privé URLs. Ce un contradicts a courant intuition. Mueller: “si tout de ce devrait simplement être bloqué par robots.txt, qui est un autre courant stratégie… Le problème, Je think, avec doing que est l’URLs pourrait become indexable donc nous ne ferait pas voir le contenus de le login page… si c’est privé contenu, servir il avec a noindex or redirection il à a login page somewhere. ne pas utiliser robots.txt.” A robots-bloqué URL peut encore être indexé as a bare, contentless URL — souvent pire que a clean noindex. (Ce est genuinely-privé contenu, qui est a différent cas depuis paywalled-mais-devrait-être-indexé; ne pas confuse le deux.)

Testing et le “leaky” worry

Tester avec le Résultats enrichis Tester. Google ajouté paywalled-contenu prise en charge à le Résultats enrichis Tester dans October 2023, donc il valide isAccessibleForFree/cssSelector on a actif URL, testing as Googlebot desktop or smartphone. As Mueller put il back dans a 2020 office-hours, “vous voudrait utiliser le résultats enrichis tester, comme quelconque autre kind de données structurées… le tricky partie avec some de ces paywall implementations est que Googlebot, de course, nécessite à être able à voir le complet contenu.”

Le self-audit trick: ouvrir an incognito window (logged out de tout), recherche pour votre propre brand or service, et voir ce que montre. Mueller’s advice — “Si le top résultat est quelque chose comme a login page et il y a aucun information on ce page à tout sinon, alors probably c’est quelque chose que vous pouvez améliorer.”

Est showing Googlebot le complet article “leaky”? Aucun. Danny Sullivan, Google’s Recherche Liaison, addressed le recurring worry que ce exposes payant contenu: “Notre système est looking à être affiché le complet contenu, si a publisher veut à faire que. Si ils faire, nous comprendre plus à propos de il. Si nous comprendre plus, alors nous pourrait être able à montrer il pour plus requêtes où c’est pertinent,” et “Since seulement nous sont seeing ce, il y a rien ‘leaky’ as vous sont suggesting.” Le réel leak vector, il noted, est le mis en cache copy — solved avec noarchive, a séparé contrôler depuis le paywall markup itself. Sullivan’s remarks sont relayed via Moteur de recherche Roundtable’s coverage; treat les as reported plutôt que a premier-party transcript.

Bing’s approach

Bing’s subscription et paywall guidance (Fabrice Canel, Peut 2022) est structurally similaire mais pas schema-centric. Son three points: (1) let Bingbot explorer le complet gated contenu, (2) utiliser noarchive/nocache (or le X-Robots-Tag: noarchive header) donc mis en cache copies ne pas leak, et (3) vérifier le robot d’exploration est genuinely Bingbot par checking le requesting IP contre Bing’s publié ranges — pas par trusting le utilisateur-agent string, qui anyone peut spoof. il y a aucun publié Bing equivalent à isAccessibleForFree/cssSelector; Bing’s model est explorer-access-plus-cache-contrôle, où Google’s est markup-centric. ne pas assume fonctionnalité parity.

Premier Click Free — history, pas policy

Vous’ll encore voir blog posts et forum réponses describing Premier Click Gratuit as si c’est actuel. Il n’est pas. Google retired il dans October 2017, replacing il avec flexible sampling. Richard Gingras, alors Google’s VP de News: “Premier, Flexible Sampling va remplacer Premier Click Gratuit. Publishers sont dans le meilleur position à determine ce que level de gratuit sampling fonctionne meilleur pour les.” Premier Click Gratuit avait requis participating publishers à let Google-referred visitors lire a définir number de articles a day (commonly three) même past leur propre paywall. Flexible sampling handed que décision back à publishers. Si vous voir FCF cited as quelque chose vous pouvez opt dans aujourd’hui, que guidance est eight-plus années stale.

Où ce sits in news SEO

Paywall handling est un piece de le broader News & Découvrir SEO picture — alongside news sitemaps, Google News/Top Stories eligibility, Découvrir, et syndication (canonical vs. noindex). Si vous êtes a publisher, obtenir votre paywall markup et votre syndication policy sorted avant soit un quietly coûts vous indexation or attribution.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.