Densité de mots-clés
Cet outil compte la fréquence des mots et expressions d’un texte et en calcule la densité, leur part dans l’ensemble. Vous voyez si un terme est trop répété — signe de sur-optimisation — ou absent là où il devrait figurer. Utile pour équilibrer une page sans tomber dans le bourrage de mots-clés.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Coller son texte, gratuitement
Vous collez le contenu de votre page — texte brut ou HTML, que l’outil nettoie des balises — et le calcul se fait dans le navigateur. Rien n’est transmis, rien n’est conservé : c’est gratuit, sans inscription et sans limite. Pour analyser une page en direct par son adresse, la variante par URL passe par l’API et coûte $0.002 par requête ; le mode collé reste, lui, entièrement gratuit.
Ce que montre le tableau
L’outil classe les termes par fréquence et donne, pour chacun, le nombre d’occurrences et le pourcentage sur l’ensemble du texte. Il traite aussi les expressions de deux ou trois mots, souvent plus parlantes qu’un mot isolé. Vous repérez ainsi les termes dominants, ceux qui reviennent trop, et les mots-vides (« le », « de », « et ») qu’il faut ignorer dans l’analyse. Ce tableau se relit en quelques secondes et pointe aussitôt les termes à alléger comme ceux à renforcer.
Ni trop, ni trop peu
Il n’existe pas de densité idéale : Google ne récompense aucun pourcentage magique. Un même mot-clé répété à outrance rend le texte pénible et peut être vu comme une manipulation ; à l’inverse, un terme jamais employé laisse un doute sur le sujet. Visez un texte naturel, où le mot-clé et ses variantes apparaissent parce que le propos l’exige, et servez-vous de la densité comme d’un simple garde-fou.
Cas d’usage
Fiche produit sur-optimisée
Atelier Garnier SARL a répété « table en chêne massif » quinze fois sur une courte fiche. La densité le montre noir sur blanc ; l’artisan allège le texte et remplace certaines occurrences par des variantes plus naturelles.
Article à recentrer
Une rédactrice indépendante veut vérifier que son article parle bien de son sujet principal. Le tableau révèle qu’un terme secondaire domine ; elle rééquilibre le contenu autour du mot-clé visé.
Comparaison avant/après
Studio Lumen SAS retravaille une page de service, la recolle après réécriture et compare : le mot-clé principal est passé d’une présence envahissante à un poids raisonnable, sans disparaître.
Questions fréquentes
Quelle est la bonne densité de mots-clés ?
Il n’y en a pas de valeur idéale. Google ne récompense aucun pourcentage précis. Écrivez naturellement : si un même terme dépasse nettement le reste, c’est souvent le signe qu’il faut l’alléger, pas qu’il faut viser un chiffre.
L’outil ignore-t-il les mots-vides ?
Oui. Les articles et prépositions courants (« le », « la », « de », « et ») sont écartés de l’analyse, car ils faussent le classement sans rien dire du sujet. Vous voyez les termes réellement porteurs de sens.
Mon texte est-il envoyé quelque part ?
Non, en mode collé. Le calcul se fait dans votre navigateur ; le contenu ne quitte pas la page et rien n’est stocké. Seule l’analyse d’une URL via l’API suppose un traitement à distance.
Les expressions de plusieurs mots sont-elles prises en compte ?
Oui. L’outil mesure aussi la fréquence des groupes de deux ou trois mots, souvent plus révélateurs qu’un terme isolé pour savoir sur quoi porte réellement votre page.
Faut-il payer ou s’inscrire ?
Non pour le mode collé : c’est gratuit, sans compte ni limite. Seule l’analyse directe d’une adresse via l’API est facturée $0.002 la requête, en dollars US.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.keyword_density",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |