Next Action Analyst

2026-08-10

Perché i clic di Search Console non coincidono con le sessioni GA4 (e come sistemarlo)

Apri Search Console, vedi 800 clic su un gruppo di query per il mese scorso. Apri GA4, filtri per traffico organico su quelle stesse pagine, e trovi 450 sessioni. Non hai sbagliato niente: è quasi sempre così, e la differenza non significa che uno dei due strumenti "menta".

Perché succede

  1. Clic vs sessioni non sono la stessa unità di misura. Search Console conta un clic ogni volta che qualcuno clicca sul link in SERP, anche se poi chiude subito la pagina, la ricarica, o naviga senza JavaScript attivo. GA4 conta una sessione solo se il tag si attiva e registra almeno un evento. Un clic può non generare mai una sessione.
  2. Prerendering e "preconnect" dei browser. Chrome e altri browser a volte precaricano risultati SERP prima che l'utente clicchi effettivamente. Search Console in alcuni casi attribuisce comunque il clic, GA4 no.
  3. Blocco di cookie/consenso. Se il tuo Consent Mode o CMP nega la misurazione, GA4 può non creare la sessione (o crearla senza identificativi validi) mentre Search Console ha già registrato il clic lato server di ricerca.
  4. Bot e traffico automatizzato. Search Console filtra alcuni bot ma non tutti; GA4 ha un proprio filtro bot (basato su IAB) che può escludere sessioni che Search Console aveva contato come clic umani.
  5. Finestre temporali diverse. Search Console usa il fuso orario del Pacifico (PT) di default per l'export, GA4 usa il fuso orario configurato nella property. Se non allinei le date, confronti due periodi leggermente sfalsati.
  6. Sessioni multiple dallo stesso clic o clic multipli nella stessa sessione. Un utente può cliccare, tornare indietro, e ricliccare lo stesso risultato: Search Console conta 2 clic, GA4 magari registra la stessa sessione (perché non è scaduta).
  7. Referral interno mascherato da organico o viceversa. Se il dominio di ricerca (es. una landing con redirect, o un sottodominio) non è escluso correttamente nei referral exclusion di GA4, alcune sessioni finiscono in un canale diverso da "Organic Search" e sparisce la corrispondenza 1:1.
  8. Tag GA4 non presente o rotto su alcune pagine. Se la pagina di destinazione del clic non ha il tag GA4 attivo (o si carica in ritardo e l'utente esce prima), il clic esiste in Search Console ma non genera mai una sessione.

Fix, passo per passo

  1. Allinea le date: nell'export di Search Console verifica il fuso orario (PT), e in GA4 controlla il fuso orario impostato in Amministrazione > Impostazioni property > Fuso orario dei report. Confronta solo periodi realmente sovrapponibili.
  2. Controlla i Referral exclusion list in GA4 (Amministrazione > Impostazioni struttura dati > Configurazione tag > Elenco esclusioni referral): assicurati che domini di terze parti coinvolti nel checkout, pagamento o redirect non spezzino la sessione originale in due.
  3. Verifica che il tag GA4 sia effettivamente installato e si attivi su tutte le pagine di destinazione presenti nel report Search Console, non solo sulla home. Usa il Tag Assistant o la modalità anteprima di Google Tag Manager su un campione di URL con alto volume di clic.
  4. Controlla il tuo Consent Mode: se la modalità consenso è impostata su "denied" di default per una fetta importante di utenti (es. utenti EU), è normale avere sessioni GA4 modellate/ridotte rispetto ai clic reali. Guarda il report di Consenso in Amministrazione per capire la percentuale di consenso negato.
  5. Filtra il traffico bot: in GA4 vai su Amministrazione > Impostazioni dati > Filtro traffico interno e verifica anche l'esclusione bot IAB (attiva di default, ma controlla se qualche configurazione l'ha disattivata).
  6. Segmenta per dispositivo: se lo scarto è concentrato su mobile, sospetta prerendering o tempi di caricamento troppo lunghi che fanno uscire l'utente prima che il tag si attivi.
  7. Confronta lo scarto nel tempo: se il gap è costante (es. sempre circa il 40%), è strutturale (consenso, bot, prerendering). Se il gap cambia bruscamente in un giorno preciso, cerca un deploy recente che abbia rotto il tag o modificato i referral exclusion.
  8. Non inseguire la parità perfetta: un gap fisiologico tra il 15% e il 35% clic-vs-sessioni è comune e non richiede ulteriori interventi.

Checklist e template da copiare

CHECKLIST DIAGNOSTICA CLIC vs SESSIONI
[ ] Fuso orario Search Console (PT) allineato al fuso orario GA4 property
[ ] Tag GA4 verificato attivo su top 20 landing page per clic SC
[ ] Consent Mode: % consenso negato ultimi 30gg = ____%
[ ] Filtro bot IAB attivo in GA4 (Amministrazione > Impostazioni dati)
[ ] Referral exclusion list controllata per domini di pagamento/redirect
[ ] Gap clic/sessioni per dispositivo: desktop ___% / mobile ___%
[ ] Gap costante nel tempo? SI / NO -> se NO, cercare deploy/change log

TEMPLATE ELENCO ESCLUSIONI REFERRAL (GA4)
dominio-pagamento-esterno.com
checkout.tuodominio.com
sso.tuodominio.com
app.tuodominio.com (se stessa proprietà logica)

TEMPLATE NOTA UTM (per landing page da campagne SEO/paid collegate)
utm_source=google
utm_medium=organic   <-- NON aggiungere UTM manuali su link organici,
                         altrimenti GA4 li classifica come traffico
                         "Paid" o "Custom" invece di Organic Search

Come verificare che hai risolto

Prendi le stesse 10-15 URL con più clic in Search Console nell'ultimo mese, filtra le sessioni organiche su quelle stesse URL in GA4, e calcola il rapporto sessioni/clic. Ripeti il confronto due settimane dopo aver applicato le correzioni: se il rapporto resta stabile (non necessariamente 1:1, ma costante) e coerente su tutti i dispositivi, la discrepanza è ora spiegabile e non nasconde un problema di tracciamento rotto.

Se gestisci più clienti e questo controllo lo devi rifare ogni mese su decine di property, uno strumento come Next Action Analyst può automatizzare il confronto tra export Search Console e dati GA4, segnalandoti solo gli scarti anomali su cui vale la pena indagare.

Smetti di leggere dashboard. Inizia ad agire.
Next Action Analyst trasforma l'export delle tue campagne in una lista di modifiche da fare domani, in ordine di priorità — con i numeri che le giustificano.