Approfondimento· Intelligence competitiva · 13 min di lettura

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

Trova ogni pagina per cui un concorrente si posiziona e tu no, poi trasforma la mappa in campagne, assortimento e contenuti. Versione moderna e quasi gratuita.

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 tre 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. La corrispondenza non deve essere perfetta: il valore sono i gap.

~100k
parole chiave + pagine di destinazione dei concorrenti per estrazione
$0.60
ogni 1.000 query SERP (DataForSEO Regular)
$500/mo
Semrush Business — il livello che sblocca l'accesso API (unità a parte)
5 passi
query → matching pagine con AI → mappa dei gap

L’intera strategia in una frase

Trova le pagine per cui i tuoi concorrenti si posizionano e che tu non hai nemmeno nel portfolio, poi trasforma quella lista in tre vittorie: più visibilità SEO, campagne sulla rete di ricerca puntate su pagine di destinazione che ti mancavano, e traffico non commerciale che altrimenti non toccheresti mai. Una mappa, tre risultati diversi, su tre team diversi. Questa è l’intera analisi; tutto il resto qui sotto è come ci arrivi davvero.

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 contro 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: 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. Ecco come la gestisco io.

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 lista ristretta e ordinata di gap di contenuto, assortimento e campagne

Un e-shop, quattro concorrenti: come appare nella vita reale

Prima della meccanica, la forma della cosa. Diciamo che ABC è un e-shop di medie dimensioni per attrezzatura outdoor: tende, scarpe da trail, giacche antipioggia, zaini. Estrai il suo vero insieme di concorrenti e tornano quattro nomi — e la parte interessante è perché ciascuno batte ABC nell’organico:

Quella singola mappa consegna ad ABC tre mosse concrete:

  1. Contenuti — scrivi le guide sulle scarpe da trail e sulla cura delle giacche, cattura il traffico in fase di ricerca che i blog si stanno mangiando, e porta quei lettori in una lista di remarketing.
  2. Paid — una volta che esistono le pagine di destinazione granulari, punta le campagne sulla rete di ricerca su quelle (giacche antipioggia per bambini → la pagina delle giacche antipioggia per bambini) invece di scaricare ogni clic su un’unica pagina di categoria generica.
  3. Assortimento e struttura — costruisci le pagine di categoria mancanti per le linee che ABC già tiene a scaffale ma a cui non ha mai dato una casa adeguata, e segnala le linee di prodotto che un concorrente offre e ABC no.

Stessa analisi, tre team, tre budget. (Esempio illustrativo.) Ora ecco come produci quella mappa.

Il flusso, dall’inizio alla fine

Individua i concorrenti veri — in tre modi

Non chi pensi ti faccia concorrenza, ma 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 di concorrenti reali. Perché per primo: sbaglialo e ogni passo successivo eredita l’errore — mapperesti i tuoi gap su un rivale che non ti faceva mai davvero concorrenza 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 ~100k — e, soprattutto, su quale pagina di destinazione si posiziona ciascuna parola chiave. Da posizione × volume di ricerca puoi stimare il traffico che fluisce in ognuna delle loro pagine. Perché le pagine e non le parole chiave: una parola chiave è un’astrazione; una pagina è qualcosa che puoi copiare, ricostruire o su cui puntare una campagna. Quindi collassi la lista di parole chiave in una mappa: pagina del concorrente × traffico stimato × le parole chiave che la alimentano. Una riga potrebbe dire: rival.com/trail-running-shoes · parola chiave principale trail running shoes · ~8.000 visite stimate/mese. (Esempio illustrativo.)

Mappa il tuo sito

Ti serve l’immagine speculare delle tue pagine. Perché questo passo: puoi chiamare qualcosa “gap” solo se sei certo che manca dalla tua parte — quindi la tua mappa deve essere completa, oppure 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 tuo e-shop, leggi il product feed o fai il parsing della sitemap XML — di solito una combinazione. Un avvertimento: non fidarti della sola sitemap. Regolarmente salta le pagine parametriche, le viste di categoria filtrate e il blog — esattamente le superfici a cui tiene un’analisi dei gap.

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 — un modello open-source va benissimo — e fagli accoppiare ciascuna pagina del concorrente con il tuo equivalente più vicino. Non ti serve un’accuratezza del 100%; ti servono le righe senza corrispondenza. L’output è il premio: le pagine che loro hanno, che fanno guadagnare loro traffico e posizionamenti, e che tu semplicemente non hai.

