AdSense e GDPR in WordPress: come montare la pubblicità senza sorprese
Inserire pubblicità e AdSense in WordPress senza perdersi tra codice del tema, tempi di caricamento e domande sul consenso. Una guida pratica, passo dopo passo.
Vuoi pubblicità o Google AdSense sul tuo sito WordPress, con un montaggio veloce, mantenibile e difendibile. La strada solita è incollare uno snippet AdSense da qualche parte nel tema e sperare che regga. Il conto arriva dopo: al prossimo aggiornamento, nel tempo di caricamento e sulla questione del consenso. In questo articolo si vede come governare gli annunci da un solo punto invece di spargere codice, cosa guardare sul fronte della protezione dei dati e com'è fatta una configurazione pulita, passo dopo passo.
Una precisazione prima dei dettagli: questo è un inquadramento pratico, non una consulenza legale. Il GDPR vale in tutta l'Unione con lo stesso testo, ma la regola che governa davvero i cookie pubblicitari nasce dalla direttiva ePrivacy, che ogni Stato ha recepito a modo suo. Quando conta la lettera precisa del tuo mercato, la risposta ce l'ha un legale di quel mercato.
Perché governare la pubblicità invece di spargere codice
Nel momento in cui il primo blocco pubblicitario finisce dentro un file del tema o dentro un articolo, comincia un piccolo caos. Al prossimo aggiornamento del tema il codice può essere sparito. Se un annuncio deve stare in dieci punti, lo si mantiene dieci volte. E se si vuole sapere se una posizione rende qualcosa, manca ogni base per rispondere, perché non si sta misurando niente.
Tre motivi spingono a gestire la pubblicità in un punto solo:
- Manutenzione: un annuncio, una fonte. Si cambia il codice una volta e l'annuncio si aggiorna ovunque sia stato inserito.
- Prestazioni: gli script pubblicitari sono spesso gli elementi più pesanti di una pagina. Caricarli in modo controllato, con il caricamento differito, protegge il tempo di caricamento e con esso il posizionamento.
- Diritto: la pubblicità, soprattutto quella personalizzata, tocca la protezione dei dati. Una gestione centrale rende molto più semplice mostrare gli annunci solo dopo il consenso, invece di ricordarsene in ogni singolo snippet.
Qui entra in gioco un gestore di pubblicità come Adjet: gli annunci si creano come blocchi a sé, posizione e regole si decidono in modo centrale e l'effetto si vede in una statistica locale. Basta cercare nei file del tema. Se prima vuoi confrontare gli strumenti disponibili, l'articolo sulle alternative ad Advanced Ads passa in rassegna i principali. Per lo strumento più diffuso nell'inserimento di codice c'è il nostro confronto con Ad Inserter.
Cosa chiedono davvero il GDPR e l'articolo 122 a un annuncio
Gli annunci personalizzati, quelli che AdSense mostra per impostazione predefinita, di norma installano cookie o leggono identificatori simili per riconoscere chi visita. In Europa questo richiede una decisione attiva della persona, il consenso di cui parlano tutti. Qui si sovrappongono due livelli, e confonderli è l'equivoco più frequente.
Il GDPR disciplina il trattamento dei dati personali ed elenca le possibili basi giuridiche. Il consenso per scrivere o leggere qualcosa sul dispositivo di chi visita arriva invece dalla direttiva ePrivacy, che non si applica direttamente e che ogni Stato ha dovuto recepire. In Italia è l'articolo 122 del Codice privacy, con le linee guida cookie del Garante per la protezione dei dati personali: il consenso si raccoglie prima che i cookie non necessari vengano installati, e rifiutare deve essere semplice quanto accettare. In Germania la norma corrispondente è il TDDDG, che ha sostituito il TTDSG. In Spagna è l'articolo 22.2 della LSSI, in Francia l'articolo 82 della Loi Informatique et Libertés, nei Paesi Bassi l'articolo 11.7a della Telecommunicatiewet. Leggi diverse, autorità diverse, lo stesso punto di partenza: tecnologia non necessaria solo dopo l'accettazione.
In pratica significa:
- Di norma serve un banner di consenso, o una piattaforma di gestione del consenso (CMP), attraverso cui chi visita può accettare o rifiutare.
- La pubblicità che si appoggia a tecnologie soggette a consenso dovrebbe caricarsi solo dopo quell'accettazione, mai prima.
- Un annuncio è pubblicità e deve restare riconoscibile come tale. Il diritto dei consumatori chiede che l'intento commerciale sia identificabile, e un'etichetta pubblicità visibile è il modo più semplice per rispondere. In Germania un'etichetta chiara è considerata buona prassi; in Italia sul terreno delle pratiche commerciali interviene l'AGCM.
Il punto debole di quasi tutte le installazioni è il momento. Se lo script pubblicitario parte all'apertura della pagina, spesso è già attivo prima che qualcuno abbia accettato qualcosa. Per questo il blocco tramite consenso, che lega gli annunci al segnale reale di accettazione, vale i dieci minuti che servono ad attivarlo.
Consent Mode v2 e le regole proprie di Google
Da marzo 2024 Google si aspetta Consent Mode v2 dai siti che mostrano annunci Google o misurano con tag Google e hanno visitatori dello SEE. Tecnicamente vengono passati ai tag quattro segnali: ad_storage, analytics_storage, ad_user_data e ad_personalization. Senza, si rischiano misurazioni incomplete, remarketing più debole e, nel caso peggiore, limitazioni sull'account Google Ads o AdSense.
Sopra la legge Google mette poi una regola propria. A chi mostra annunci a persone dello SEE e del Regno Unito viene chiesto di usare una piattaforma di consenso presente nell'elenco certificato di Google, e il messaggio si configura in Privacy & messaging dentro l'account AdSense. Conviene consultare quell'elenco prima di scegliere un banner, perché cambiare strumento di consenso dopo il lancio costa parecchio più che scegliere bene all'inizio.
Installare AdSense in WordPress, passo dopo passo
Ecco come si imposta una configurazione pulita. I passaggi seguono Adjet, ma il principio vale per qualsiasi impianto pubblicitario fatto bene.
1. Creare il blocco pubblicitario
Ci sono due strade. O si incolla il proprio codice annuncio, per esempio quello di un inserzionista diretto, oppure si usa l'assistente AdSense. Per i banner venduti in proprio la strada abituale è un plugin di rotazione, e quella via la esaminiamo nel confronto con AdRotate. Lì si inseriscono ID editore e ID slot e si ottiene un annuncio responsive che si adatta allo spazio. Volendo si può caricare anche il loader Auto ads di Google, in cui è Google a scegliere le posizioni. AdSense si aspetta inoltre un file ads.txt nella radice del dominio: non ha nulla a che vedere con il consenso, ma fa parte di un'installazione completa.
2. Scegliere posizione e targeting
Adesso si decide dove compare l'annuncio. Per il posizionamento automatico ci sono le posizioni tipiche: prima o dopo il contenuto, dopo un determinato paragrafo o dopo la prima immagine. Per un controllo più fine si posiziona a mano con shortcode, blocco Gutenberg o widget:
[adjet_ad id="1"]
Per annunci a rotazione si raccolgono più blocchi in un gruppo servito per peso:
[adjet_ad_group name="header"]
Con il targeting si restringe ancora: solo desktop, tablet o mobile, solo determinati tipi di contenuto, categorie, tag o termini, ogni volta anche con esclusioni. Così un annuncio mobile compare in una sola categoria e resta fuori dalle pagine di vendita.
3. Attivare il blocco tramite consenso
È il passaggio che in molti saltano. Attiva il blocco tramite cookie di consenso, che lavora con gli strumenti di consenso più diffusi. L'annuncio si carica solo quando lo strumento segnala l'accettazione per la pubblicità. Senza accettazione lo spazio resta vuoto, invece di far partire script pubblicitari senza chiedere.
4. Accendere caricamento differito ed etichetta
Attiva il caricamento differito, così gli annunci si caricano quando entrano nell'area visibile. Tecnicamente se ne occupa un IntersectionObserver, che osserva se il blocco sta per diventare visibile. Si risparmia tempo di caricamento, soprattutto con un annuncio molto in basso. Accendi anche l'etichetta pubblicità opzionale, perché gli annunci restino riconoscibili.
5. Verificare l'effetto nella statistica
Dopo la messa online si guarda la statistica locale, un grafico a 30 giorni in SVG semplice che mostra impressioni e clic. I dati restano nel tuo database, non ci sono chiamate esterne verso Adjet o hafenstudios. Si vede quindi quale posizione e quale formato funzionano con i tuoi lettori, e le posizioni deboli si possono spegnere invece di tirare a indovinare. Per iniziative a tempo c'è la pianificazione campagna con orario di inizio e fine facoltativi. Un numero da mettere in conto: AdSense riporta gli Ad requests nella propria dashboard, e una richiesta non riempita non diventa mai un'impressione. Le due dashboard non coincideranno mai del tutto, ed è normale.
Tenere d'occhio le prestazioni
Pubblicità e tempo di caricamento sono un equilibrio. Qualche regola semplice aiuta:
- Meno è meglio: tre posizioni pensate rendono spesso più di otto che intasano la pagina e allontanano i lettori.
- Usare il caricamento differito: tutto ciò che sta sotto la prima schermata non deve caricarsi subito.
- Testare le posizioni: usa la statistica per togliere gli annunci senza effetto, invece di aggiungerne sempre di nuovi.
Se stai comunque mettendo ordine nel tuo sito WordPress, vale la pena guardare anche URL pulite e reindirizzamenti. Anche lì il punto è risolvere una cosa tecnica in modo centrale e non sparso: una tabella di reindirizzamenti tenuta in un solo posto è meglio di regole sparse nel file di configurazione del server.
Governa la pubblicità invece di spargere codice
Adjet mette posizionamento automatico, assistente AdSense, blocco tramite consenso, caricamento differito e statistica locale in un solo pannello, senza chiamate esterne. Il banner cookie proprio con Google Consent Mode v2 è incluso.
Conclusione
Inserire pubblicità e AdSense in WordPress non è questione di codice copiato in fretta, è questione di governo pulito. Se gli annunci si gestiscono in modo centrale, si mostrano solo dopo il consenso, si caricano in ritardo e si etichettano come pubblicità, si sta al sicuro sul piano tecnico, su quello legale e sui tempi di caricamento. E dato che si misura quello che funziona, alla fine si guadagna di più con meno annunci. Adjet è open source sotto GPLv2, porta un permesso proprio (manage_adjet) e una API REST (adjet/v1), senza consegnare i tuoi dati all'esterno. Quanto costa ogni plugin, Adjet compreso, si trova sulla nostra pagina prezzi. E per ripetere la frase che conta: questo è un inquadramento, non una consulenza legale, quindi la lettera precisa del tuo mercato falla confermare da chi è del mestiere lì.
Domande frequenti su AdSense e pubblicità in WordPress
Serve un banner di consenso per AdSense in WordPress?
Nell'Unione europea, di regola sì. Gli annunci personalizzati come quelli di AdSense di norma installano cookie o leggono identificatori simili, e questo presuppone un'accettazione attiva. Serve quindi un banner di consenso o una piattaforma di gestione del consenso con cui chi visita possa accettare o rifiutare. La regola precisa arriva dalla legge nazionale del tuo mercato, in Italia l'articolo 122 del Codice privacy, non dal solo GDPR. Questo è un inquadramento, non una consulenza legale: nel dubbio rivolgiti a una persona competente.
Quando può caricarsi un annuncio?
La pubblicità che si appoggia a tecnologie soggette a consenso dovrebbe caricarsi solo dopo l'accettazione, non già all'apertura della pagina. In Adjet per questo si attiva il blocco tramite cookie di consenso: lavora con gli strumenti di consenso più diffusi e carica un annuncio solo quando lo strumento segnala l'accettazione per la pubblicità. Senza accettazione lo spazio resta semplicemente vuoto, invece di far partire script pubblicitari senza chiedere. In aggiunta, il caricamento differito tramite IntersectionObserver fa sì che anche gli annunci accettati partano solo allo scorrimento.
Devo etichettare gli annunci come pubblicità?
Etichettarli è la strada sicura. Un annuncio è pubblicità e il diritto dei consumatori chiede che l'intento commerciale sia identificabile dal lettore. Come questo venga controllato cambia da Paese a Paese: in Italia sulle pratiche commerciali interviene l'AGCM, mentre in Germania un'etichetta chiara è considerata buona prassi. Adjet porta con sé un'etichetta pubblicità opzionale che si accende senza toccare codice, così per i lettori resta sempre chiaro quale contenuto è pagato e quale no.
Cosa fa il caricamento differito con gli annunci?
Il caricamento differito fa sì che un annuncio venga caricato solo quando entra davvero nella parte visibile dello schermo. Tecnicamente se ne occupa un IntersectionObserver, che osserva se il blocco pubblicitario sta per diventare visibile. Si risparmia tempo di caricamento, soprattutto con un annuncio più in basso nella pagina, e si proteggono anche i Core Web Vitals. In Adjet il caricamento differito si attiva insieme al blocco tramite consenso, così i due meccanismi si incastrano.
Adjet è gratuito e come ci si installa AdSense?
Adjet è open source sotto GPLv2. Un annuncio si crea con l'assistente AdSense, si inseriscono ID editore e ID slot e si ottiene un annuncio responsive che si adatta allo spazio; volendo si attiva anche il loader Auto ads di Google. Il posizionamento avviene in automatico, per esempio prima o dopo il contenuto, oppure a mano con uno shortcode come [adjet_ad id="1"], un blocco Gutenberg o un widget. Per l'automazione ci sono inoltre una API REST sotto adjet/v1 e il permesso dedicato manage_adjet.