Tool per raccogliere il core semantico

Raccogli, pulisci e raggruppa le keyword di ogni progetto: Wordstat, cluster SERP, frequenza esatta, analisi dei competitor e piano offline prima di ogni spesa.

Provalo

Core semantico di SpiderHead: la barra delle fasi gratuite e a pagamento e il piano offline di una fase a pagamento.

Tredici fasi, un unico core che si accumula

Ogni fase cambia uno stato e ne registra il motivo: una frase non viene mai cancellata e ogni decisione si può spiegare. Le fasi gratuite stanno tra quelle a pagamento, così controlli il pool prima di comprare la risposta successiva.

  • GratisGratis, gira in locale
  • A pagamentoChiamata al provider a pagamento
  • WebPagine web pubbliche, nessuna quota del provider
  1. Gratis

    Importa

    Porta quello che hai già: un CSV o un foglio di un XLSX. Associa query, frequency, group, subgroup, URL e comment, poi scegli tra add, update o replace. L'anteprima mostra le righe nuove, esistenti e duplicate prima di scrivere qualsiasi cosa.

    phrases
  2. A pagamento

    Raccogli · Yandex Wordstat

    Espande i tuoi seed per regione e riespande le frasi forti fino alla profondità che imposti. La coda è deduplicata e --resume riprende un'esecuzione interrotta senza chiedere di nuovo la stessa frase.

    phrases, expansions, provenance
  3. Gratis

    Pulisci

    Applica i filtri del progetto (intento, stop word, pattern informazionali), segnala le frequenze anomale e raggruppa le frasi per lemma. Una frase con impression o posizioni osservate non viene mai tagliata dalle regole sulla frequenza.

    status, route, lemma group
  4. Gratis

    Grafo

    Costruisce un grafo delle parole del pool. I candidati omonimi vanno in revisione e i cluster candidati finiscono in anomalies.md, prima che tu paghi altro.

    anomalies.md
  5. Gratis

    Corrispondenza col sito

    Una frase entra nel core solo se il sito la offre. Le frasi senza alcun termine di catalog.txt vanno in revisione come fuori catalogo.

    review list
  6. A pagamento

    Cluster · Yandex Search API

    Recupera una top 10 per frase e la mette in cache, quindi una nuova esecuzione paga solo le frasi nuove. Le frasi che condividono pagine formano un cluster; --method louvain raggruppa di nuovo i risultati in cache per spezzare le catene lunghe.

    SERP cache, clusters, landing candidates
  7. Gratis

    Pertinenza

    Se nella top 10 di una frase non compare nessun sito del tuo tipo presente in vendors.txt, l'argomento è probabilmente fuori target. La frase va in revisione; non si cancella nulla.

    review list
  8. Gratis

    Competitor

    Legge i risultati in cache: quali domini presidiano i tuoi cluster e quali parole usano nei title. I candidati vanno in synonyms.txt.

    competitors.md, synonyms.txt
  9. Web

    Mining

    Apre le pagine dei competitor più frequenti tra i risultati raccolti e legge title, description, H1 e primi H2. Le frasi tematiche di due e tre parole vanno in synonyms.txt.

    competitor_mining.md, synonyms.txt
  10. A pagamento

    Sinonimi · Yandex Wordstat

    Verifica i candidati di synonyms.txt. Entrano nel core solo le frasi con domanda; poi collect --resume fa crescere il pool a partire da loro.

    checked phrases
  11. A pagamento

    Frequenza esatta · Arsenkin

    Compra la frequenza esatta !W una sola volta per gruppo di lemmi, alla fine, quando il pool ha smesso di cambiare. Sopra la soglia di budget del progetto serve --yes.

    exact frequency, task receipts
  12. Gratis

    Report ed Excel

    report.md e clusters.csv da leggere, una cartella XLSX (Summary, Core, Info, Clusters, Rejected) per il cliente, pool.csv e pool.json per altri strumenti.

    report.md, XLSX, CSV, JSON
  13. Gratis

    Landing e insight

    Dopo il lancio, scegli la landing page di ogni cluster tra i candidati misurati, poi leggi i segnali settimanali dei cluster dai tuoi dati locali di Search Console, Webmaster e Metrika e trasforma quelli scelti in task della checklist.

    landing, weekly signals, tasks

Il ciclo che fa crescere il core

