Cosa ti dà questo workflow
Hai una pagina che era nella top 10 per una parola chiave importante, e ora è scivolata in posizione 34. Cerchi la stessa frase e vedi due tuoi link nei risultati. Oppure il tuo team di contenuti ha pubblicato 40 nuovi post il mese scorso e sospetti che alcuni di essi si stiano facendo concorrenza in silenzio.
Questo workflow trasforma il sospetto in una lista confermata e in un piano di correzione. Alla fine avrai: ogni query in cui due o più tuoi link competono, un verdetto per ogni cluster (fondi, canonico, differenzia o rimuovi) e un piano di verifica di quattro settimane che ti dice se la correzione ha retto.
- Per chi: esperti SEO e team di contenuti su siti con diverse centinaia di pagine e oltre, e chiunque pubblichi velocemente.
- Tempo: circa 90 minuti per la prima audit di un sito medio tipico; la metà una volta presa la mano.
- Prerequisiti: accesso in lettura a Google Search Console, un export del crawl (Screaming Frog, Sitebulb o equivalente) e un monitor posizioni se sei abbonato a uno.
- Criterio di completamento: ogni cluster concorrente della tua lista ha esattamente uno dei quattro verdetti sopra, le correzioni sono applicate e c'è una data in calendario per rivedere posizioni e impressioni.
Un controllo di realtà prima di iniziare, perché ti evita di aggiustare ciò che non è rotto: vedere più link per una query è normale. Una pagina di categoria, un post del blog e una pagina prodotto possono posizionarsi tutti per la stessa frase — se servono intenzioni diverse (chi ricerca contro chi è pronto ad acquistare), quella è una SERP sana, non cannibalizzazione. Questo workflow segna solo le pagine che competono per lo stesso lavoro nello stesso stadio.
Perché conta di più nel 2026 che cinque anni fa, per una ragione: i brief e le bozze generate dall'IA producono pagine simili a una velocità che la revisione manuale non tiene, quindi la cannibalizzazione ora avviene su larga scala. Colpisce il posizionamento su Google e le citazioni nella ricerca IA allo stesso tempo.
Il controllo dei sintomi in 3 minuti
Scorri questo elenco prima di immergerti nei dati. Se due o più punti ti suonano familiari, esegui l'audit completa.
Sintomo | Come appare | Causa più probabile |
|---|---|---|
Posizionamento bloccato | La pagina ha tenuto la top 10 per mesi ed è scivolata in posizioni 25–50 dopo l'uscita di una nuova pagina | La nuova pagina compete per la stessa query |
Impressioni divise | Due link dividono le impressioni di una query quasi 50/50 | Nessuna pagina conquista una rilevanza chiara |
Titolo gemello | Due pagine con H1 e title identici o quasi identici | L'autore ha fatto una variante, non un complemento |
Posizionamento alternato | Il link posizionato per il termine alterna tra le tue pagine settimana dopo settimana | Il motore non riesce a scegliere la pagina di autorità |
Risposte IA alternate | L'assistente IA cita tuoi link diversi per la stessa domanda in esecuzioni diverse | La stessa diluizione, su un'altra superficie |
Prima di iniziare: i dati necessari
Raccogli queste tre cose:
- Search Console con almeno 6 mesi di storico. Novanta giorni bastano per un controllo rapido, ma la finestra più lunga mostra quando un posizionamento è calato rispetto al lancio di una pagina.
- Un crawl recente con title e H1 estratti. Screaming Frog lo fa nativamente; vanno bene anche Sitebulb e Botify. Se non ne hai nessuno, una ricerca
site:più l'elenco pagine del CMS copre i casi più evidenti. - Un export del monitor posizioni (Semrush, Ahrefs, Authority Labs). Questo passaggio è facoltativo — i confronti in Search Console da soli trovano la maggior parte dei casi.
Esporta due cose da Search Console prima di iniziare: il report delle query (query, impressioni, clic, posizione) e lo stesso report con la dimensione pagine (URL). Entrambi sono in Performance, nel report completo.
Passo 1: trova gli URL concorrenti in Search Console
Questo è il confronto gratuito con il segnale più forte.
- Apri Search Console → Performance → report completo.
- Usa il filtro query e digita la tua prima parola chiave prioritaria.
- Guarda l'elenco di link sotto il grafico. Annota ogni query in cui due o più tue pagine ricevono impressioni.
Cerchi due modelli: pagine che dividono le impressioni più o meno equamente nello stesso periodo, e pagine bloccate tra la posizione 20 e 50 che prima erano nella top 10 — specialmente se il calo è iniziato intorno al lancio di una pagina simile.
Parti dalle tue 10–15 parole chiave più importanti. Se trovi cluster nella metà di esse, il problema è a livello di sito e vale la pena spazzare tutte le query con, diciamo, più di 50 impressioni nel semestre. Se appare solo su alcune, il problema è isolato — correggile e vai avanti.
Output atteso: un elenco di query, ciascuna con due o più tuoi link e la loro ripartizione delle impressioni. Controllo qualità: le pagine devono davvero condividere il posizionamento per la stessa query. Se suonano solo simili, sono vicine, non concorrenti — toglile. Percorso di recupero: non hai trovato nulla? Allarga la finestra a 3 mesi e includi varianti long-tail delle tue parole chiave. Controlla anche la ripartizione tra termini branded e non branded — è lì che si nascondono i duplicati sui siti multiversione (coppie di lingue, all'ingrosso contro al dettaglio).
Passo 2: trova title e H1 duplicati nel tuo crawl
La cannibalizzazione è spesso un incidente di produzione dei contenuti: a un autore viene chiesto "scrivi su X", non verifica cosa esiste già, e crea una pagina con lo stesso titolo di quella già posizionata.
Apri l'export del crawl, ordina prima per title e poi per H1, e segna duplicati e quasi-duplicati. "Quasi" conta — due pagine non hanno bisogno di titoli identici per competere. "Best CRM software" e "Best CRM tools" che mirano allo stesso pubblico sono candidati; "Best CRM for real estate" è un'altra pagina, non va in lista.
Mentre sei nei dati del crawl, controlla i sospetti tecnici: canonici che puntano altrove rispetto alla pagina stessa, regole meta robots noindex modificate quando sono state aggiunte varianti, e blocchi robots.txt che sono iniziati o cessati. Come dice la guida di Search Engine Journal sull'argomento: quando cambi il modo in cui istruisci i motori a fare crawl, indicizzare e ignorare, crei problemi di cannibalizzazione. L'esempio classico è la pagina di variante prodotto che ha ereditato il canonico del vecchio prodotto.
Output atteso: coppie di pagine con title e H1 duplicati o concorrenti, più eventuali bandiere tecniche. Controllo qualità: per ogni coppia rispondi a una domanda — una pagina esisteva e si posizionava prima del lancio dell'altra? Se sì, annotalo; è il segnale più forte di un problema reale. Percorso di recupero: se il tuo CMS rende gli export un supplizio, genera l'elenco dal CSV del crawl con la skill Codex alla fine di questo articolo. Tratta il suo output come elenco di candidati, non come verdetto.
Passo 3: conferma con il monitor posizioni
Search Console dice cosa riporta Google; il monitor posizioni mostra dove sono i tuoi link nel tempo — ed è questo che espone le pagine davvero bloccate.
Apri ogni query candidata nel tuo monitor. Il modello che conferma la cannibalizzazione: la parola chiave bloccata tra metà anni 20 e metà anni 50, o il link che tiene la posizione X che continua ad alternare tra le tue pagine. Semrush mostra quali delle tue pagine sono apparse per il termine nell'ultimo anno; Authority Labs elenca ogni link per ogni parola chiave. Se due o più tuoi link compaiono nello storico annuale e nessuno ha toccato la top 10, hai la conferma.
Leggi anche la direzione. Se la tua pagina originale si posizionava bene fino alla pubblicazione della nuova e ora entrambe fluttuano sotto la piega, la nuova non ha "rubato" i posizionamenti. Le due pagine si sono diluite a vicenda. Questo cambia la correzione: fondi la nuova nella originale, non il contrario.
Output atteso: stato di conferma per ogni cluster candidato — "confermato" o "non confermato, revisione manuale". Controllo qualità: la conferma richiede almeno due segnali indipendenti. Search Console + crawl contano come due; solo il monitor posizioni è un segnale singolo debole. Percorso di recupero: se il tuo monitor mostra un solo link per parola chiave, salta questo passaggio. I confronti in Search Console e nel crawl bastano per eseguire tutto il workflow.

Il pipeline di audit: tre passate di rilevamento, una matrice decisionale, un ciclo di verifica.
Passo 4: decidi la correzione
Per ogni cluster confermato, scegli esattamente uno dei quattro verdetti. Questa tabella è tutta la decisione:
Verdetto | Usalo quando | L'azione |
|---|---|---|
Fondi | Le pagine servono la stessa intenzione e una è chiaramente più completa | Piega i punti unici della pagina debole in quella forte, poi rimuovi o 301 l'URL debole |
Canonico | Varianti quasi identiche che devono esistere (varianti prodotto, parametri, pagine campagna) | Scegli l'URL ufficiale, metti un canonico autoriferito su di esso e canonicalizza le varianti verso di esso |
Differenzia | Stesso tema, intenzione genuinamente diversa che vuoi mantenere (es.: how-to contro pagina prodotto) | Riscrivi una pagina perché serva chiaramente un'altra query o fase di funnel; assicurati che title e H1 non si sovrappongano più |
Rimuovi | La pagina è sottile, duplicata o esiste solo per un termine già coperto | Rimuovila dopo aver piegato qualsiasi valore unico nella pagina sopravvissuta |
Due casi non sono cannibalizzazione, lasciali stare: un articolo how-to e una pagina di conversione che mirano alla stessa parola chiave in fasi di funnel diverse — Google capisce quale pagina fa cosa — e versioni linguistiche separate della stessa pagina con hreflang.
Una domanda per verificare il tuo verdetto: dopo questo cambiamento, l'utente che cerca il termine atterra su una pagina e riceve tutto ciò che offriva l'altra? Se sì, fondi o rimuovi. Se no, canonicalizza o differenzia.
Passo 5: applica le correzioni senza perdere visibilità
Correzione A: consolidamento dei contenuti (verdetto fondi). Lavora dalla pagina sopravvissuta. Copia in essa ogni sezione unica della pagina perdente — le risposte FAQ, gli esempi, il blocco citato, i link interni che puntavano a lei. Riordina se necessario perché il contenuto più forte stia in alto. Quando la pagina perdente ha backlink esterni o posizionamenti reali propri, fai un 301 verso la sopravvissuta invece di un 404; quando non ha né l'uno né l'altro, la rimozione va bene. La guida di Search Engine Journal evita il 301 di proposito — preferisce piegare il contenuto e rimuovere la pagina più recente — e il 301 diventa necessario solo quando l'URL rimosso porta un proprio peso di link. Aggiorna i link interni che usavano l'ancora della pagina perdente perché puntino alla sopravvissuta.

Fondere due pagine concorrenti in un URL trasforma una divisione 50/50 delle impressioni in un unico vincitore.
Correzione B: canonicalizzazione (verdetto canonico). Metti un canonico autoriferito sulla pagina ufficiale e canonicalizza le varianti verso di essa. Questo è lo strumento per le pagine quasi duplicate che devono esistere: varianti prodotto, URL con parametri, pagine campagna. Non sostituisce il consolidamento. Se due pagine hanno contenuti significativi, il canonico da solo lascia entrambe nel crawl e divide il tuo focus editoriale — fai prima il lavoro sui contenuti e poi punta il canonico.
Correzione C: blocco programmatico dell'indicizzazione (verdetto adiacente a rimuovi). Quando i duplicati sono strutturali — pagine di parametri, combinazioni di filtri, varianti regionali che non hanno bisogno di indicizzazione — applica noindex a livello di cartella o template, non pagina per pagina. È il caso in cui una riga di codice batte 200 modifiche manuali.
Correzione D: correggi i link interni per intenzione (verdetto differenzia). Quando due pagine servono legittimamente intenzioni diverse, fai sì che i tuoi link interni lo dicano. La regola della guida originale: se il testo intorno alla parola "mele" parla di comprare mele, collega alla pagina di conversione; se parla di da dove vengono le mele, collega alla pagina informativa. Ogni link interno è un voto. Quando i tuoi link puntano costantemente alla pagina che dovrebbe vincere, elimini l'ambiguità che i motori risolverebbero da soli — spesso nella direzione sbagliata.
Passo 6: verifica che la correzione abbia retto
Aspetta due-quattro settimane dopo le correzioni e rilancia i controlli.
- Search Console: la query dovrebbe ora mostrare un URL dominante invece di una divisione, e le impressioni della pagina sopravvissuta dovrebbero salire. Le impressioni aggregate del cluster possono calare per una o due settimane durante il ri-posizionamento — è normale, non un fallimento.
- Monitor posizioni: la parola chiave dovrebbe smettere di oscillare tra i link.
- Superfici IA: chiedi il tuo termine principale a un assistente IA o a un motore di ricerca IA e conferma che il link citato è il sopravvissuto — non quello rimosso. Le pagine divise dividono anche le citazioni IA. Consolidare è una delle poche correzioni che aiutano il posizionamento Google e la visibilità nella ricerca IA allo stesso tempo.
Se il cluster è ancora diviso dopo quattro settimane, o ti è sfuggita una pagina (ricontrolla le varianti che non conoscevi), oppure le pagine servono davvero intenzioni diverse e dovevano essere differenziate, non fuse. Verifica di nuovo e decidi di nuovo.
Evita che si ripeta
L'audit è la parte facile. Rimanere puliti è disciplina editoriale. Tre pratiche, in ordine di importanza:
- Tieni un elenco di argomenti che il team di contenuti consulta prima di scrivere. Il modo più veloce per creare cannibalizzazione è un autore che non sa che la pagina esiste già.
- Trasforma la sovrapposizione in conversazione, non in recinto. Invece di bandire un argomento, aiuta l'autore a trovare l'angolo complementare — l'how-to, il confronto, la versione verticale.
- Sorveglia soprattutto i pipeline di creazione IA. L'output generato dall'IA è la fabbrica di cannibalizzazione più veloce che esista: produce pagine sottili e ripetute che competono tra loro a prescindere dalla qualità del prompt. Ogni pagina generata dall'IA o con brief IA deve passare il controllo dell'elenco argomenti prima di essere programmata, e l'audit trimestrale deve dar loro priorità.
Esegui l'audit completa ogni trimestre e di nuovo dopo ogni lancio che ha aggiunto più di qualche pagina alla stessa area del sito.
Automatizza l'audit: una skill Codex
I passaggi sopra sono manuali perché tu capisca cosa significano i dati. Quando li hai capiti, affida le parti ripetibili a un agente di programmazione IA. Questo è un file di skill completo per Codex: legge i tuoi export di Search Console, segna i cluster concorrenti e produce un foglio di verdetti senza toccare il tuo sito.
---
name: keyword-cannibalization-audit
description: Find and classify keyword cannibalization clusters from Google Search Console, crawl, and rank-tracker exports. Use when a query shows multiple URLs, rankings dropped after a new page launch, or you need a cannibalization verdict sheet. Read-only: produces a report, never edits pages.
---
# Keyword Cannibalization Audit
## Inputs (required)
- `gsc-queries.csv` — Search Console query export (query, impressions, clicks, position)
- `gsc-pages.csv` — Search Console page export (page, impressions, clicks, position)
- `crawl-titles.csv` — crawl export with URL, title, H1, canonical
- `rank-history.csv` — optional rank tracker export with per-keyword URL history
## Procedure
1. Load the CSVs. Normalize URLs (lowercase host, strip trailing slash and tracking parameters).
2. Join `gsc-queries.csv` and `gsc-pages.csv` on query to build query-to-URL mappings.
3. Flag queries where 2+ URLs each received at least 10% of the query's impressions in the last 90 days.
4. Flag queries where a URL sits between positions 20-50 and a second URL for the same query was created later (compare crawl or tracker history).
5. From `crawl-titles.csv`, flag pairs whose titles or H1s are identical or share 80%+ of their significant tokens.
6. From `rank-history.csv`, flag queries whose ranking URL changed more than twice in 6 months.
7. Cross-check every flag. Keep only clusters confirmed by at least two signals (Search Console + crawl counts as two).
8. Classify each surviving cluster as MERGE, CANONICALIZE, DIFFERENTIATE, or REMOVE:
- Same intent + one page clearly more complete → MERGE (fold unique sections into the survivor; note a 301 only if the removed URL has external backlinks)
- Near-identical variants that must exist (parameters, variants) → CANONICALIZE
- Same topic, genuinely different intent you want to keep → DIFFERENTIATE (rewrite one page, no title overlap)
- Thin or fully duplicated page with no unique value → REMOVE
- Complementary intent (how-to vs. product for the same keyword) → NOT CANNIBALIZATION, skip
9. Output `cannibalization-verdicts.md`: a table of query | competing URLs | signals found | verdict | action, ordered by query impressions. Include for each cluster the exact URLs, the evidence rows (dates, positions, impressions), and fix text ready to paste into a CMS task.
## Rules
- Read-only. Never edit pages, robots.txt, or canonicals. Output the report and a proposed action plan only.
- Never merge a URL into a survivor whose content is not equal to or better than the merged output.
- Do not classify locale variants (hreflang) or genuinely different intents as cannibalization.
- Clusters with fewer than two confirming signals get marked "unconfirmed — review manually," never dropped.
- When the rank tracker export is missing, run with Search Console + crawl only and say so in the report header.Salvala come keyword-cannibalization-audit/SKILL.md nella cartella delle skill di Codex, metti i quattro CSV in una cartella workspace ed esegui. Un'esecuzione tipica su alcune migliaia di pagine richiede un paio di minuti e restituisce il foglio di verdetti.
Due prompt più piccoli, per chi non vuole una skill completa:
- Triage dell'export: "Ecco il mio export delle query di Search Console. Trova tutte le query in cui due o più miei link ricevono ciascuno almeno il 10% delle impressioni. Output in tabella: query, URL, ripartizione impressioni, posizione di ogni URL. Nessuna raccomandazione."
- Verdetto del cluster: "Due mie pagine si posizionano per [query]: [URL A] in posizione [X] e [URL B] in posizione [Y]. [URL B] è stata lanciata in [data]. Confronta i loro contenuti e dimmi quale dei quattro verdetti si applica — fondi, canonico, differenzia, rimuovi — e perché, in due frasi."
Domande frequenti
Più pagine si posizionano per la mia parola chiave — è automaticamente cannibalizzazione?
No. Se le pagine servono intenzioni diverse (ricerca contro acquisto) o lingue diverse, i motori le gestiscono bene. Solo le pagine che competono per lo stesso lavoro nella stessa fase di funnel hanno bisogno di un verdetto.
Canonico o noindex — quale uso?
Il canonico quando le pagine devono restare accessibili (varianti prodotto, parametri) e i loro segnali devono confluire nella pagina ufficiale. Il noindex, applicato programmaticamente, quando le pagine sono duplicati puri che non servono alcun bisogno dell'utente. Nessuno dei due sostituisce il consolidamento dei contenuti quando la pagina duplicata contiene qualcosa di realmente utile.
Devo fare un 301 dalla pagina perdente?
Solo se ha backlink esterni o posizionamenti significativi propri. Altrimenti piega il suo contenuto unico nella pagina sopravvissuta e rimuovila. Un 301 verso una pagina che non è un vero sostituto spreca il peso del redirect e confonde gli utenti.
Il traffico è calato dopo aver fuso le pagine — ho rotto qualcosa?
Un calo breve mentre Google rivaluta il cluster è comune. Misura a quattro settimane: se la sopravvissuta si posiziona per la query e le impressioni del cluster si sono riprese, la correzione ha retto. Se sta vincendo un'altra pagina, hai fuso nella direzione sbagliata. Annulla prima che il problema peggiori.
La cannibalizzazione influisce sulle citazioni nella ricerca IA?
Sì. Quando due tuoi link competono, le risposte IA scelgono tra loro e possono citare l'uno o l'altro — o nessuno. Consolidare ti dà un link forte e citabile invece di due diluiti.
Ogni quanto devo eseguire l'audit?
Trimestralmente come base, più dopo ogni ondata di nuove pagine. I siti che producono contenuti con l'IA dovrebbero trattare l'audit come parte del pipeline editoriale, non come un compito periodico.
Autrice: Clara Bennett, stratega dei contenuti con dieci anni di esperienza in Auspia. Clara scrive di sistemi editoriali, mappe di argomenti e operazioni di contenuto ripetibili che impediscono ai piani editoriali di scontrarsi tra loro.












