Approfondimento · 13 min di lettura

L'analisi del content gap che si ripaga con un caffè di crediti API

Una run ha trovato 1.996 pagine coperte dai concorrenti e non dal cliente, con 1,5 M di ricerche al mese dietro. La mappa dei gap con AI per pochi dollari.

Un archeologo spazzola la polvere dalle tessere mancanti nella mappa di un sito web
I fatti seri sono veri — le copertine degli articoli no.

In breve: Un'analisi del content gap trova ogni pagina per cui un concorrente si posiziona e tu no, poi divide il risultato tra quattro team. Estrai parole chiave e pagine di destinazione dei concorrenti con DataForSEO per pochi dollari, lascia che un LLM abbini le loro pagine alle tue e le righe senza corrispondenza diventano correzioni SEO, idee di espansione dell'assortimento, campagne a pagamento e contenuti. Un'esecuzione reale per un negozio online ceco ha restituito 1.996 pagine mancanti, con 1.520.840 ricerche mensili dietro.

Il mese scorso ho fatto girare questa analisi per un negozio online ceco del segmento bambini. Sono entrati cinque domini concorrenti. La pipeline ha estratto ogni parola chiave per cui quei domini si posizionano, ha raggruppato le parole chiave in pagine e un LLM ha abbinato ogni pagina dei concorrenti al sito del cliente durante la notte. Ho letto il risultato la mattina dopo davanti al caffè.

1.996 pagine che i concorrenti coprono e il cliente no. Dietro quelle pagine mancanti, 1.520.840 ricerche al mese.

Non parole chiave. Pagine. 1.847 di esse sono commerciali, pagine di categoria che il negozio potrebbe iniziare a costruire la settimana prossima. Le altre 149 sono temi di contenuto che i concorrenti usano per catturare i genitori molto prima che qualcuno digiti il nome di un prodotto. Il conto API dell’intera estrazione è stato di pochi dollari.

In vent’anni di PPC ho proposto questa identica analisi molte volte e quasi sempre ho visto i clienti rifiutarla, e non li ho mai biasimati. Prima degli LLM, il preventivo onesto partiva da 20 o 30 ore di tempo senior solo per cucire insieme gli export delle parole chiave, un CSV per concorrente per strumento, e poi fino ad altre 50 ore per pulire il risultato e mapparlo sul sito così com’è oggi. Nessuno firma una cosa del genere per un forse. Lo stesso lavoro ora mi porta via da 2 a 5 ore. Ciò che resta è decidere cosa significa ogni gap, ed è la parte per cui vale la pena leggere. Ecco l’intera strategia, con i numeri reali di quell’esecuzione dall’inizio alla fine.

1.996
pagine per cui i concorrenti si posizionano e il cliente no
1.520.840
ricerche mensili dietro quei gap
10.110
parole chiave su 651 pagine dei concorrenti, 5 domini
0,60 $
ogni 1.000 query SERP (DataForSEO Regular)

L’intera strategia in una frase

Trova le pagine per cui i tuoi concorrenti si posizionano e che tu non hai nemmeno in portfolio, poi trasforma quella lista in lavoro per quattro team. Più visibilità SEO, campagne sulla rete di ricerca puntate su pagine di destinazione che ti mancavano, idee di assortimento con la domanda già dimostrata e contenuti che alimentano una lista di remarketing. Una mappa, quattro vittorie. Tutto quello che segue è come ci arrivi.

Ogni presentazione SEO ha la slide che ti dice di farlo. Analizza la concorrenza, trova i gap nei tuoi contenuti e nelle tue categorie. Quasi nessuno la segue, perché il vecchio metodo era una faticaccia. Esporta le parole chiave di un concorrente, capisci a occhio a quali pagine di destinazione portavano, allineale a mano con la tua sitemap e litiga sulle corrispondenze in un foglio di calcolo per una settimana. Così la slide è rimasta una slide.

Due cose sono cambiate. Estrarre i dati ha smesso di essere costoso, perché DataForSEO fa per pochi centesimi ciò che Semrush fa per un abbonamento mensile. E l’abbinamento ha smesso di essere manuale. Un LLM accoppia le pagine di un concorrente con le tue in pochi minuti, e non deve essere perfetto per essere utile.

