[Monétisation Web #2] Approbation Google AdSense sur sites statiques : Résoudre le piège du 404 ads.txt & Intégration HeadTags
· 2 minutes de lecture

📌 Points clés (TL;DR)
- Le problème : Contrairement aux CMS dynamiques (WordPress), les générateurs de sites statiques sur GitHub Pages déclenchent régulièrement l'alerte « Revenus à risque : fichier ads.txt manquant » car les robots sont bloqués par les règles WAF ou l'hydratation JS.
- La solution : Injecter le script de l'éditeur directement dans
<head>viaheadTagsdansdocusaurus.config.ts, déposerads.txtdansstatic/ads.txtet créer une exception Cloudflare WAF pourGooglebot-AdsTxt.- Le résultat : 100 % d'accessibilité pour les robots, zéro erreur 404 sur
/ads.txtet approbation rapide par Google AdSense.
1. Configuration en 3 étapes
Étape 1 : Injection du script via HeadTags
headTags: [
{
tagName: 'script',
attributes: {
async: 'true',
src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4654073335496617',
crossorigin: 'anonymous',
},
},
],
Étape 2 : Déploiement du fichier static/ads.txt
google.com, pub-4654073335496617, DIRECT, f08c47fec0942fa0
Étape 3 : Règle de contournement WAF Cloudflare
Autorisez sans challenge les requêtes dont le User Agent contient Googlebot.
📌 Synthèse Exécutive (3–5 lignes)
- Déploiement statique propre : Déposer le fichier dans
static/ads.txtassure sa disponibilité immédiate à la racinedomaine.com/ads.txt. - HeadTags natif Docusaurus : Garantit que la balise de vérification est présente dans le HTML statique initial avant tout rendu React.
- Exception WAF indispensable : Empêche Cloudflare de bloquer les sondes automatiques de Google AdSense.
- Validation sous 24h : Permet une monétisation publicitaire sans impact sur les scores de vitesse Lighthouse.