Decidi cosa significa ogni gap — qui smette di essere SEO

Un gap non è una cosa sola. Smistalo ciascuno in un bucket: prodotti che già vendi ma per cui non hai una pagina di categoria → sistema la struttura delle tue pagine di destinazione. Prodotti che non vendi ma che il tuo fornitore offre → una lista ristretta di espansione dell’assortimento con domanda già attaccata. Un blog non commerciale forte di un concorrente che attira esattamente il tuo pubblico → una content strategy. Ogni bucket atterra su un team diverso — e molti di essi alimentano direttamente le tue campagne.

Per esempio: la loro pagina /cordless-drills attira ~12.000 visite/mese, tu vendi trapani a batteria ma solo su una pagina generica /power-tools — questa è una correzione di struttura della pagina di destinazione, non un nuovo articolo di blog. La riga senza corrispondenza successiva, /drill-bit-buying-guide, è puro contenuto. Stessa mappa dei gap, due team diversi. (Esempio illustrativo.)

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.

Guardala girare: cosa produce davvero ogni passo

I cinque passi qui sopra sono la mappa; questo è il territorio. Qui sotto c’è l’artefatto concreto che ogni passo ti consegna — ciò che letteralmente hai davanti agli occhi prima di proseguire. Le forme sono esattamente ciò che restituiscono gli strumenti; le righe sono illustrative, non un cliente reale. (Esempi illustrativi ovunque.)

Passo 1 → una lista ristretta di concorrenti, con punteggio. Fai girare i tre segnali e li collassi in un’unica tabella. I brand che avresti nominato d’istinto non sono sempre quelli che sopravvivono a tutti e tre:

Domain        Paid/Org  Overlap  Shared  Verdict
rival-a.com   yes/yes   71%      4,120   core
niche-c.com   yes/yes   44%      2,300   core
rival-b.com   no /yes   12%      3,880   content-only rival
bigbox.com    yes/yes    9%        910   too broad — drop

Tre su quattro sopravvivono; il megastore che “ovviamente” compete viene scartato perché la sovrapposizione è rumore.

Passo 2 → una mappa delle pagine con i soldi attaccati. Per ogni concorrente sopravvissuto, una chiamata API restituisce le parole chiave ordinate e la pagina di destinazione che ciascuna colpisce. Aggrega per pagina e smetti di guardare le parole chiave:

Page                 Keyword             Pos  Vol     Visits/mo
/trail-shoes         trail running shoe   2   18,100  ~8,000
/waterproof-jackets  waterproof jacket    4   12,000  ~3,200
/blog/clean-shoes    clean trail shoes    1    2,400  ~1,500
/gaiters             running gaiters      6      900    ~640

Ogni riga è una pagina che fa guadagnare a un concorrente traffico reale — un bersaglio, non una query di ricerca.

Passo 3 → il tuo inventario, e quanto si è perso la sitemap. Riflettilo per il tuo sito da crawl + feed + export delle categorie. Il senso di estrarre quattro fonti è visibile nel momento in cui le conti:

Source                 Pages found
XML sitemap                  412
Screaming Frog crawl         938
Product feed               1,205 SKUs
Category export               64
Deduped own-site map       1,010 URLs

La sitemap ha visto 412 pagine. La mappa reale è di 1.010. L’analisi vive nelle ~600 che la sitemap non ti ha mai mostrato.

Passo 4 → le righe NO MATCH, ordinate. Consegna entrambi gli inventari all’LLM con il prompt di matching. Restituisce un verdetto per ogni pagina del concorrente; tieni solo i gap, ordinati per traffico:

Competitor page        Closest OURS     Verdict   Visits/mo
/trail-shoes           /running-shoes   MATCH       —
/waterproof-jackets    —                NO MATCH    3,200
/blog/clean-shoes      —                NO MATCH    1,500
/gaiters               —                NO MATCH      640

Un MATCH cade; restano tre gap ordinati. Quella tabella di quattro righe è l’intero deliverable in embrione.

