Compter les mots vides d’un texte pour le SEO
Les mots vides sont des termes courts et fréquents qui articulent les phrases, comme « the », « and », « of » et « to ».
Lancer gratuitement
Cet outil compte chaque occurrence de ces termes dans un texte anglais et indique leur part dans le nombre total de mots. Il fournit aussi un relevé alphabétique des fréquences afin de repérer facilement les répétitions. Les rédacteurs, réviseurs et spécialistes SEO peuvent s’en servir comme diagnostic rapide pour étudier la densité des mots-clés, les pages, les titres, les extraits ou les brouillons automatisés sans modifier le texte original.
Interprétez le décompte dans son contexte
Collez le texte anglais que vous souhaitez examiner. L’outil le segmente en mots, compare chacun à une liste fixe de mots vides anglais, puis affiche les résultats. stopword_count correspond au nombre d’occurrences et non au seul nombre de termes distincts : si « the » figure cinq fois, les cinq occurrences comptent. total_words englobe tous les mots reconnus, tandis que percentage exprime la part des mots vides, arrondie à deux décimales. unique_stopwords indique combien de termes différents de la liste apparaissent au moins une fois. Enfin, stopwords présente chaque terme trouvé et sa fréquence par ordre alphabétique. Examinez ces mesures ensemble. Un total élevé peut être normal dans un long article, alors que le pourcentage facilite la comparaison de textes de tailles différentes. Le relevé montre si le résultat vient d’une langue variée ou d’une répétition excessive. L’outil fournit des faits plutôt qu’une note de qualité, car l’usage pertinent dépend de la phrase, du public et de l’objectif.
Comprenez la segmentation et les correspondances
La recherche ignore la casse : « The », « THE » et « the » correspondent donc au même terme. La ponctuation qui entoure un mot n’empêche pas sa détection. Les mots contenant une apostrophe droite ou typographique restent un seul jeton, puis l’apostrophe typographique est normalisée avant la comparaison. Les contractions courantes peuvent ainsi rejoindre la même entrée. Le segmenteur reconnaît les lettres et chiffres Unicode, mais le dictionnaire reste volontairement anglais. Une expression avec trait d’union est divisée de chaque côté. La liste fixe garantit qu’une entrée identique produit toujours la même sortie, sans consultation distante, modèle évolutif, hasard ni date. Les listes de mots vides relèvent de conventions et peuvent varier entre outils SEO. Pour vos comparaisons, utilisez donc toujours cet outil au lieu d’attendre une concordance parfaite avec chaque extension. Une valeur vide ou non textuelle est refusée faute d’analyse pertinente. Un texte composé uniquement de ponctuation reste valide et renvoie zéro mot et un pourcentage nul.
Exploitez le résultat en SEO et en révision
En SEO, considérez la fréquence comme un indicateur de diagnostic, pas comme une consigne de supprimer les mots de liaison de chaque phrase. Les moteurs de recherche comme les lecteurs apprécient un texte naturel qui présente clairement son sujet. Comparez des pages proches, des variantes de titre ou plusieurs versions grâce au pourcentage et aux fréquences, puis examinez les écarts. Un titre chargé de remplissage gagnera parfois à être raccourci, tandis qu’un article détaillé comporte naturellement de nombreux articles, pronoms et prépositions. L’outil complète aussi l’analyse de densité des mots-clés en distinguant le vocabulaire structurel des termes thématiques. Les réviseurs peuvent détecter leurs répétitions habituelles et les équipes consigner ces mesures dans un audit sans altérer la source. Analysez le texte final destiné à la publication, titres compris s’ils appartiennent au périmètre, et conservez ce périmètre entre comparaisons. L’automatisation par API coûte $0.002 par requête. Aucun pourcentage précis ne garantit un meilleur classement, et ce résultat ne remplace ni l’évaluation de la lisibilité, ni l’étude de l’intention, ni le jugement éditorial.
Cas d’usage
Comparer des versions de page
Mesurez la part des mots vides entre plusieurs versions en conservant le même périmètre et le même objectif.
Éclairer l’analyse de densité
Distinguez le vocabulaire structurel des termes thématiques pour expliquer les décomptes filtrés et complets.
Repérer les mots de remplissage
Consultez les fréquences pour déceler une répétition anormale d’articles, pronoms, conjonctions ou prépositions.
Questions fréquentes
Qu’est-ce qui compte comme mot vide ?
Chaque occurrence d’un terme de la liste anglaise fixe est comptée, notamment les articles, conjonctions, pronoms et prépositions.
Les répétitions sont-elles toutes comptées ?
Oui. Le total mesure les occurrences ; unique_stopwords indique séparément le nombre de termes différents trouvés.
La recherche tient-elle compte de la casse ?
Non. Les majuscules et minuscules rejoignent la même entrée, et la ponctuation environnante est ignorée lors de la segmentation.
Un pourcentage élevé nuit-il au SEO ?
Pas à lui seul. Il s’agit d’une aide comparative et éditoriale, pas d’un verdict de classement ; le naturel et l’intention restent prioritaires.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le calcul est déterministe et ne sollicite aucun modèle ni service externe.
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/str/stopword-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog and into the garden."}'const res = await fetch("https://api.kit.forhosting.com/str/stopword-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog and into the garden."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/stopword-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog and into the garden."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/stopword-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog and into the garden."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog and into the garden."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/stopword-count", 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
{
"text": "The quick brown fox jumps over the lazy dog and into the garden."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.stopword_count",
"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. |