Il core non si raccoglie una volta sola. Competitor e mining alimentano nuovi candidati, i sinonimi li verificano, la raccolta riprende e il clustering riparte. La frequenza esatta si compra per ultima.

  1. collect
  2. clean · graph · site match
  3. cluster
  4. competitors · mine
  5. synonyms
  6. collect --resume
  7. exact, once
  8. report

Da dove arrivano i dati

La pipeline di raccolta usa dati Yandex. La domanda su Google, il monitoraggio delle posizioni e la search analytics sono comandi separati del toolkit che lavorano accanto al core.

Dentro la pipeline

A pagamento

Yandex Wordstat

collect · synonyms

Frequenza base, affinamenti e query simili tramite l'API di Yandex Cloud. Servono API key e folder ID; quota oraria.

A pagamento

Yandex Search API

cluster

Una top 10 per frase e regione, in cache con data e regione del recupero. Solo l'endpoint asincrono.

A pagamento

Arsenkin

exact

La frequenza esatta !W che l'API di Wordstat non fornisce. Si paga alla creazione del task; il task_id viene conservato, quindi un risultato andato in timeout si recupera di nuovo, non si ricompra.

Accanto al core

A pagamento

DataForSEO

google-keywords

Volume di ricerca su Google, competizione ed espansione dei seed. Sandbox per impostazione predefinita.

A pagamento

Wordstat una tantum

keywords-expand · keywords-seasonality · regions-tree

Espandi una frase, leggi la sua domanda per mese, sfoglia l'albero delle regioni (l'albero è gratuito).

Gratis

Topvisor

topvisor-read

Legge progetti, keyword e storico delle posizioni registrate dal tuo account esistente. Dal toolkit non si possono avviare controlli a pagamento.

Gratis

Search Console · Webmaster · Metrika

semantics insights

Segnali settimanali dei cluster da dati che il toolkit ha già sincronizzato in locale. Lo step insights non fa alcuna chiamata ai provider.

Paghi una volta, vedi prima il piano

Ogni fase a pagamento ha un piano offline: la regione, il motore, la fonte delle query e un limite massimo di richieste o task. Un piano non crea alcun client del provider.

Un piano prima di ogni chiamata a pagamento

--dry-run --json stampa il piano. L'esecuzione richiede --confirm-paid, anche quando la stima è zero.

Ricevute, non nuovi tentativi

I tentativi Wordstat, i recuperi SERP e i task Arsenkin vengono riservati prima della chiamata. Una richiesta ambigua non viene mai reinviata in automatico.

Cache che restano

Le SERP in cache e le ricevute dei pagamenti sopravvivono alla sostituzione del pool, quindi un nuovo clustering paga solo le frasi nuove.

Un solo registro delle spese

Ogni addebito finisce in spend-report con il progetto semantico e la fase a cui appartiene.

Quando il prezzo di un provider non si può stabilire offline, il piano lo dice invece di inventare un numero.

Import ed export

Entrata

  • CSV o XLSX, un foglio selezionato; le intestazioni vengono associate in automatico quando non sono ambigue
  • Campi: query, frequency, group, subgroup, URL, comment, più base, quoted, exact, impression e posizioni Yandex/Google
  • Un percorso Category / Cluster si divide in group e subgroup
  • add mantiene le frasi esistenti, update applica i campi indicati, replace sostituisce il pool e viene rifiutato se è vuoto
  • Input limitato: 32 MiB per file, 100.000 righe, 128 colonne

Uscita

  • Cartella XLSX: Summary, Core, Info, Clusters con i competitor, Rejected
  • Sintesi report.md e matrice clusters.csv
  • pool.csv e pool.json per altri strumenti
  • Ambito: tutto il core, un cluster (--cluster) o i cluster senza landing (--scope no-landing)
  • Una dry run elenca prima i file esatti e il numero di righe

Output reale dalla CLI

Catturato dal progetto di esempio sintetico incluso nel toolkit. Le frasi sono in russo, come la domanda su Yandex, e le frequenze sono inventate. Nessuna chiamata a pagamento è stata fatta.

