Densità delle parole chiave
Conta quante volte ricorre ogni parola e ogni coppia di parole in un testo e mostra la percentuale sul totale. Ti serve per vedere a colpo d'occhio su quali termini è davvero centrato un articolo e se hai ripetuto una parola chiave così tante volte da far sembrare il testo forzato agli occhi di Google e di chi legge.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa misura la densità
La densità è la frequenza di un termine rispetto al numero totale di parole del testo: se una parola compare 10 volte in un articolo di 500 parole, la sua densità è del 2%. Lo strumento calcola questo valore per le singole parole e per le combinazioni di due o tre, escludendo articoli e preposizioni che gonfierebbero la classifica senza dire nulla. Il risultato è un elenco ordinato dei termini più presenti, con conteggio e percentuale, che ti dice di cosa parla davvero la pagina.
Una densità alta non è un obiettivo
Anni fa si inseguiva una percentuale “ideale”: oggi non esiste un numero magico, e ripetere ossessivamente una parola chiave è controproducente. Google riconosce i sinonimi e il contesto, e penalizza i testi scritti per la macchina invece che per le persone. La densità serve al contrario: a scoprire se stai esagerando con un termine, o se un articolo che vorresti posizionare su una parola in realtà la nomina appena. Non è un traguardo da raggiungere, è un termometro.
Gratis nel browser, incollando il testo
Incolli il testo dell'articolo e il conteggio avviene nel tuo browser: gratis, senza limiti, senza inviare niente a nessun server. Puoi analizzare la bozza mentre scrivi, tutte le volte che vuoi. Se preferisci partire da un indirizzo web e far scaricare e analizzare il testo di una pagina online, quella modalità passa dal servizio e costa $0.002 a pagina. Per rivedere un testo che hai già davanti, la versione gratuita è tutto ciò che serve.
Casi d'uso
Il blogger che controlla di non aver esagerato
Chi scrive un articolo su “ricette senza glutine” incolla la bozza e vede che ha ripetuto la frase esatta quindici volte in mille parole: alleggerisce con qualche sinonimo, così il testo suona naturale invece di sembrare scritto per il motore.
Verificare che l'articolo parli del tema giusto
Un sito di uno studio legale pubblica una pagina che vorrebbe posizionare su “separazione consensuale”, ma l'analisi mostra che il termine più frequente è “documenti”: il testo va rifocalizzato sull'argomento che dovrebbe coprire.
Confronto con un contenuto già posizionato
Un copywriter incolla a turno il proprio testo e quello di una pagina concorrente che sta in prima posizione, e confronta quali termini ricorrono in entrambe: gli serve a capire quali concetti il suo articolo sta trascurando.
Domande frequenti
Esiste una densità ideale da raggiungere?
No. Non c'è una percentuale magica: Google valuta contesto e sinonimi, non un rapporto numerico. La densità serve a evitare gli eccessi e a controllare che il testo parli davvero del tema, non a centrare un valore preciso.
Conta anche le frasi di due o tre parole?
Sì: oltre alle parole singole calcola le combinazioni di due e tre termini, spesso più utili, perché è su frasi come “ricette senza glutine” che di solito vuoi posizionarti, non su una parola isolata.
Ignora articoli e preposizioni?
Sì, le parole vuote come “il”, “di”, “che” vengono escluse dalla classifica: altrimenti occuperebbero i primi posti in ogni testo senza dire nulla su quale sia l'argomento.
È gratis anche per testi lunghi?
Sì, incollando il testo nel browser non ci sono limiti né costi, quale che sia la lunghezza. A pagamento è solo la modalità che analizza direttamente una pagina online da URL, a $0.002 a pagina.
Il testo che incollo resta privato?
Sì: nella modalità gratuita il conteggio avviene nel tuo browser e il testo non lascia il dispositivo, quindi puoi analizzare anche bozze non ancora pubblicate senza inviarle da nessuna parte.
Funziona con l'italiano e gli accenti?
Sì, riconosce le parole italiane comprese quelle con gli accenti, così “città” o “perché” vengono contate correttamente e non spezzate a metà.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/seo/keyword-density", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/keyword-density",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/keyword-density", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/keyword-density", 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
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.keyword_density",
"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. |