Due pagine che inseguono la stessa query non portano il doppio del traffico. Ne portano meno di una. La cannibalizzazione keyword si riconosce da tre segnali in Google Search Console, si misura con un numero e si cura in quattro modi diversi: tre dei quali, applicati al caso sbagliato, peggiorano il posizionamento.
Cos’è la cannibalizzazione keyword (e cosa non è)
Il quadro arriva quasi sempre nello stesso ordine. Prima si pubblica molto. Poi il traffico smette di crescere in proporzione a quanto si pubblica. Poi qualcuno nota che una pagina importante oscilla: settima, quattordicesima, nona, senza che nessuno l’abbia toccata.
C’è cannibalizzazione delle keyword quando due o più pagine dello stesso sito web competono per la stessa parola chiave e per lo stesso intento di ricerca. Il motore di ricerca deve sceglierne una da mostrare nei risultati di ricerca, e non sempre sceglie quella che avresti scelto tu. Peggio: cambia idea. Una settimana mostra la pagina di categoria, quella dopo l’articolo del blog. Poi torna indietro.
Non è una penalizzazione. Nessuno ti ha messo in castigo. È un problema di selezione: hai chiesto a Google di decidere al posto tuo quale pagina rappresenta il tuo sito su quella query, e Google decide con i dati che ha, cioè link interni, backlink, cronologia, comportamento degli utenti. Se i segnali si dividono a metà tra due URL differenti, nessuna delle due arriva dove sarebbe arrivata da sola.
Il danno non è solo la posizione in SERP. È diluito ovunque: i link interni si spartiscono, l’autorevolezza guadagnata da un contenuto non si somma all’altro, e Googlebot lavora due volte sullo stesso argomento. Il valore SEO che avresti concentrato su una pagina finisce spalmato su due mezze pagine. Due mezze pagine non fanno una pagina intera.
Nota terminologica, perché genera confusione: la cannibalizzazione delle parole chiave non è la stessa cosa dei contenuti duplicati. I contenuti duplicati sono un problema di testo identico o quasi. La cannibalizzazione SEO è un problema di intento: due testi possono essere scritti in modo completamente diverso e cannibalizzarsi lo stesso, perché rispondono alla medesima domanda.
Individuare la cannibalizzazione: tre segnali in Google Search Console
Per identificare la cannibalizzazione SEO non servono strumenti a pagamento. Serve Search Console e mezz’ora.
Primo segnale: più pagine sulla stessa query. Apri il rapporto Prestazioni, filtra per una query di ricerca specifica, poi passa alla scheda Pagine. Se compaiono due o più URL con impressioni sulla stessa keyword, hai un candidato. Una sola: nessun problema di cannibalizzazione.
Secondo segnale: la posizione media che balla. Un’oscillazione ampia e ripetuta su una query dove non è entrato nessun concorrente nuovo è più spesso un fatto interno che esterno. Il motore di ricerca sta provando due risposte tue. E non si ferma su nessuna.
Terzo segnale: le impressioni che si spostano. Questo chiude il discorso. Prendi la stessa parola chiave su due periodi confrontabili e guarda le impressioni pagina per pagina. Se calano su una e salgono di una quantità simile sull’altra, non hai perso traffico dal mercato. Lo hai spostato dentro casa.
Nella mia esperienza è il terzo segnale quello che convince davvero un cliente. La tabella con due indirizzi che si scambiano le impressioni mese su mese non lascia margini di interpretazione, mentre la posizione media da sola si può sempre raccontare come volatilità della SERP. Comodo. Ma falso.
Un quarto controllo, grezzo ma rapido: cercare su Google site:tuosito.it "frase esatta". Se restituisce tre pagine dello stesso sito che trattano lo stesso argomento con parole quasi identiche, l’hai trovata senza aprire nulla. Sui siti grandi una scansione con Screaming Frog che esporta title e H1 permette di ordinare per somiglianza e vedere i gruppi in pochi minuti. Trenta minuti. Non trenta giorni.
Un avvertimento su questa fase, perché ci ho perso tempo: individuare la cannibalizzazione non basta a giustificare un intervento. Serve prima capire se quelle due pagine si stanno davvero togliendo qualcosa, ed è il passaggio successivo.
Cannibalizzazione o sovrapposizione di intento di ricerca?
Qui si sbaglia spesso, e si sbaglia in modo costoso: si accorpano pagine che stavano benissimo separate.
Due pagine possono puntare a parole chiave simili in modo legittimo, se rispondono a domande diverse. “Cos’è la cannibalizzazione” e “chi risolve la cannibalizzazione” stanno nella stessa area semantica ma sono due momenti diversi del percorso. Sovrapporsi non significa cannibalizzare.
Il test che uso sta tutto nei dati che hai già. Guarda le query, non le keyword che hai in testa. Esporta da Google Search Console l’elenco query-pagina degli ultimi tre mesi. Se ciascuna ha un suo grappolo di query in cui è stabilmente prima o seconda, non c’è cannibalizzazione: c’è specializzazione, ed è esattamente quello che vuoi. Se invece le due si alternano sulle stesse query senza che nessuna vinca, allora sì.
C’è un secondo test, più brutale. Chiediti quale delle due pagine toglieresti se dovessi tenerne una sola per un utente reale. Se la risposta arriva in tre secondi, la pagina che hai scartato non aveva un intento suo: aveva solo delle keyword. Se invece non riesci a scegliere, hai due pagine vere scritte con la stessa testa, e il lavoro non è accorpare. È riscrivere.
La differenza pratica è questa: la cannibalizzazione è un sintomo che si vede nei numeri, la sovrapposizione di intento è un difetto di progetto della strategia dei contenuti. Una si cura con redirect e tag, l’altra con la mappa. Una struttura a pillar page e topic cluster nasce proprio per tenere separati gli intenti prima che si sovrappongano.
Misurare invece di stimare: il numero che decide
“Queste due pagine si somigliano parecchio” non è un dato. È un’impressione. E le impressioni fanno prendere decisioni sbagliate su contenuti simili.
Il metodo che usiamo si chiama shingling. Si prende il testo delle due pagine, si tolgono tag e formattazione, si porta tutto in minuscolo, e lo si spezza in tutte le sequenze di sei parole consecutive. Ogni sequenza è un’impronta. Poi si confrontano i due insiemi di impronte con l’indice di Jaccard: quelle in comune divise per il totale delle impronte distinte. Il risultato è una percentuale di duplicazione reciproca.
Perché sei parole e non tre. Con sequenze corte due testi qualsiasi in italiano condividono decine di impronte per pura grammatica (“per quanto riguarda la”, “in modo da poter”) e il numero si gonfia fino a diventare inservibile. A sei parole la coincidenza casuale sparisce quasi del tutto: se due frammenti coincidono, qualcuno ha copiato o ha usato lo stesso stampo.
Il passaggio che quasi tutti saltano è neutralizzare la variabile. Se confronti la pagina di Roma con quella di Milano, ogni occorrenza del nome della città va sostituita con lo stesso segnaposto in entrambi i testi, prima di calcolare. Senza questo passaggio il nome spezza le sequenze di sei parole e restituisce due pagine molto più diverse di quanto siano davvero. È lo stesso motivo per cui le pagine città sembrano sempre a posto quando le si guarda a occhio.
Le soglie che applichiamo, e da cui non ci muoviamo:
- sotto il 30% — pagine indipendenti, nessun intervento
- tra 30% e 45% — accettabile, da monitorare nel tempo
- sopra il 45% — pubblicazione bloccata, si riscrive
- sopra il 65% — territorio in cui il motore di ricerca smette di mostrare le copie
Ultimo dettaglio, e non è un dettaglio: misura sul sorgente completo, non solo sul testo che si vede a video. Le due misure danno numeri diversi, e quella indulgente è la seconda.
Il vantaggio di lavorare con un numero è che smette di essere una discussione. Chi difende la propria pagina non discute più con la tua opinione: discute con un 71%. E il 71% non ha preferenze editoriali.
Casi di cannibalizzazione: 73% di duplicazione, una pagina viva e tre a zero
Un gruppo di quattro pagine città, stesso servizio, stessa struttura del sito. Cambiava il nome della città e poco altro. Tutte e quattro index, follow. Canonical corretto su ognuna, ognuna alla propria URL. Tutte in sitemap. Tutte indicizzate e scansionate.
Una riceveva impressioni. Le altre tre: zero. Non poche. Zero.
Le prime ipotesi sono state tecniche, perché è lì che si guarda per riflesso. Robots, canonical incrociati, un noindex dimenticato, la sitemap, i redirect. Niente. Tutto a posto. Tre giorni persi.
Poi abbiamo misurato la duplicazione con il metodo del paragrafo precedente. Media del gruppo: 73%. Una coppia arrivava all’88%.
Il dettaglio sporco è che la prima misura l’avevamo fatta sul solo testo visibile e dava tra il 59% e il 67%. Sotto la soglia di allarme, quindi “accettabile”, e il caso stava per essere archiviato. Ho testato poi la stessa misura sul contenuto grezzo completo, boilerplate e markup inclusi, ed è saltato fuori il 73%. Due mondi diversi, stesse pagine.
La cura è stata la riscrittura vera delle tre pagine soppresse. Non sinonimi, non paragrafi rimescolati: contenuto locale che nell’altra città non poteva starci, esempi diversi, domande diverse raccolte da chi quelle pagine le riceveva al telefono.
Cosa posso riportare con onestà: il numero di duplicazione prima e dopo, misurato con lo stesso script. Sul traffico non do percentuali, perché nello stesso periodo su quel sito erano in corso altri interventi e non avrei modo di isolare l’effetto. Chi ti mostra un più-centottanta-per-cento dopo un accorpamento, quasi sempre, non ha isolato niente neanche lui.
La lezione operativa vale più del caso ed è questa: se in un gruppo di pagine simili una sola ranka e le altre hanno zero impressioni in Search Console, misura la duplicazione prima di qualunque altra ipotesi. È la diagnosi più rapida, e la si salta sempre.
Risolvere la cannibalizzazione: le quattro cure e quando sbagliano
Le opzioni sono quattro. Non sono intercambiabili. La scelta dipende da cosa hai misurato prima, non da quale ti sembra più comoda: sono situazioni di cannibalizzazione diverse, e ognuna ha una cura sola.
1. Accorpare due URL in una
Quando è giusta. Le due pagine rispondono alla stessa domanda e nessuna la risponde per intero. Scegli l’URL con più backlink e più storico, porta dentro le parti utili dell’altra, poi imposta un redirect 301 dalla vecchia alla nuova. Aggiorna anche i link interni che puntavano alla pagina rimossa: lasciarli passare dal redirect funziona, ma è sciatto e i redirect nel tempo si rompono.
Quando è sbagliata. Quando le due pagine servono due momenti diversi. Accorpare “cos’è X” con “X per aziende” produce una pagina lunga che risponde male a entrambi. È l’errore più comune di chi ha appena letto una guida sulla keyword cannibalization: si accorpa per igiene, non per diagnosi.
2. Differenziare l’intento di ricerca
Quando è giusta. Entrambe le pagine hanno ragione di esistere, ma sono state scritte guardando la stessa lista di parole chiave. Si assegna a ciascuna una domanda diversa e si riscrive title, H1, primo paragrafo e struttura degli H2 su quella domanda.
Quando è sbagliata. Quando una delle due, a essere onesti, non ha un intento suo. Allora stai difendendo una pagina che andava accorpata, e tra tre mesi sarai di nuovo qui. Cambiare i sinonimi non è differenziare: se dopo la riscrittura la duplicazione misurata resta sopra il 45%, non hai differenziato niente.
3. Deindicizzare con noindex
Quando è giusta. Pagine che devono esistere per gli utenti ma non nei risultati di ricerca: filtri di un e-commerce, ordinamenti, pagine di ringraziamento, archivi di tag sottili generati in automatico.
Quando è sbagliata. Su una pagina che ha backlink o conversioni. Il noindex la toglie dall’indice e non trasferisce niente a nessuno: il valore accumulato resta lì a spegnersi. Se il valore c’è, si accorpa con un 301. E una pagina esclusa dall’indice, col passare del tempo, conta sempre meno anche come snodo di link interni.
4. Canonical tra URL differenti
Quando è giusta. Due URL che servono quasi lo stesso contenuto per ragioni tecniche: parametri di tracciamento, ordinamenti, versioni per la stampa, varianti di prodotto quasi identiche.
Quando è sbagliata. Usarla come scorciatoia tra due pagine editoriali diverse. Il canonical è un suggerimento, non un ordine: se Google trova i due contenuti abbastanza diversi lo ignora, e tu resti con il problema più la convinzione di averlo risolto. Che è la posizione peggiore in cui stare. Peggio ancora i canonical a catena o incrociati, con A che punta a B e B che punta ad A. Succede più spesso di quanto sembri, e di solito lo fa un plugin lasciato con le impostazioni predefinite.
Prevenire la cannibalizzazione: una query, una pagina
Evitare la cannibalizzazione delle keyword costa molto meno che risolverla, e si fa in tre mosse che non richiedono strumenti a pagamento.
Tieni una mappa query-pagina. Un foglio con una riga per contenuto: URL, query primaria, intento, stato. Prima di scrivere qualsiasi cosa nuova, si cerca lì. Se la query c’è già, non nasce una pagina nuova: si migliora quella esistente. Una regola sola. Previene la maggior parte dei casi di cannibalizzazione di un sito.
Fai la ricerca delle parole chiave a livello di sito, non di articolo. Una keyword research condotta pezzo per pezzo produce inevitabilmente pagine che si sovrappongono, perché ogni volta gli strumenti restituiscono lo stesso grappolo di termini e ogni volta sembra un argomento nuovo. La strategia di parole chiave sta nella mappa, non nel singolo brief. È questo il punto in cui la strategia SEO smette di essere una lista e diventa una struttura.
Misura il set prima di pubblicare, non dopo. Quando produci più pagine simili con lo stesso stampo (città, servizi, settori) passa il gruppo dallo shingling prima che vada online. Trenta secondi di calcolo contro tre mesi di pagine invisibili.
Un’ultima nota, perché il terreno si sta muovendo. Quando la risposta la costruisce un modello generativo invece di un elenco di dieci link, non c’è più una posizione da contendersi: c’è una fonte da citare oppure da ignorare. Le pagine mezze doppie hanno lo stesso problema in forma diversa, e la Generative Engine Optimization merita un discorso a parte.
Cosa fare lunedì mattina
Tre cose, in quest’ordine.
Apri Google Search Console, filtra le cinque query che ti interessano di più e conta quante pagine ricevono impressioni su ognuna. Dove sono due o più, segna la coppia.
Misura la duplicazione di ogni coppia segnata. Non a occhio. Mai a occhio.
Solo a quel punto scegli la cura, e scegline una sola per coppia: accorpare, differenziare, deindicizzare, canonical. Applicare due cure insieme sulla stessa coppia, un canonical più una riscrittura parziale, è il modo più efficace per non capire mai cosa ha funzionato. Poi si torna a monitorare le stesse query dopo un mese, confrontando periodi di uguale lunghezza.
E una domanda, che vale più del resto: nella tua mappa dei contenuti, quante pagine esistono perché rispondono a una domanda vera, e quante perché quel mese serviva un articolo?