Ciò che resta è la parte che è sempre stata il vero valore, e non è mai stata davvero un’attività SEO. Un content gap è una pagina di categoria mancante, una linea di prodotto che non tieni a scaffale, un blog che alimenta una lista di remarketing. Tocca SEO, paid, assortimento e content strategy tutto insieme.

L'analisi in sintesi

  • Cosa cerchiamo Ogni pagina per cui un concorrente si posiziona e tu no
  • Strumenti API DataForSEO · un LLM qualsiasi · un crawler del sito
  • Costo Pochi dollari di crediti API, nessun abbonamento
  • Cosa ottieni Una mappa dei gap ordinata per SEO, paid, assortimento e contenuti

Un’esecuzione, cinque concorrenti, 1.996 gap

Prima della meccanica, il risultato. Il cliente vende articoli per bambini su un mercato ceco competitivo, e cinque domini rivali sono entrati nella lista. La pipeline ha abbinato 651 delle loro pagine più forti, con 10.110 parole chiave posizionate, alla mappa del sito del cliente. Ogni cluster di domanda senza una pagina equivalente dalla parte del cliente è diventato un gap, e ogni gap è una pagina che il cliente potrebbe costruire, con il volume di ricerca dietro già misurato.

Cosa ha restituito l'esecuzione

  • Pagine gap (loro le coprono, il cliente no) 1.996
  • Gap commerciali, manca una pagina di destinazione 1.847
  • Gap di contenuto, manca un tema 149
  • Ricerche mensili dietro i gap 1.520.840
  • Base di evidenza 10.110 parole chiave · 651 pagine dei concorrenti · 5 domini

E i gap non sono casuali. Sette pattern coprono tutte le 1.996 righe tranne tre, e un pattern domina su tutti gli altri:

