AdSense et RGPD dans WordPress : monter la publicité proprement
Mettre de la publicité et AdSense dans WordPress sans vous perdre entre le code du thème, le temps de chargement et les questions de consentement. Un guide pratique, étape par étape.
Vous voulez de la publicité ou Google AdSense sur votre site WordPress, avec un montage rapide, maintenable et défendable. La méthode habituelle consiste à coller un extrait AdSense quelque part dans le thème et à espérer que cela tienne. La facture arrive plus tard : à la mise à jour suivante, dans le temps de chargement et sur la question du consentement. Cet article montre comment piloter les annonces depuis un seul endroit au lieu de disperser du code, ce qu'il faut surveiller côté protection des données, et à quoi ressemble une configuration propre, étape par étape.
Une précision avant les détails : ceci est une mise en perspective, pas un conseil juridique. Le RGPD s'applique dans toute l'Union avec le même texte, mais la règle qui gouverne réellement les cookies publicitaires vient de la directive ePrivacy, que chaque État membre a transposée à sa manière. Dès que la lettre exacte de votre marché compte, c'est un avocat de ce marché qui a la réponse.
Pourquoi piloter la publicité plutôt que disperser du code
Dès que vous collez le premier bloc publicitaire dans un fichier du thème ou dans un article, un petit désordre s'installe. À la prochaine mise à jour du thème, le code peut avoir disparu. Si vous voulez une annonce à dix endroits, vous la maintenez dix fois. Et si vous voulez savoir si une position rapporte quelque chose, vous n'avez aucune base pour répondre, puisque rien n'est mesuré.
Trois raisons plaident pour gérer la publicité à un seul endroit :
- Maintenance : une annonce, une source. Vous modifiez le code une fois et l'annonce se met à jour partout où vous l'avez placée.
- Performance : les scripts publicitaires sont souvent les éléments les plus lourds d'une page. Les charger de façon maîtrisée, avec le chargement différé, protège votre temps de chargement et donc votre référencement.
- Droit : la publicité, surtout personnalisée, touche à la protection des données. Un pilotage central rend bien plus simple le fait de ne diffuser les annonces qu'après un consentement, au lieu d'y penser dans chaque extrait séparément.
C'est exactement là qu'intervient un gestionnaire de publicité comme Adjet : vous créez les annonces comme des blocs à part, vous décidez de façon centrale des emplacements et des règles, et vous voyez l'effet dans une statistique locale. Fini la fouille dans les fichiers du thème. Si vous voulez d'abord comparer les outils disponibles, notre article sur les alternatives à Advanced Ads passe les principaux en revue. Pour l'outil le plus répandu en insertion de code, notre article sur Ad Inserter entre dans le détail.
Ce que le RGPD et l'article 82 attendent vraiment d'une annonce
Les annonces personnalisées, celles qu'AdSense diffuse par défaut, déposent en général des cookies ou lisent des identifiants comparables pour reconnaître un visiteur. En Europe, cela exige une décision active de sa part, le fameux consentement. Deux couches se superposent ici, et les confondre est le malentendu le plus courant.
Le RGPD encadre le traitement des données personnelles et énumère les bases légales possibles. Le consentement pour écrire ou lire quelque chose sur l'appareil du visiteur vient de la directive ePrivacy, qui n'est pas d'application directe et que chaque État a dû transposer. En France, c'est l'article 82 de la loi Informatique et Libertés, appliqué par la CNIL, dont les lignes directrices sont explicites : le consentement se recueille avant le dépôt des traceurs non essentiels, et refuser doit être aussi simple qu'accepter. En Allemagne, la règle équivalente est le TDDDG, successeur du TTDSG. En Espagne, c'est l'article 22.2 de la LSSI, en Italie l'article 122 du Codice privacy, aux Pays-Bas l'article 11.7a de la Telecommunicatiewet. Des lois différentes, des autorités différentes, le même point de départ : la technologie non essentielle seulement après l'accord.
En pratique, cela veut dire :
- Il vous faut normalement un bandeau de consentement, ou une plateforme de gestion du consentement (CMP), par laquelle le visiteur peut accepter ou refuser.
- La publicité qui repose sur des technologies soumises au consentement ne devrait charger qu'après cet accord, jamais avant.
- Une annonce est de la publicité et doit rester reconnaissable comme telle. Le droit de la consommation exige que l'intention commerciale soit identifiable, et une mention publicité visible est la façon la plus simple d'y répondre. En Allemagne, une mention claire est considérée comme la bonne pratique ; chaque pays a ses propres autorités sur ce terrain.
Le point faible de la plupart des montages, c'est le moment. Si le script publicitaire se charge à l'ouverture de la page, il est souvent déjà actif avant que quiconque ait accepté quoi que ce soit. C'est pour cela que le blocage par consentement, qui lie les annonces au signal réel d'acceptation, vaut les dix minutes qu'il faut pour l'activer.
Consent Mode v2 et les règles propres à Google
Depuis mars 2024, Google attend Consent Mode v2 des sites qui diffusent des annonces Google ou mesurent avec des balises Google et reçoivent des visiteurs de l'EEE. Techniquement, quatre signaux sont transmis aux balises : ad_storage, analytics_storage, ad_user_data et ad_personalization. Sans eux, vous risquez une mesure incomplète, un remarketing plus faible et, au pire, des restrictions sur votre compte Google Ads ou AdSense.
Google ajoute par-dessus la loi une règle qui lui est propre. Il est attendu de ceux qui diffusent des annonces vers l'EEE et le Royaume-Uni qu'ils utilisent une plateforme de consentement figurant sur sa liste certifiée, et le message lui-même se configure dans Privacy & messaging du compte AdSense. Consultez cette liste avant d'arrêter votre choix de bandeau : changer d'outil de consentement après le lancement demande nettement plus de travail que choisir correctement au départ.
Installer AdSense dans WordPress, étape par étape
Voici comment aborder une configuration propre. Les étapes suivent Adjet, mais le principe vaut pour tout montage publicitaire sérieux.
1. Créer le bloc publicitaire
Vous avez deux entrées possibles. Soit vous collez votre propre code d'annonce, par exemple celui d'un annonceur direct, soit vous passez par l'assistant AdSense. Pour des bannières que vous vendez vous-même, on passe d'habitude par une extension de rotation, une voie que nous examinons dans notre article sur AdRotate. Vous y saisissez votre identifiant éditeur et l'identifiant de bloc, et vous obtenez une annonce responsive qui s'adapte à la place disponible. Vous pouvez en plus charger les Auto ads de Google, où Google choisit lui-même les positions. AdSense attend également un fichier ads.txt à la racine de votre domaine : cela n'a rien à voir avec le consentement, mais fait partie d'une installation complète.
2. Choisir l'emplacement et le ciblage
Vous décidez maintenant où l'annonce apparaît. Pour un placement automatique, les positions habituelles sont prêtes : avant ou après le contenu, après un paragraphe donné, ou après la première image. Pour un contrôle plus fin, vous placez à la main par shortcode, bloc Gutenberg ou widget :
[adjet_ad id="1"]
Pour des annonces rotatives, vous regroupez plusieurs blocs dans un groupe diffusé selon une pondération :
[adjet_ad_group name="header"]
Le ciblage restreint encore : ordinateur, tablette ou mobile uniquement, certains types de contenu, catégories, étiquettes ou termes, chaque fois avec des exclusions possibles. Vous affichez ainsi une annonce mobile dans une seule catégorie et vous l'écartez de vos pages de vente.
3. Activer le blocage par consentement
C'est l'étape que beaucoup sautent. Activez le blocage par cookie de consentement, qui fonctionne avec les outils de consentement courants. L'annonce ne charge alors que lorsque l'outil signale l'accord pour la publicité. Sans accord, l'emplacement reste vide au lieu de lancer des scripts publicitaires sans demander.
4. Activer le chargement différé et la mention
Activez le chargement différé pour que les annonces ne se chargent qu'en entrant dans la zone visible. Techniquement, c'est un IntersectionObserver qui observe si le bloc est sur le point d'être visible. Cela économise du temps de chargement, surtout pour une annonce placée loin en bas. Activez aussi la mention publicité optionnelle, pour que les annonces restent identifiables.
5. Vérifier l'effet dans la statistique
Après la mise en ligne, vous regardez la statistique locale, un graphique sur 30 jours en SVG simple qui montre impressions et clics. Les données restent dans votre base, il n'y a aucun appel externe vers Adjet ou hafenstudios. Vous voyez donc quelle position et quel format fonctionnent auprès de vos lecteurs, et vous pouvez couper les emplacements faibles au lieu de deviner. Pour des opérations limitées dans le temps, la planification de campagne prévoit une date de début et de fin facultative. Un chiffre à anticiper : AdSense compte des Ad requests dans son propre tableau de bord, et une requête non remplie ne devient jamais une impression. Les deux tableaux ne coïncideront donc jamais exactement, et c'est normal.
Garder la performance en vue
Publicité et temps de chargement sont un équilibre. Quelques règles simples aident :
- Moins, c'est mieux : trois emplacements réfléchis rapportent souvent plus que huit qui encombrent la page et font fuir les lecteurs.
- Utiliser le chargement différé : tout ce qui se trouve sous le premier écran n'a pas besoin de charger immédiatement.
- Tester les positions : servez-vous de la statistique pour retirer les annonces sans effet, au lieu d'en ajouter toujours de nouvelles.
Si vous mettez de toute façon de l'ordre dans votre site WordPress, les URL propres et les redirections méritent un coup d'oeil en même temps. Là aussi, il s'agit de régler une affaire technique de façon centrale plutôt que dispersée : une table de redirections tenue à un seul endroit vaut mieux que des règles éparpillées dans le fichier de configuration du serveur.
Pilotez la publicité au lieu de disperser du code
Adjet réunit placement automatique, assistant AdSense, blocage par consentement, chargement différé et statistique locale dans un seul cockpit, sans appel externe. Son propre bandeau cookies avec Google Consent Mode v2 est inclus.
Conclusion
Installer de la publicité et AdSense dans WordPress n'est pas une affaire de code copié à la va-vite, mais de pilotage propre. Gérez les annonces de façon centrale, ne les diffusez qu'après consentement, chargez-les tardivement et signalez-les comme publicité : vous êtes alors solide sur le plan technique, juridique et sur le temps de chargement. Et comme vous mesurez ce qui marche, vous gagnez au bout du compte davantage avec moins d'annonces. Adjet est open source sous GPLv2, apporte sa propre permission (manage_adjet) et une API REST (adjet/v1), sans transmettre vos données à l'extérieur. Ce que coûte chaque extension, Adjet compris, se trouve sur notre page tarifs. Et pour redire la phrase qui compte : ceci est une mise en perspective, pas un conseil juridique, donc faites confirmer la lettre exacte de votre marché par une personne compétente sur place.
Questions fréquentes sur AdSense et la publicité dans WordPress
Ai-je besoin d'un bandeau de consentement pour AdSense dans WordPress ?
Dans l'Union européenne, en règle générale oui. Les annonces personnalisées comme celles d'AdSense déposent en général des cookies ou lisent des identifiants comparables, ce qui suppose un accord actif. Il vous faut donc un bandeau de consentement ou une plateforme de gestion du consentement par laquelle le visiteur peut accepter ou refuser. La règle précise vient de la loi nationale de votre marché, en France l'article 82 de la loi Informatique et Libertés, et pas du seul RGPD. Ceci est une mise en perspective, pas un conseil juridique : en cas de doute, adressez-vous à une personne compétente.
Quand une annonce a-t-elle le droit de se charger ?
La publicité qui repose sur des technologies soumises au consentement ne devrait se charger qu'après l'accord, pas dès l'ouverture de la page. Dans Adjet, vous activez pour cela le blocage par cookie de consentement : il fonctionne avec les outils de consentement courants et ne charge une annonce que lorsque l'outil signale l'accord pour la publicité. Sans accord, l'emplacement reste simplement vide au lieu de lancer des scripts publicitaires sans demander. Le chargement différé par IntersectionObserver ajoute une seconde couche, pour que même les annonces acceptées ne chargent qu'au défilement.
Dois-je signaler les annonces comme publicité ?
Le signalement est la voie sûre. Une annonce est de la publicité, et le droit de la consommation exige que l'intention commerciale soit identifiable par le lecteur. La manière dont cela est contrôlé varie selon le pays : en France, l'autorité de la concurrence et de la consommation intervient sur les pratiques commerciales, tandis qu'en Allemagne une mention claire est tenue pour la bonne pratique. Adjet fournit une mention publicité optionnelle que vous activez sans toucher au code, pour que vos lecteurs sachent toujours quel contenu est payé.
À quoi sert le chargement différé pour les annonces ?
Le chargement différé fait qu'une annonce ne se charge qu'au moment où elle entre réellement dans la partie visible de l'écran. Techniquement, c'est un IntersectionObserver qui observe si le bloc publicitaire est sur le point d'être visible. Cela économise du temps de chargement, surtout pour une annonce placée plus bas dans la page, et ménage les Core Web Vitals. Dans Adjet, le chargement différé s'active en même temps que le blocage par consentement, de sorte que les deux mécanismes s'emboîtent.
Adjet est-il gratuit et comment y installer AdSense ?
Adjet est open source sous GPLv2. Vous créez une annonce via l'assistant AdSense, saisissez votre identifiant éditeur et l'identifiant de bloc et obtenez une annonce responsive qui s'adapte à la place ; vous pouvez en option activer le chargeur Auto ads de Google. Le placement se fait automatiquement, par exemple avant ou après le contenu, ou manuellement par shortcode comme [adjet_ad id="1"], bloc Gutenberg ou widget. Pour l'automatisation, il existe une API REST sous adjet/v1 ainsi que la permission dédiée manage_adjet.