Le fasi gratuite, una dopo l'altra
$ seohead semantics clean --project ./core
$ seohead semantics graph --project ./core
$ seohead semantics sitematch --project ./core
clean: kept=34 review=4 dropped=3 | lemma groups=41 (median base=720, outlier>36000)
graph: homonyms=0, to review=0, candidate clusters=7 -> anomalies.md
sitematch: catalog terms=11 | off-catalog->review=8 | kept and matching the site=26
Il piano offline di una fase a pagamento
$ seohead semantics cluster --project ./core --dry-run
"mode": "estimate", "stage": "cluster", "paid": true,
"provider": "yandex_search",
"request_estimate": {"unit": "requests", "count": 26, "kind": "upper_bound"},
"money_estimate": null,
"money_unavailable_reason": "provider pricing is not available from this offline preflight",
"paid_calls_made": 0
A che punto è il core
$ seohead semantics status --project ./core
dropped=3 | kept=26 | review=12 | _total=41 | _exact=0 | _expanded=0 | _clusters=0
provider units: {'yandex_requests': 0, 'arsenkin': 0}
next: seohead semantics exact --project ./core
Piano di export, nulla scritto
$ seohead semantics export --project ./core --scope no-landing --dry-run
"mode": "preview", "scope": "no-landing", "rows": 41,
"planned_files": ["core/semantics/pool.csv", "core/semantics/pool.json"]
bash
seohead semantics status --project ./my-core

Prima installa SpiderHead: guida all'installazione. Ogni comando funziona anche come strumento MCP per agenti AI.

Cosa ti serve

  • Da tre a dieci frasi seed e i filtri del progetto in project.yaml
  • catalog.txt con le sezioni del sito, vendors.txt con i siti del tuo tipo
  • API key e folder ID di Yandex Cloud per Wordstat e la Search API
  • Un token Arsenkin per la frequenza esatta, solo alla fine
  • Facoltativo: una lista di keyword esistente in CSV o XLSX

Limiti

  • Raccolta e clustering usano dati Yandex; la domanda su Google è il comando separato google-keywords
  • Il costo non viene stimato offline quando il prezzo del provider è sconosciuto; il piano lo dice
  • Le landing candidate richiedono un clustering SERP e il dominio del progetto
  • Gli insight leggono solo dati già sincronizzati nel database locale delle fonti

Passa il core a un agente

Dieci strumenti MCP espongono le stesse fasi e letture. Una chiamata a pagamento restituisce il piano e richiede confirm_paid=true per inviare il lavoro.

  • seo_semantics_statusContatori, unità del provider e fase successiva
  • seo_semantics_runFasi gratuite
  • seo_semantics_minePagine dei competitor, nessuna quota del provider
  • seo_semantics_paidFasi a pagamento: prima il piano, poi confirm_paid=true
  • seo_semantics_clustersElenco dei cluster paginato
  • seo_semantics_cluster_showUn cluster con le prove della sua landing
  • seo_semantics_cluster_queriesFrasi di un cluster con la top 10 conservata
  • seo_semantics_set_landingAssegna o rimuovi una landing page
  • seo_semantics_insightsSegnali settimanali per cluster e fonte
  • seo_semantics_insights_tasksI segnali scelti nella checklist

Domande

Raccoglie keyword di Google?
Non nella pipeline di raccolta: usa Yandex Wordstat, la Yandex Search API e Arsenkin. Volume di ricerca e espansione dei seed su Google vengono dal comando separato google-keywords tramite DataForSEO, e puoi importare le posizioni Google nel core come colonna.
Quali fasi costano denaro?
collect e synonyms (Yandex Wordstat), cluster per le frasi senza top 10 in cache (Yandex Search API) e exact (Arsenkin). mine legge pagine pubbliche dei competitor e non usa quota del provider. Tutto il resto è gratuito e gira in locale.
Un'esecuzione può addebitarmi due volte?
Il toolkit è costruito per evitarlo. Le richieste a pagamento sono riservate prima della chiamata, una richiesta interrotta non viene reinviata in automatico, un risultato Arsenkin già pagato si recupera di nuovo tramite il suo task_id e i risultati in cache restano quando sostituisci il pool.
Le frasi vengono cancellate?
No. Una fase cambia lo stato di una frase (kept, review, dropped e così via) e registra il motivo e la fase. Puoi sempre vedere perché una frase è uscita dal core e riportarla dentro.
Posso partire da una lista di keyword esistente?
Sì. Importa un CSV o un foglio XLSX con le tue colonne associate a query, frequency, group, subgroup, URL e comment. Posizioni e impression importate proteggono una frase dai tagli per frequenza.
Come si sceglie la landing page di un cluster?
Dopo un clustering SERP, e solo quando il dominio del progetto è noto, ogni URL candidato riceve un punteggio in base alla quota di frasi del cluster la cui top 10 lo conteneva. La landing la scegli tu; la scelta viene scritta con un record di audit.