Guide de l'éditeur, chapitre 4
Paywalls
Dernière révision : novembre 2026
Un paywall fonctionne mieux lorsque le lecteur a vu assez de contenu pour en vouloir davantage. Trop serré, il fait fuir les nouveaux lecteurs avant qu'ils connaissent votre journalisme. Trop lâche, il ne demande jamais rien. Les consignes Flexible Sampling de Google offrent un bon point de départ, et le reste de ce chapitre explique comment baliser le mur et l'afficher sur chaque écran.
Régler le compteur
Google conseille un compteur mensuel plutôt que quotidien. Un compteur mensuel laisse plus de marge pour tester, et il montre le mur surtout à vos lecteurs les plus engagés.
- Pour la plupart des éditeurs d'actualité quotidienne, Google attend un chiffre de 6 à 10 articles par lecteur et par mois.
- Google suggère de commencer à 10 articles gratuits par mois pour les lecteurs venus de la recherche, puis d'ajuster.
- Le nombre exact vous revient. Cherchez un chiffre qui donne aux lecteurs venus de la recherche à peu près la même chance de rencontrer le paywall qu'aujourd'hui.
Google indique aussi que la satisfaction générale des utilisateurs commence à se dégrader nettement lorsque les paywalls s'affichent plus de 10 % du temps, ce qui correspond selon lui à environ 3 % de l'audience en ayant vu un. Modifiez le compteur par petites étapes. Google avertit que restreindre l'accès peut affecter le classement des articles.
Montrer une amorce
Quand le compteur est épuisé, continuez d'afficher les premières phrases. Google y voit une bonne pratique, car le lecteur perçoit la valeur de l'article et peut être plus enclin à s'abonner. Le titre, la signature, la date et l'amorce doivent tous rester visibles au-dessus de l'invite.
Baliser ce qui est payant
Utilisez des données structurées pour que Google distingue le contenu payant du cloaking. Définissez isAccessibleForFree sur false et faites pointer hasPart vers la classe qui entoure la section payante.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Article headline",
"datePublished": "2026-11-05T08:00:00+01:00",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall"
}
}
</script>
<div class="lead-in">The free opening of the article.</div>
<div class="paywall">The paid part of the article.</div>
Trois règles de Google s'appliquent :
- Utilisez uniquement des sélecteurs
.class. - N'imbriquez pas les sections payantes.
- Pour plusieurs sections payantes, faites de
hasPartun tableau avec une entrée par section.
Éviter le cloaking
Le cloaking consiste à montrer aux moteurs de recherche un contenu différent de celui que voient les personnes, afin de manipuler le classement. Google indique qu'un paywall n'est pas du cloaking si Google voit le contenu complet derrière lui, comme une personne qui y a accès, et si vous suivez ses consignes Flexible Sampling.
Vous avez donc un choix à faire sur l'emplacement du mur.
| Type de paywall | Fonctionnement | Points de vigilance |
|---|---|---|
| Côté client | Le texte complet arrive dans le navigateur et un script le masque | N'importe qui peut lire le texte dans le code source de la page, y compris les scrapers |
| Côté serveur | Le serveur envoie uniquement l'amorce, sauf si le visiteur a accès | Chaque requête exige un contrôle d'accès |
Google indique que si un contenu ne doit pas parvenir au navigateur, il faut choisir une implémentation qui ne le livre pas.
Si votre serveur donne le texte complet à Googlebot, vérifiez chaque requête d'abord. Faites une recherche DNS inverse sur l'adresse IP, confirmez que l'hôte se trouve sur googlebot.com, google.com ou googleusercontent.com, puis faites une recherche directe et vérifiez qu'elle renvoie la même adresse. Vous pouvez aussi comparer avec les plages d'adresses IP publiées par Google. Un contrôle du seul User-Agent livre vos articles à tout scraper qui copie le nom de Googlebot. Le chapitre sur le scraping par l'IA y revient plus en détail.
Bien présenter le mur
Placez l'invite dans la page, juste après l'amorce. Un panneau intégré n'exige aucun piégeage du focus, laisse le lecteur libre de revenir en arrière et n'ajoute aucune superposition que Google devrait évaluer. Si vous utilisez une superposition, construisez-la selon le modèle modal décrit dans le chapitre sur les fenêtres contextuelles.
Sur mobile
- Affichez l'amorce en entier, avec l'invite en dessous.
- Placez le prix et l'action principale dans les premières lignes de l'invite.
- Réservez l'espace du panneau, pour que la page ne saute pas quand le contrôle d'accès répond.
- Utilisez des cibles tactiles de 44 sur 44 pixels CSS pour les actions d'abonnement et de connexion.
Sur ordinateur
- Gardez l'invite dans la colonne de l'article, à la même largeur que le texte.
- Évitez un article flouté derrière l'invite. Un texte masqué par CSS reste dans le HTML, et un lecteur d'écran peut encore le lire.
- Laissez la navigation du site fonctionner, pour qu'un lecteur puisse passer à un contenu gratuit.
Pour tout le monde
- Indiquez combien d'articles gratuits restent avant l'épuisement du compteur, et non après.
- Donnez le prix, la période de facturation et la façon de résilier sur le premier écran de l'offre.
- Proposez à côté de l'offre un lien de connexion pour les abonnés existants.
- Laissez les lecteurs coller leurs mots de passe et utiliser des gestionnaires de mots de passe. Le critère de succès 3.3.8 de WCAG 2.2 limite les tests de mémoire à la connexion.
- Gardez le texte payant hors de votre flux RSS. Un titre, une courte description et un lien suffisent.
Liste de contrôle
- Passez d'un compteur quotidien à un compteur mensuel si vous le pouvez.
- Partez de 10 articles gratuits par mois pour les lecteurs venus de la recherche, et notez l'effet de chaque changement.
- Gardez le titre, la signature, la date et l'amorce visibles après l'épuisement du compteur.
- Ajoutez
isAccessibleForFreeethasPartà chaque modèle d'article payant. - Confirmez que la classe du
cssSelectorexiste dans la page et n'est pas imbriquée. - Choisissez entre une livraison côté client et côté serveur, et notez pourquoi.
- Vérifiez Googlebot par DNS ou par plage d'adresses IP, jamais par le seul User-Agent.
- Inspectez un article payant avec l'outil d'inspection d'URL de la Search Console.
- Déplacez l'invite dans la page et testez-la sur un téléphone et au clavier.
- Vérifiez que votre flux ne contient pas de texte payant.
Sources
- Subscription and Paywalled Content Markup, Google Search Central
- Flexible Sampling Guidelines, Google Search Central
- Spam Policies for Google Web Search, Google Search Central
- Verify Requests from Google Crawlers and Fetchers, Google
- Web Content Accessibility Guidelines (WCAG) 2.2, W3C
- Understanding Target Size (Enhanced), W3C WAI