Score de lisibilité d’une page
Cet outil évalue la lisibilité d’une page web et lui attribue un score de lecture. Il repère les phrases interminables, les paragraphes massifs et le vocabulaire trop technique qui font fuir le lecteur. Une page claire retient l’internaute plus longtemps, un signal que Google observe pour juger la qualité d’un contenu.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le score, en quelques secondes et gratuitement
Vous collez le texte de votre page — contenu brut ou HTML, dont l’outil retire les balises — et le résultat s’affiche dans votre navigateur. Rien n’est transmis, rien n’est enregistré : c’est gratuit, sans inscription et sans limite de nombre. Pour analyser une page en direct depuis son adresse, la variante par URL passe par l’API et coûte $0.002 par requête ; le mode collé, lui, reste entièrement gratuit.
Ce que l’outil mesure vraiment
Le diagnostic combine plusieurs indicateurs : longueur moyenne des phrases, part de mots longs, densité des propositions et taille des paragraphes. Il calcule un indice adapté au français, plus exigeant que les formules pensées pour l’anglais. Vous obtenez une note globale et, surtout, la liste des phrases les plus lourdes — celles qu’un lecteur pressé abandonne avant la fin.
Un contenu lisible se lit plus longtemps
La lisibilité n’est pas un critère de classement affiché par Google, mais elle agit sur ce qui en est un : le temps passé sur la page et le retour vers les résultats. Un internaute qui bute sur des phrases de quarante mots repart ; un texte aéré, lu sur mobile dans le métro, retient. Écrire clair, c’est d’abord servir le lecteur, et le référencement suit.
Du diagnostic à la réécriture
Le score ne réécrit pas à votre place, il montre où agir. Coupez les phrases à rallonge en deux, remplacez un terme de jargon par un mot courant, ajoutez des intertitres pour respirer, préférez la voix active. Recollez ensuite le texte corrigé et comparez : voir la note progresser confirme, noir sur blanc, que l’effort a porté.
Cas d’usage
Article de fond trop dense
Studio Lumen SAS relit un long article avant publication. L’outil pointe une dizaine de phrases de plus de trente mots ; l’agence les scinde, ajoute des intertitres, et le texte devient lisible sur mobile sans rien perdre de son propos.
Fiche produit pour un large public
Atelier Garnier SARL veut que ses fiches parlent à tous, pas seulement aux passionnés de menuiserie. Le score révèle un vocabulaire trop spécialisé ; l’artisan remplace les termes techniques par des mots du quotidien.
Page d’aide administrative
Une association qui accompagne des démarches administratives réécrit sa page d’aide. Elle vise un niveau compris de tous et vérifie, après chaque passage, que la note reste dans la zone facile à lire.
Questions fréquentes
Comment le score de lisibilité est-il calculé ?
Il agrège plusieurs mesures : longueur des phrases, proportion de mots longs, taille des paragraphes et densité des propositions. L’indice est calé sur le français, dont les mots sont en moyenne plus longs qu’en anglais, pour ne pas pénaliser à tort un texte pourtant clair.
La lisibilité influence-t-elle mon classement Google ?
Pas de façon directe. Google ne note pas la lisibilité en tant que telle, mais un texte pénible fait repartir le visiteur, et ce comportement, lui, compte. Améliorer la lecture, c’est agir sur le référencement par un chemin indirect mais réel.
Mes textes quittent-ils mon navigateur ?
Non, en mode collé. Le calcul se fait localement, le contenu ne part sur aucun serveur et rien n’est conservé. Seule l’analyse d’une page par son adresse, via l’API, suppose un traitement à distance.
Quel score faut-il viser ?
Cela dépend de votre public. Un article grand public gagne à rester dans la zone facile à lire ; une note technique destinée à des spécialistes peut être plus dense. Le score est un repère, pas une note à maximiser à tout prix.
Est-ce gratuit, et faut-il un compte ?
Le mode collé est gratuit, sans inscription ni limite. Seule l’analyse directe d’une adresse via l’API est facturée $0.002 la requête, en dollars US. Aucun compte n’est nécessaire dans un cas comme dans l’autre.
L’outil accepte-t-il du HTML collé ?
Oui. Vous pouvez coller directement le code d’une page : l’outil en retire les balises et n’analyse que le texte visible, celui que lit réellement l’internaute.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/readability", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/readability",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/readability", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/readability", 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
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.readability",
"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. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |