ForHosting KIT · SEO

Vérifiez la couverture du texte alternatif des images

La couverture du texte alternatif mesure la part des images d’une liste dont l’attribut alt est présent et réellement descriptif.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Cet outil examine chaque entrée sans télécharger l’image ni la page, calcule le pourcentage conforme et renvoie chaque anomalie avec sa position, sa source, sa valeur d’origine lorsqu’elle existe et son motif. Il convient aux contrôles SEO et d’accessibilité reproductibles lors des publications, explorations, migrations et mises en production.

Ce que révèle le pourcentage de couverture

Compter uniquement les attributs alt présents peut donner une vision trop favorable d’une photothèque. Un attribut composé d’espaces, une étiquette comme « image » ou un nom de fichier d’appareil photo ne décrit aucun sujet utile. L’outil considère donc une image comme couverte seulement si alt n’est pas vide et ne correspond pas à une liste prudente de libellés génériques. Le pourcentage est le nombre d’images conformes divisé par le total, arrondi à deux décimales. Les valeurs covered et total rendent le calcul vérifiable. Le tableau offenders conserve la position à partir de zéro et la valeur src fournie afin que vous retrouviez l’entrée dans un export, une base de contenu ou un modèle. Il s’agit d’un indicateur de couverture, non d’une note rédactionnelle : une description précise mais erronée peut passer, car ni les pixels ni le contexte de la page ne sont examinés.

Classement des valeurs absentes, vides et génériques

Chaque anomalie reçoit l’un de trois motifs. Missing signifie que l’entrée ne possède aucune propriété alt, souvent parce que l’attribut HTML était absent. Empty indique que la propriété existe, mais ne contient plus aucun caractère après suppression des espaces périphériques. Cette nuance est importante : un alt volontairement vide peut convenir à une image décorative, même s’il reste exclu de cette mesure descriptive. Generic désigne une règle volontairement étroite, par exemple « photo », « miniature », « image 2 » ou IMG_2048.jpg. La comparaison ignore la casse, les espaces répétés, les traits d’union, les tirets bas et la ponctuation finale pertinente. L’outil ne rejette pas un texte simplement parce qu’il est court et ne tente aucune interprétation sémantique floue. Cette approche prudente fournit des résultats déterministes et auditables sans condamner des noms de produits ou de brèves descriptions d’icônes.

Exploiter les anomalies dans un processus SEO

Fournissez des entrées issues d’un robot d’exploration, d’un export CMS, d’un inventaire de composants ou d’un scénario de test. Chacune doit contenir un identifiant src non vide : URL complète, chemin relatif ou clé interne. Le champ alt reste facultatif afin de représenter fidèlement un attribut absent. Après le contrôle, classez les corrections par motif : missing renvoie souvent au balisage ou aux valeurs par défaut, generic exige généralement une réécriture, et empty nécessite de distinguer les images décoratives des contenus négligés. Relancez ensuite l’analyse et comparez covered, total et percentage dans un rapport de build ou d’audit. Sans réseau, analyse visuelle, hasard ni heure courante, une même entrée produit toujours la même sortie. Une liste vide est refusée, car un pourcentage sans observation serait trompeur et pourrait masquer un robot défaillant.

Auditer un export d’exploration

Transformez les sources et attributs extraits en score de couverture et en liste de corrections précise.

Contrôler une mise en production

Bloquez la publication lorsque la couverture descriptive passe sous le seuil fixé par votre équipe.

Vérifier une migration de CMS

Repérez les attributs disparus, vidés ou remplacés par des libellés génériques pendant la migration.

Qu’est-ce qu’une image couverte ?

Son alt doit contenir du texte autre que des espaces et ne correspondre à aucune règle prudente de valeur générique.

Un attribut alt volontairement vide compte-t-il ?

Non. Il apparaît avec le motif empty. Il peut convenir à une image décorative, mais cette mesure exige une description non vide.

L’outil examine-t-il les images ?

Non. Il évalue uniquement les identifiants src et les attributs alt fournis, sans confirmer l’exactitude de la description.

Pourquoi une liste vide provoque-t-elle une erreur ?

Aucun pourcentage pertinent n’existe sans observation. Le refus révèle aussi une extraction absente ou mal configurée.

Quel est le prix d’une requête API ?

Chaque requête API coûte $0.002. La même logique déterministe peut être exécutée gratuitement dans le navigateur.

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.

POSThttps://api.kit.forhosting.com/seo/alt-text-coverage

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é.

curl -X POST https://api.kit.forhosting.com/seo/alt-text-coverage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"images":[{"src":"/team/alex.jpg","alt":"Alex presenting the quarterly roadmap"},{"src":"/products/blue-mug.jpg","alt":"image"},{"src":"/icons/search.svg","alt":""},{"src":"/charts/revenue.png","alt":"Monthly recurring revenue rose from January to June"}]}'
{
  "images": [
    {
      "src": "/team/alex.jpg",
      "alt": "Alex presenting the quarterly roadmap"
    },
    {
      "src": "/products/blue-mug.jpg",
      "alt": "image"
    },
    {
      "src": "/icons/search.svg",
      "alt": ""
    },
    {
      "src": "/charts/revenue.png",
      "alt": "Monthly recurring revenue rose from January to June"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.alt_text_coverage",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →