Niveau de lisibilité SEO
Le vérificateur de niveau de lisibilité SEO convertit le corps d'une page en niveau scolaire américain et compare immédiatement le résultat au niveau du public que vous choisissez.
Lancer gratuitement
Au lieu d'interpréter un indice général, les équipes éditoriales obtiennent un indicateur clair de validation ou de révision, ainsi que le nombre de phrases, de mots et de syllabes qui l'explique. Le calcul est déterministe, fonctionne sans réseau et permet d'appliquer la même règle avant publication.
Choisissez un niveau adapté à vos véritables lecteurs
Un objectif de lisibilité est pertinent lorsqu'il représente les personnes qui doivent agir sur la page, et non la formation du rédacteur ou la complexité du sujet. Les pages grand public gagnent souvent à viser plus bas, car les visiteurs parcourent rapidement le texte, parfois sur un petit écran, et ne devraient pas avoir besoin de connaissances spécialisées pour comprendre l'étape suivante. Un public professionnel ou technique peut justifier un objectif supérieur si la simplification des termes indispensables altère leur sens. Indiquez ce maximum dans target_grade, entre zéro et vingt. Le vérificateur le considère comme une limite supérieure et ne signale que les résultats qui la dépassent. La réponse devient ainsi un contrôle éditorial reproductible : une page au niveau cible est validée, tandis qu'une page au-dessus doit être revue. Documentez un objectif par famille de contenus, par exemple les pages produit, les articles d'aide ou les politiques. Cette cohérence rend les comparaisons utiles et empêche de déplacer le seuil après avoir vu le résultat. L'objectif ne juge pas l'intelligence du lecteur ; il décrit l'effort demandé par la prose.
Comprenez le calcul du niveau
La capacité applique la formule de niveau Flesch–Kincaid au corps fourni. Elle compte les phrases terminées par un signe de ponctuation, les mots anglais et les syllabes estimées, puis associe la longueur moyenne des phrases au nombre moyen de syllabes par mot. Les phrases longues et les mots riches en syllabes augmentent généralement le niveau. La sortie comprend grade_level arrondi, target_grade effectif, exceeds_target, ainsi que les comptes et moyennes utilisés. Ces éléments rendent le résultat vérifiable : si le niveau augmente après une modification, vous pouvez déterminer si la longueur des phrases ou la complexité des mots a changé. Une ponctuation finale est obligatoire, car aucune moyenne pertinente ne peut être calculée sans phrase ; un texte sans phrase complète renvoie donc une erreur d'entrée. Les syllabes reposent sur une heuristique anglaise déterministe : les noms propres, abréviations et termes rares peuvent différer d'un dictionnaire. Cette limite reste prévisible pour comparer des versions. Envoyez le corps visible et nettoyé, sans navigation, balisage ni code, car ces éléments parasites faussent le résultat global.
Intégrez le signal à un processus éditorial concret
Lancez le contrôle après la révision structurelle, mais avant l'approbation finale, lorsque les phrases peuvent encore évoluer sans perturber une mise en page achevée. Si exceeds_target vaut false, conservez le résultat avec le brouillon afin de prouver que cette version respectait la règle du public. S'il vaut true, examinez d'abord les phrases les plus longues, séparez les idées empilées, remplacez les nominalisations inutiles et expliquez les termes spécialisés dans un langage clair. Soumettez ensuite le corps révisé et comparez le niveau comme les moyennes. Ne cherchez pas un chiffre inférieur en supprimant des nuances indispensables ou en transformant chaque phrase en fragment. Les formules de lisibilité mesurent la forme linguistique, pas l'exactitude, le ton, l'accessibilité, la persuasion ni la pertinence pour la recherche. Une réussite complète donc la relecture humaine sans la remplacer. Dans un flux automatisé, utilisez l'indicateur booléen pour demander une révision, et non pour réécrire ou rejeter silencieusement. Le tarif de l'API est de $0.002 par élément. Sans réseau, hasard ni horloge, des entrées identiques produisent toujours la même sortie.
Cas d’usage
Appliquer une norme de public dans le CMS
Contrôlez chaque page selon le niveau attribué à son type et renvoyez à l'éditeur uniquement les brouillons dépassant la cible.
Comparer un original et sa réécriture
Mesurez les deux versions avec la même cible et utilisez les moyennes pour confirmer que la simplification réduit la difficulté.
Auditer les pages d'atterrissage prioritaires
Évaluez les pages de recherche importantes et traitez d'abord celles qui dépassent le niveau choisi pour les prospects.
Questions fréquentes
Quelle formule de lisibilité est utilisée ?
La formule de niveau Flesch–Kincaid est appliquée avec un comptage déterministe des mots et syllabes anglais.
Que se passe-t-il si le texte ne contient aucune phrase ?
La requête renvoie une erreur d'entrée, car un niveau fondé sur les phrases exige une ponctuation finale.
Un résultat égal à la cible est-il signalé ?
Non. exceeds_target vaut true uniquement si grade_level est strictement supérieur à target_grade.
Une réussite prouve-t-elle que le contenu est bon pour le SEO ?
Non. Seule la difficulté de lecture est mesurée ; l'exactitude, l'utilité, l'intention, l'accessibilité et les performances exigent une autre analyse.
Combien coûte une requête ?
Chaque élément coûte $0.002. Le calcul déterministe convient aux contrôles éditoriaux répétés.
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/readability-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Clear writing helps readers. Short sentences make ideas easier to follow."}'const res = await fetch("https://api.kit.forhosting.com/seo/readability-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Clear writing helps readers. Short sentences make ideas easier to follow."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/readability-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Clear writing helps readers. Short sentences make ideas easier to follow."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/readability-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Clear writing helps readers. Short sentences make ideas easier to follow."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Clear writing helps readers. Short sentences make ideas easier to follow."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/readability-grade", 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": "Clear writing helps readers. Short sentences make ideas easier to follow."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.readability_grade",
"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. |