Rapporto densità SEO e controllo della sovraottimizzazione
Misuri una parola chiave rispetto al suo limite: «technical SEO» usata tre volte in 23 parole occupa il 26,09% del testo e viene segnalata con una soglia del 20%. Un'espressione conta tutte le parole che occupa, quindi le frasi lunghe non risultano sottostimate. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Parola chiave
- technical SEO
- Soglia
- 20
- Numero di occorrenze
- 3
- Totale parole
- 23
- Percentuale di densità
- 26,09
- Percentuale di soglia
- 20
Un rapporto di densità trasforma una vaga impressione di ripetitività in misure semplici e riproducibili. Incolli il testo della pagina, inserisca una parola o frase obiettivo e scelga la percentuale che deve attivare un avviso. Il rapporto restituisce il numero esatto di occorrenze, la quota di testo occupata dalla parola chiave e un indicatore di sovraottimizzazione. Il funzionamento locale e deterministico è adatto a controlli editoriali, flussi di pubblicazione e regole di qualità ripetibili, senza scaricare pagine o ipotizzarne il contenuto visibile.
Misuri la frase obiettivo con coerenza
Le verifiche delle parole chiave diventano spesso soggettive: una persona conta le frasi esatte, un’altra include parti di parole e una terza stima la frequenza leggendo la bozza. Questo rapporto applica una regola stabile. Normalizza maiuscole, minuscole e forme Unicode compatibili, divide testo e parola chiave in termini e cerca la sequenza completa.
«Scarpa» non conta «scarpe», mentre «scarpa da corsa» conta solo quelle parole adiacenti e in quell’ordine. La punteggiatura intermedia non impedisce una corrispondenza. Fornisca, se possibile, il testo visibile definitivo: navigazione, markup nascosto e contenuti assenti dall’input non influenzano il risultato.
Poiché la capacità analizza il testo inviato senza recuperare un URL, lo stesso input produce sempre la stessa risposta ed è facile da riprodurre durante la revisione.
Comprenda la densità e la soglia di avviso
La densità è il numero di parole occupate dalle occorrenze diviso per il totale delle parole e moltiplicato per 100. Una frase di tre parole trovata due volte contribuisce quindi con sei parole al numeratore. La definizione rende confrontabili frasi e termini singoli senza sottostimare le espressioni lunghe.
Il risultato viene arrotondato a due decimali. Un avviso richiede una valutazione umana e non dimostra una penalizzazione. I motori di ricerca non pubblicano una densità ideale universale e la ripetizione naturale cambia con argomento, formato, marchio e lessico tecnico.
Usi la soglia come regola interna, confronti pagine simili e legga i passaggi segnalati prima di modificarli. Eliminare meccanicamente ogni ripetizione può ridurre la chiarezza.
Inserisca il rapporto nel flusso editoriale
Esegua il rapporto dopo la revisione sostanziale, quando titoli, inviti all’azione, didascalie e corpo sono vicini alla pubblicazione. Il Suo team può archiviare conteggio, percentuale, soglia e indicatore con ogni bozza e ripetere la richiesta dopo le modifiche per mostrare cosa è cambiato. Le agenzie possono applicare limiti diversi a prodotti, glossari e articoli lunghi senza alterare il calcolo.
I campi grezzi rendono verificabile la decisione. Un testo vuoto è valido e restituisce zero parole, occorrenze e densità; una parola chiave vuota viene rifiutata perché manca un obiettivo misurabile. L’algoritmo non usa rete, casualità, orologio o modelli, quindi i risultati restano deterministici.
Casi d'uso
Controlli una bozza prima della pubblicazione
Misuri la frase principale nel testo finale e invii le ripetizioni inattese a una revisione editoriale umana.
Applichi una regola di qualità dei contenuti
Usi una soglia esplicita nell’intero flusso, conservando conteggio e percentuale che spiegano ogni avviso.
Confronti le revisioni con coerenza
Mantenga le stesse impostazioni prima e dopo la modifica per verificare la riduzione senza cambiare metodo.
Domande frequenti
Come viene calcolata la densità della parola chiave?
Le parole occupate dalle corrispondenze esatte vengono divise per il totale, moltiplicate per 100 e arrotondate a due decimali.
La corrispondenza ignora maiuscole e minuscole?
Sì. Testo e parola chiave sono normalizzati senza distinzione, ma i confini completi e l’ordine della frase restano importanti.
Quando una pagina risulta sovraottimizzata?
L’indicatore è vero quando la densità supera rigorosamente la soglia fornita, il cui valore predefinito è 3 per cento.
Un avviso dimostra che il posizionamento calerà?
No. È un avviso editoriale fondato sulla regola scelta da Lei, non una previsione né una dichiarazione di penalità.
Se cerco «scarpa» conta anche «scarpe»?
No. Il rapporto cerca la parola o l'espressione intera: «scarpa» non conta «scarpe», e «scarpa rossa» conta solo quelle due parole vicine e in quell'ordine. La punteggiatura tra di esse non impedisce la corrispondenza.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/seo/keyword-density-report \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.","keyword":"technical SEO"}'const res = await fetch("https://api.kit.forhosting.com/seo/keyword-density-report", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.",
"keyword": "technical SEO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/keyword-density-report",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.",
"keyword": "technical SEO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/keyword-density-report", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.","keyword":"technical SEO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.","keyword":"technical SEO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/keyword-density-report", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Technical SEO helps a site become easier to crawl. A practical technical SEO review checks structure without forcing technical SEO into every sentence.",
"keyword": "technical SEO"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.keyword_density_report",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Misuri la frase obiettivo con coerenza
Le occorrenze possono sovrapporsi, mantenendo completo il conteggio nelle costruzioni ripetute. total_words mostra il denominatore insieme alla percentuale.
Comprenda la densità e la soglia di avviso
Imposti threshold sulla percentuale massima ammessa dal Suo processo; il valore predefinito è 3. over_optimized diventa vero soltanto quando la densità supera la soglia, non quando la eguaglia. Questo confine rende prevedibili le regole automatiche.
Inserisca il rapporto nel flusso editoriale
Può anche inserirlo in un controllo prepubblicazione: invii testo e parola chiave, verifichi over_optimized e rimandi una bozza segnalata alla redazione con una spiegazione. Ogni richiesta API costa $0.002; il browser può usare lo stesso calcolo puro prima dell’automazione.
Domande tecniche
Quanto costa una richiesta API?
Ogni richiesta costa $0.002. Il calcolo deterministico non scarica pagine e non utilizza modelli esterni.