Passo 5 → la mappa dei gap con un proprietario. Etichetta ogni gap con un bucket e il team su cui atterra. Ora non è un report SEO — è un ordine di lavoro:

Gap                   Visits/mo  Bucket              Lands on
/waterproof-jackets   3,200      sell it, no LP      SEO / web
/blog/clean-shoes     1,500      non-commercial      Content + ads
/gaiters                640      don't stock it yet  Assortment

Una mappa, tre team, ogni riga dimensionata per traffico. Questo è il momento in cui una “analisi del content gap” smette di essere una scocciatura SEO e diventa un piano cross-team.

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 da 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. Ma l’analisi di questo articolo è programmatica: una chiamata API per dominio concorrente, ~100k parole chiave ordinate e le loro pagine di destinazione alla volta. Semrush blocca la sua 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à, ~10 unità per riga di parola chiave ordinata), sopra l’abbonamento. DataForSEO è pay-as-you-go: una ricarica da 50 $ dura mesi, non c’è una postazione da affittare né un livello da sbloccare, e paghi solo per le query che effettivamente estrai.

SemrushDataForSEO
Modello di prezzoAbbonamento fisso; API fatturata a parteCredito pay-as-you-go
Piano di ingresso UI139,95 $/mese (Pro), ricorrente, con limiti di export— (nessuna postazione; solo API)
Accesso programmatico / APIBusiness 499,95 $/mese + unità API acquistate a parteIncluso — paghi solo per chiamata
SERP organica, ogni 1.000 queryInclusa nella postazione0,60 $ (Regular) – 3,50 $ (Advanced, live)
Una sola analisi dei gap fuori stagioneUn 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 un caffè di crediti. 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 sono quelle che ho visto funzionare per due decenni — erano solo troppo laboriose da impostare prima.

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 — disegni da colorare, fiabe della buonanotte — con un volume di ricerca enorme rivolto esattamente al 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 CPC da pochi centesimi. I concorrenti strategici avevano costruito sezioni di ricette strutturate — e raccolto 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 e dimensionato l’opportunità. (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 trovi quel mercato più forte.

Perché questo chiude il cerchio

Nota cosa è appena successo. Siamo partiti da un’ordinata attività SEO — “trova i content gap” — ed è tracimata in decisioni di assortimento, campagne a pagamento, segmenti di pubblico 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 è economica e l’abbinamento è automatizzato. 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.

The part you can steal

La parte che puoi rubare

Prompt di matching delle pagine — accoppia le pagine di un concorrente con le tue e segnala i gap:

You are a site-structure analyst. You get two lists of pages:
COMPETITOR (url, top keywords, estimated monthly traffic) and OURS (url, title).
For each COMPETITOR page, return the single closest OURS page, or "NO MATCH".
Then output only the NO MATCH rows, sorted by estimated traffic descending.
Match on intent and topic, not exact wording. Cross-language matches are allowed.
100% precision is not required — never invent a match to avoid "NO MATCH".

Parole chiave ordinate + pagine di destinazione — DataForSEO Labs, una chiamata per dominio concorrente:

curl -s "https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live" \
  -u "$LOGIN:$PASSWORD" -H "Content-Type: application/json" \
  -d '[{"target":"competitor.com","location_code":2840,"language_code":"en","limit":1000}]'

Tre cose che ti risparmiano un pomeriggio sprecato:

  1. Non fidarti mai della sola sitemap per la mappa del tuo sito. Salta le pagine parametriche, le viste filtrate e il blog — proprio le superfici in cui si nascondono i gap. Combina crawl + feed + export delle categorie.
  2. Spedisci con un matching “abbastanza buono”. Il valore sono le pagine dei concorrenti senza corrispondenza; qualche coppia sbagliata non cambia la lista ristretta. Non rifinire il modello — agisci sulla lista.
  3. Falla girare su un mercato estero quando casa è troppo facile. Nessun concorrente locale forte significa nessun gap da trovare. Prendi invece in prestito dal mercato più forte della tua categoria.

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 sopra (parti da zero). 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 — spesso non i brand che avresti nominato.

Ma non è solo SEO?

Sembra SEO e non lo è. I gap si dividono in struttura delle pagine di destinazione (SEO), prodotti che dovresti tenere a scaffale (assortimento), segmenti di pubblico 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 →