Pagine gap per pattern da un'esecuzione per un negozio online ceco del segmento bambini, cinque domini concorrenti. Le tonalità menta sono gap commerciali (manca una pagina di destinazione), quelle corallo sono gap di contenuto (manca un articolo o un hub). Sette pattern coprono 1.993 dei 1.996 gap.
Da dove vengono i 1.996 gap pagine gap per pattern
Sinonimo di categoria
1.640 i prodotti esistono, il nome della pagina no
Categoria × tema
136
Tema di contenuto
114
Categoria × brand
36
Categoria × attributo
32
Franchise di contenuto
18
Guide how-to
17
gap commerciale (manca la pagina di destinazione) gap di contenuto (manca l'articolo)

I sinonimi di categoria sono la scoperta. Il cliente quei prodotti li vende già. I concorrenti danno semplicemente allo scaffale una pagina di destinazione tutta sua, con il nome che le persone digitano davvero, mentre il cliente accorpa gli stessi prodotti in un unico elenco più ampio. La domanda che servi senza una pagina chiamata come la gente cerca è domanda per cui sei invisibile. E ognuna di quelle 1.640 righe è una correzione economica, perché non richiede nessun prodotto nuovo, nessun fornitore nuovo e nessun contenuto nuovo. Solo una pagina.

Il resto del lato commerciale taglia le categorie in un altro modo. Una categoria incrociata con un tema, diciamo una fascia d’età o un’occasione. La linea di un brand su una pagina tutta sua. Una categoria filtrata per materiale o caratteristica. Il lato contenuti lo rispecchia con cluster tematici, hub di personaggi su licenza e guide how-to per cui i concorrenti si posizionano mentre il cliente non ha mai scritto una riga.

La mappa dei gap, da vicino

Ogni riga del deliverable si legge allo stesso modo: cosa ha il concorrente, se lo abbiamo anche noi e su quale team atterra la correzione. Ecco una riga per pattern, con i nomi delle categorie generalizzati perché il cliente resti anonimo (i conteggi qui sopra sono quelli veri):

Una riga di esempio generalizzata per ogni pattern di gap dell'esecuzione reale. Le righe abbinate cadono; ogni riga con ✗ è una pagina da costruire, con la domanda misurata attaccata.
Pagina del concorrenteDalla nostra partePatternAtterra su
Pagina di categoria principale ✓ matchNessun gapNiente da fare
La categoria sotto il sinonimo che la gente digita davvero ✗ accorpata in un elenco più ampioSinonimo di categoriaSEO + paid
La categoria tagliata per fascia d'età Categoria × temaSEO + paid
Un cluster di guide regalo stagionali Tema di contenutoContenuti + ads
La linea di un brand su una pagina propria Categoria × brandAssortimento + SEO
La categoria filtrata per materiale Categoria × attributoStruttura del sito
Un hub attorno a un personaggio su licenza Franchise di contenutoContenuti + assortimento
Una guida how-to per scegliere la taglia giusta Guide how-toContenuti + remarketing

Le righe con ✓ cadono; le righe con ✗ sono il deliverable.

Come appare una riga di gap con i numeri sopra? Ecco un esempio illustrativo, un dominio demo inventato e cifre arrotondate, non i dati del cliente, così vedi la forma senza che io esponga nessuno:

Esempio illustrativo con dati inventati. Una riga per pagina del concorrente, con la domanda dell'intero cluster di parole chiave sommata dietro e una domanda commerciale attaccata, se già trattiamo i prodotti che quella pagina venderebbe.
Pagina del concorrente (demo)Parole chiave posizionateRicerche mensiliTraffico stimato del concorrenteLo teniamo a scaffale?
toydemo.example/montessori-toys 11238.2009.800
toydemo.example/wooden-toys 8422.4006.100
toydemo.example/balance-bikes 5714.9004.300
toydemo.example/kids-carnival-costumes 419.7002.600

Ogni riga risponde alle due domande di cui una riunione di prioritizzazione ha davvero bisogno. Quanta domanda c’è dietro questa pagina, e possiamo servirla con l’assortimento di oggi. Un ✓ con domanda alta è una pagina di destinazione da costruire nel prossimo sprint; un ✗ con domanda alta è una conversazione con gli acquisti prima che qualcuno tocchi il sito.

E sotto ogni riga c’è il cluster. Espandi la riga montessori e vedi le query che quella singola pagina del concorrente raccoglie:

Esempio illustrativo con dati inventati. Il gruppo di parole chiave dietro una singola riga della mappa dei gap. Tutte queste query portano a un'unica pagina del concorrente, quindi ricevono anche un'unica pagina di destinazione dalla nostra parte.
Parola chiave nel clusterRicerche mensili
giocattoli montessori 18.100
giocattoli montessori 1 anno 5.400
giocattoli montessori in legno 4.900
giochi sensoriali montessori 3.800
giocattoli montessori neonati 3.300
migliori giocattoli montessori per bambini piccoli 2.700

Quelle sei query sono un unico cerchio di domanda, quindi ricevono una sola pagina. Un cluster, una pagina di destinazione, una riga nella mappa dei gap. Costruisci quella pagina e tutte le 38.200 ricerche mensili dietro la riga si aprono in un colpo solo, ed è per questo che la mappa conta pagine e non parole chiave.

E il deliverable stesso non è una presentazione. Il cliente ha ricevuto un file Excel per gli umani, un README e, sotto entrambi, un database SQLite indicizzato con cinque tabelle. Il loro Claude si collega a quel database e lo interroga direttamente, quindi «quali gap di contenuto portano più ricerche» è una domanda che digitano direttamente sui dati, invece di una richiesta che mandano a me aspettando un giorno. Un deliverable che un’AI può interrogare sopravvive a qualsiasi presentazione.

Il flusso, dall’inizio alla fine

Individua i concorrenti veri, in tre modi

Lascia perdere chi pensi ti faccia concorrenza e guarda chi compare davvero dove sono i tuoi soldi. Usa tre segnali insieme. Uno, fai girare le tue query di ricerca più importanti attraverso DataForSEO e annota chi compare nel paid e nell’organico. Due, leggi Auction Insights in Google Ads; la sovrapposizione in asta ti dice quanto è vicino davvero un rivale. Tre, estrai i dati di sovrapposizione delle parole chiave, dove il numero di query che condividi con un dominio è un’ottima approssimazione della correlazione. Tre liste collassano in un’unica lista ristretta. Sbaglia questo passo e ogni passo successivo eredita l’errore, perché mapperesti i tuoi gap su un rivale che non ha mai gareggiato per i tuoi soldi.

Estrai parole chiave e pagine di destinazione del concorrente

Per ogni concorrente, estrai le sue parole chiave organiche principali, fino a circa 100k per dominio, e, soprattutto, con quale pagina di destinazione si posiziona ciascuna. Da posizione e volume di ricerca puoi stimare il traffico che fluisce in ognuna delle loro pagine. Una parola chiave è un’astrazione; una pagina è qualcosa che puoi copiare, ricostruire o su cui puntare una campagna. Quindi collassa la lista di parole chiave in una mappa di pagine del concorrente, con le parole chiave che le alimentano e il traffico stimato attaccato. Una cosa da chiarire subito, perché condiziona tutto quello che viene dopo. Non stai accoppiando singole parole chiave a singole pagine. Una sola pagina di categoria di un concorrente si posiziona tipicamente per decine di query correlate, e tutto quel gruppo descrive un unico cerchio di ciò che gli utenti chiedono. La pagina è il cluster. Nell’esecuzione del segmento bambini, cinque domini si sono ridotti a 651 pagine da abbinare, con 10.110 parole chiave, circa quindici query per pagina.

Mappa il tuo sito

Ti serve l’immagine speculare delle tue pagine, e deve essere completa, altrimenti inseguirai «gap» che in realtà sono solo pagine che il tuo inventario ha dimenticato di elencare. Esegui il crawl del sito (Screaming Frog, o un crawler Python usa e getta che un LLM scrive in cinque minuti), esporta le categorie dalla piattaforma del negozio, leggi il product feed, fai il parsing della sitemap XML. Di solito serve una combinazione. Un avvertimento che viene dall’esperienza. Non fidarti mai della sola sitemap. Salta regolarmente le pagine parametriche, le viste di categoria filtrate e il blog, esattamente le superfici a cui un’analisi dei gap tiene.

Lascia che l'AI abbini le loro pagine alle tue

Questo è il passo che prima richiedeva una settimana. Consegna entrambi gli inventari a un LLM, va benissimo un modello open source, e fagli accoppiare ogni cluster di domanda del concorrente con la tua pagina equivalente più vicina. L’abbinamento gira a livello di pagina, mai a livello di parola chiave. L’LLM si chiede se il tuo sito ha una pagina che serve lo stesso cerchio di domanda di quella del concorrente, non se possiedi una pagina con lo stesso nome. E quando un cluster non trova casa dalla tua parte, la correzione è una pagina di destinazione costruita per l’intero cluster, non una pagina per ogni parola chiave. Non ti serve un’accuratezza del 100%; ti servono le righe senza corrispondenza. Nell’esecuzione del segmento bambini la domanda senza corrispondenza si è condensata in 1.996 pagine senza equivalente dalla parte del cliente. Quella lista è il premio.

Decidi cosa significa ogni gap, perché qui smette di essere SEO

Un gap non è una cosa sola. I prodotti che già vendi ma a cui non hai mai dato una pagina vera ricevono una correzione di pagina di destinazione. I prodotti che non tratti ma che il tuo fornitore offre diventano una lista di espansione dell’assortimento con la domanda attaccata. Un contenuto non commerciale forte di un concorrente diventa un brief di contenuto e un pubblico di remarketing insieme. Nell’esecuzione del segmento bambini il riparto è uscito 1.847 gap commerciali contro 149 di contenuto, e ogni bucket atterra su un team diverso con un budget diverso.

La corrispondenza non deve essere perfetta. Le persone si bloccano qui aspettando una precisione del 100%. Non ti serve. Qualche coppia etichettata male non ti costa nulla; il valore sta nelle pagine dei concorrenti chiaramente senza corrispondenza, e quelle sopravvivono benissimo a un abbinamento rumoroso. Spedisci l’analisi al 90% e agisci, invece di rifinire un modello che era solo un mezzo per arrivare a una lista ristretta.

Semrush vs. DataForSEO: perché il divario di prezzo conta

Il motivo per cui questa analisi è passata da «dovremmo» a «l’abbiamo fatta» è il costo, e il numero di Semrush che conta qui è più alto del prezzo di listino che la gente cita. Il piano Pro da 139,95 $/mese fa un controllo del content gap nell’interfaccia, a mano, con limiti di export. L’analisi di questo articolo è programmatica. Una chiamata API per dominio concorrente restituisce fino a ~100k parole chiave posizionate con la pagina di destinazione che ciascuna colpisce. Semrush tiene quell’API dietro il piano Business da 499,95 $/mese, e anche allora parti con zero unità API; quelle le compri a parte, circa 50 $ per milione di unità, sopra l’abbonamento. DataForSEO è pay-as-you-go. Una ricarica da 50 $ dura mesi, non c’è nessuna postazione da affittare, e l’intera esecuzione a cinque domini qui sopra è stata coperta da pochi dollari di quel credito.

SemrushDataForSEO
Modello di prezzo Abbonamento fisso; API fatturata a parteCredito pay-as-you-go
Piano di ingresso UI 139,95 $/mese (Pro), ricorrente, con limiti di exportNessuna postazione; solo API
Accesso programmatico / API Business 499,95 $/mese + unità API acquistate a parteIncluso, paghi solo per chiamata
SERP organica, ogni 1.000 query Inclusa nella postazione0,60 $ (Regular) – 3,50 $ (Advanced, live)
Un'analisi dei gap una tantum fuori stagione Un mese Business + unità, ricorrentePochi dollari di credito

Per un lavoro una tantum e profondamente tecnico come un’estrazione di content gap, questa è la differenza tra sbloccare un livello API da 500 $/mese e spendere in crediti il prezzo di un caffè. La qualità dei dati per questo caso d’uso c’è; l’economia non è nemmeno vicina.

Due storie da vent’anni di questo lavoro

La meccanica è nuova. Le strategie che sblocca le ho viste funzionare per due decenni; erano solo troppo laboriose da impostare prima. E i 149 gap di contenuto dell’esecuzione bambini sono queste due storie che aspettano di ripetersi.

Il blog per bambini che è diventato un canale di vendita

Un cliente nel segmento bambini veniva battuto su una classe di query che non aveva nulla a che fare con i prodotti. Il concorrente gestiva un blog forte, pieno di disegni da colorare e fiabe della buonanotte, con un volume di ricerca enorme rivolto esattamente al pubblico target, i genitori. L’analisi dei gap ha fatto emergere l’intero cluster. Il cliente ha adottato la strategia, ha costruito i contenuti, ha attirato il traffico, ha portato quei visitatori nel remarketing e ha trasformato un content gap «non commerciale» in acquisti. (Anonimizzato.)

Ricette per una dieta che vende meal box

Un’attività di meal prep e coaching stava accanto a una categoria con due belle proprietà. Le query di ricette hanno un volume di ricerca estremo e i loro clic costano pochi centesimi. I concorrenti strategici avevano costruito sezioni di ricette strutturate e raccoglievano un flusso di persone che, per definizione, volevano mangiare meglio. Da lì il passo verso un prodotto o un’offerta di coaching è breve. L’analisi dei gap è ciò che ha reso visibile l’opportunità e l’ha dimensionata. (Anonimizzato.)

La svolta che nessuno fa: prendi in prestito da un mercato più forte

Ecco l’angolo che trasforma tutto questo da audit difensivo a vantaggio sleale.

Diciamo che sei il leader in un piccolo mercato senza una concorrenza seria da cui imparare. L’analisi dei gap a casa non restituisce nulla di utile; non c’è nessuno davanti a te da copiare. Quindi non farla a casa. Fai la stessa identica analisi contro il mercato estero più forte e competitivo della tua categoria.

La lingua non è una barriera. L’LLM mappa le loro categorie e i loro contenuti sui tuoi indipendentemente dalla lingua in cui sono scritti. Importi le strategie che i leader di un mercato maturo hanno già dimostrato, strutture di categoria, angoli di contenuto, idee di assortimento, in un mercato dove letteralmente nessuno le sta ancora facendo. Diventi il first mover a casa copiando il futuro dall’estero. Si abbina naturalmente a un’analisi di espansione di mercato completa quando stai decidendo dove si trova quel mercato più forte.

Perché questo chiude il cerchio

Nota cosa è successo nell’esecuzione bambini. Siamo partiti da un’ordinata attività SEO, trovare i content gap, e il risultato è tracimato in decisioni di assortimento, campagne a pagamento, pubblici di remarketing e content strategy. Non è scope creep. È la forma reale del lavoro.

I dati erano sempre estraibili; nessuno si dava la pena, perché il costo manuale superava il guadagno. Ora l’estrazione costa pochi dollari e l’abbinamento gira durante la notte. Ciò che resta come ingrediente scarso è la cosa che è sempre stata scarsa, l’idea. L’esperienza per guardare una mappa di gap e capire che il blog di disegni da colorare di un concorrente è in realtà un canale di remarketing, e la visione d’insieme per collegare SEO, paid e assortimento in un’unica testa.

L’esecuzione è diventata facile. Il giudizio è il lavoro.

Take it with you

Scarica le istruzioni complete per la tua AI

Tutto il metodo qui sopra, riscritto come brief da incollare direttamente in Claude o in qualsiasi agente di codice capace, con il prompt di matching e le chiamate DataForSEO inclusi. Tu fornisci la lista dei concorrenti e il credito API, lui costruisce la mappa dei gap del tuo sito. Lascia la tua email e il file è tuo.

One file, one list. I only write when there's something worth reading.

FAQ

Davvero non mi serve una precisione di corrispondenza del 100%?

Esatto. Stai dando la caccia alle pagine dei concorrenti che non hanno un equivalente dalla tua parte, le righe senza corrispondenza. Una manciata di coppie etichettate male non sposta quella lista. Pretendere la perfezione qui ritarda solo l’azione su una lista che era già abbastanza buona.

Perché DataForSEO invece di Semrush?

Struttura dei costi, e dietro quale porta sta l’API. Gli strumenti per il content gap di Semrush vivono nell’interfaccia del piano Pro da 139,95 $/mese; l’estrazione programmatica che usa questo articolo richiede il piano Business da 499,95 $/mese più unità API acquistate a parte. DataForSEO è pay-as-you-go a partire da un credito di 50 $ che dura mesi, a 0,60–3,50 $ ogni 1.000 query SERP. Per un’estrazione tecnica una tantum, sono pochi dollari contro lo sblocco di una postazione Business ricorrente.

Come scelgo quali concorrenti analizzare?

Tre segnali insieme: chi compare nel paid e nell’organico per le tue query principali (tramite DataForSEO), chi si sovrappone a te in Google Ads Auction Insights e chi condivide con te il maggior numero di parole chiave nei dati dello strumento. L’intersezione è il tuo vero insieme di concorrenti, e spesso non sono i brand che avresti nominato.

Ma non è solo SEO?

Sembra SEO e non lo è. Nell’esecuzione di questo articolo, 1.847 gap erano pagine di destinazione mancanti e 149 erano temi di contenuto mancanti. I gap si dividono in struttura delle pagine di destinazione (SEO), prodotti che dovresti tenere a scaffale (assortimento), pubblici su cui vale la pena fare remarketing (paid) e temi su cui vale la pena scrivere (contenuti). L’analisi è la stessa; le azioni atterrano su quattro team diversi.

Posso davvero farlo tra lingue e mercati diversi?

Sì, ed è la sua versione più potente. L’LLM abbina le pagine per intento, non per parole, quindi accoppia bene le categorie di un concorrente straniero sulle tue. Se il tuo mercato di casa non ha concorrenza da cui imparare, fai girare l’analisi su un mercato estero più forte e importa ciò che funziona.

La mia sitemap elenca tutte le mie pagine. Non basta per la mia parte?

No. Le sitemap omettono regolarmente gli URL parametrici, le viste di categoria filtrate e parti del blog, proprio dove vivono i gap. Costruisci la mappa del tuo sito da un crawl più il product feed più un export delle categorie, e tratta la sitemap come una fonte tra le tante, non come la verità assoluta.


CTA: Curioso di sapere per cosa si posiziona il tuo concorrente più forte e tu no? Estraiamo insieme la mappa dei gap.

Il senso di tutto questo

Vuoi questo livello di visibilità nel tuo account?

Una sola e-mail. Ti dirò onestamente se ne vale la pena per il tuo setup.

Contattami →