Rapport de démonstration

Découvrez un exemple de rapport Clair

Cet exemple illustre les problèmes que Clair peut détecter et les recommandations associées.

Page d’exemple. Ce rapport est produit par le même moteur HTML que l’analyse réelle, sur une page de démonstration. Les illustrations sont fournies pour repérer les images, pas reconnues par le moteur. Les contrastes calculés, le clavier et le contenu ajouté par JavaScript restent non testés.

Éléments signalés12dans 5 familles
Critiques9À examiner en priorité
Importants0À vérifier dans le contexte
À améliorer3À vérifier dans le contexte

Les actions à mener

Chaque obstacle,
expliqué simplement.

5 famille(s) affichée(s).

HTML reçu · CritiquesImages sans alternative textuelle4 élément(s) à examiner.4éléments

Pourquoi est-ce important ?

L’information portée par une image doit être disponible sans la voir.

Règle image-altRéférence WCAG : 1.1.1 A
Illustration d’un fauteuil vert à pieds bruns sur fond beige.
Élément 1 sur 4Image 1Ligne 3 du HTML reçu
Ce qui a été constaté
Aucune alternative textuelle détectée pour cette image dans le code reçu.
Pourquoi cela compte
Une personne utilisant un lecteur d’écran peut ne pas recevoir l’information portée par ce visuel. Une image purement décorative doit au contraire pouvoir être ignorée.

Que faire maintenant ?

  1. Vérifiez le rôle de cette image dans la page.
  2. Préparez son texte alternatif, ou confirmez qu’elle est décorative.
  3. Appliquez le changement dans votre site, puis relancez le contrôle.

Comment vérifier ?

Vérifiez que le texte transmet la même information dans ce contexte. Clair peut contrôler la présence de l’alternative, pas la justesse de sa description.

Détails développeur et code

Recommandation technique

Décrivez l’information utile dans alt. Utilisez alt="" uniquement si cette image est décorative dans son contexte. Le contenu du visuel n’a pas été analysé.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > img:nth-of-type(1)

Adresse de l’image

/demo-fauteuil.svg

Code détecté

<img src="/demo-fauteuil.svg">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Illustration d’une lampe sur pied sombre avec un abat-jour ambre sur fond beige.
Élément 2 sur 4Image 2Ligne 3 du HTML reçu
Ce qui a été constaté
Aucune alternative textuelle détectée pour cette image dans le code reçu.
Pourquoi cela compte
Une personne utilisant un lecteur d’écran peut ne pas recevoir l’information portée par ce visuel. Une image purement décorative doit au contraire pouvoir être ignorée.

Que faire maintenant ?

  1. Vérifiez le rôle de cette image dans la page.
  2. Préparez son texte alternatif, ou confirmez qu’elle est décorative.
  3. Appliquez le changement dans votre site, puis relancez le contrôle.

Comment vérifier ?

Vérifiez que le texte transmet la même information dans ce contexte. Clair peut contrôler la présence de l’alternative, pas la justesse de sa description.

Détails développeur et code

Recommandation technique

Décrivez l’information utile dans alt. Utilisez alt="" uniquement si cette image est décorative dans son contexte. Le contenu du visuel n’a pas été analysé.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > img:nth-of-type(2)

Adresse de l’image

/demo-lampe.svg

Code détecté

<img src="/demo-lampe.svg">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Illustration d’une table ronde brune à pied central sur fond beige.
Élément 3 sur 4Image 3Ligne 3 du HTML reçu
Ce qui a été constaté
Aucune alternative textuelle détectée pour cette image dans le code reçu.
Pourquoi cela compte
Une personne utilisant un lecteur d’écran peut ne pas recevoir l’information portée par ce visuel. Une image purement décorative doit au contraire pouvoir être ignorée.

Que faire maintenant ?

  1. Vérifiez le rôle de cette image dans la page.
  2. Préparez son texte alternatif, ou confirmez qu’elle est décorative.
  3. Appliquez le changement dans votre site, puis relancez le contrôle.

Comment vérifier ?

Vérifiez que le texte transmet la même information dans ce contexte. Clair peut contrôler la présence de l’alternative, pas la justesse de sa description.

Détails développeur et code

Recommandation technique

Décrivez l’information utile dans alt. Utilisez alt="" uniquement si cette image est décorative dans son contexte. Le contenu du visuel n’a pas été analysé.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > img:nth-of-type(3)

Adresse de l’image

/demo-table.svg

Code détecté

<img src="/demo-table.svg">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Illustration d’un vase violet arrondi, orné de lignes plus claires, sur fond beige.
Élément 4 sur 4Image 4Ligne 3 du HTML reçu
Ce qui a été constaté
Aucune alternative textuelle détectée pour cette image dans le code reçu.
Pourquoi cela compte
Une personne utilisant un lecteur d’écran peut ne pas recevoir l’information portée par ce visuel. Une image purement décorative doit au contraire pouvoir être ignorée.

Que faire maintenant ?

  1. Vérifiez le rôle de cette image dans la page.
  2. Préparez son texte alternatif, ou confirmez qu’elle est décorative.
  3. Appliquez le changement dans votre site, puis relancez le contrôle.

Comment vérifier ?

Vérifiez que le texte transmet la même information dans ce contexte. Clair peut contrôler la présence de l’alternative, pas la justesse de sa description.

Détails développeur et code

Recommandation technique

Décrivez l’information utile dans alt. Utilisez alt="" uniquement si cette image est décorative dans son contexte. Le contenu du visuel n’a pas été analysé.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > img:nth-of-type(4)

Adresse de l’image

/demo-vase.svg

Code détecté

<img src="/demo-vase.svg">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

À vérifier. Vérifiez l’élément et la correction dans leur contexte avant publication.

HTML reçu · CritiquesChamps sans libellé détectable2 élément(s) à examiner.2éléments

Pourquoi est-ce important ?

Un champ doit annoncer l’information attendue.

Règle form-labelRéférence WCAG : 1.3.1 A, 3.3.2 A, 4.1.2 A
Élément 1 sur 2TéléphoneLigne 6 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Aucun libellé associé à ce champ n’a été détecté dans le HTML reçu.
Pourquoi cela compte
Un champ doit annoncer l’information attendue.

Que faire maintenant ?

  1. Repérez le champ dans le formulaire et identifiez l’information attendue.
  2. Dans votre éditeur, ajoutez un libellé visible. Faites vérifier son association au champ dans le code ; un texte indicatif dans le champ ne suffit pas.
  3. Conservez les contraintes et les messages d’aide existants.

Comment vérifier ?

Dans la page affichée, vérifiez que le libellé reste visible pendant la saisie. Avec un lecteur d’écran, contrôlez le nom annoncé en arrivant sur le champ. Relancez ensuite Clair.

Détails développeur et code

Recommandation technique

Ajoutez un libellé visible associé à ce champ : label contenant le champ, ou label for associé à son id unique.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > form:nth-of-type(1) > input:nth-of-type(1)

Code détecté

<input id="phone" type="tel" placeholder="Téléphone">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Élément 2 sur 2Champ 2Ligne 6 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Aucun libellé associé à ce champ n’a été détecté dans le HTML reçu.
Pourquoi cela compte
Un champ doit annoncer l’information attendue.

Que faire maintenant ?

  1. Repérez le champ dans le formulaire et identifiez l’information attendue.
  2. Dans votre éditeur, ajoutez un libellé visible. Faites vérifier son association au champ dans le code ; un texte indicatif dans le champ ne suffit pas.
  3. Conservez les contraintes et les messages d’aide existants.

Comment vérifier ?

Dans la page affichée, vérifiez que le libellé reste visible pendant la saisie. Avec un lecteur d’écran, contrôlez le nom annoncé en arrivant sur le champ. Relancez ensuite Clair.

Détails développeur et code

Recommandation technique

Ajoutez un libellé visible associé à ce champ : label contenant le champ, ou label for associé à son id unique.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > form:nth-of-type(1) > input:nth-of-type(2)

Code détecté

<input id="postal" inputmode="numeric">

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

À vérifier. Vérifiez l’élément et la correction dans leur contexte avant publication.

HTML reçu · CritiquesBoutons sans nom détectable3 élément(s) à examiner.3éléments

Pourquoi est-ce important ?

Le nom du bouton explique son action.

Règle button-nameRéférence WCAG : 4.1.2 A
Élément 1 sur 3Bouton 1Ligne 7 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Aucun nom accessible n’a été détecté pour ce bouton dans le HTML reçu.
Pourquoi cela compte
Le nom du bouton explique son action.

Que faire maintenant ?

  1. Retrouvez le bouton dans la page et vérifiez son action réelle.
  2. Donnez-lui un intitulé qui décrit cette action. Pour une icône seule, faites ajouter un nom accessible par la personne qui gère le code.
  3. Préservez le fonctionnement du bouton ; Clair ne peut pas deviner son action.

Comment vérifier ?

Au clavier, vérifiez que le bouton peut être atteint et activé. Avec un lecteur d’écran, contrôlez que son nom décrit bien l’action. Ces interactions ne sont pas testées par Clair.

Détails développeur et code

Recommandation technique

Donnez à ce bouton un texte qui décrit son action. Pour une icône seule, fournissez un nom accessible adapté.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > form:nth-of-type(1) > button:nth-of-type(1)

Code détecté

<button id="search" type="button"></button>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Élément 2 sur 3Bouton 2Ligne 7 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Aucun nom accessible n’a été détecté pour ce bouton dans le HTML reçu.
Pourquoi cela compte
Le nom du bouton explique son action.

Que faire maintenant ?

  1. Retrouvez le bouton dans la page et vérifiez son action réelle.
  2. Donnez-lui un intitulé qui décrit cette action. Pour une icône seule, faites ajouter un nom accessible par la personne qui gère le code.
  3. Préservez le fonctionnement du bouton ; Clair ne peut pas deviner son action.

Comment vérifier ?

Au clavier, vérifiez que le bouton peut être atteint et activé. Avec un lecteur d’écran, contrôlez que son nom décrit bien l’action. Ces interactions ne sont pas testées par Clair.

Détails développeur et code

Recommandation technique

Donnez à ce bouton un texte qui décrit son action. Pour une icône seule, fournissez un nom accessible adapté.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > form:nth-of-type(1) > button:nth-of-type(2)

Code détecté

<button id="cart" type="button"></button>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Élément 3 sur 3Bouton 3Ligne 7 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Aucun nom accessible n’a été détecté pour ce bouton dans le HTML reçu.
Pourquoi cela compte
Le nom du bouton explique son action.

Que faire maintenant ?

  1. Retrouvez le bouton dans la page et vérifiez son action réelle.
  2. Donnez-lui un intitulé qui décrit cette action. Pour une icône seule, faites ajouter un nom accessible par la personne qui gère le code.
  3. Préservez le fonctionnement du bouton ; Clair ne peut pas deviner son action.

Comment vérifier ?

Au clavier, vérifiez que le bouton peut être atteint et activé. Avec un lecteur d’écran, contrôlez que son nom décrit bien l’action. Ces interactions ne sont pas testées par Clair.

Détails développeur et code

Recommandation technique

Donnez à ce bouton un texte qui décrit son action. Pour une icône seule, fournissez un nom accessible adapté.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > form:nth-of-type(1) > button:nth-of-type(3)

Code détecté

<button id="menu" type="button"></button>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

À vérifier. Vérifiez l’élément et la correction dans leur contexte avant publication.

Vérification humaine · À améliorerLiens à préciser selon leur contexte1 élément(s) à examiner.1élément

Pourquoi est-ce important ?

Un intitulé générique peut être insuffisant selon le contexte associé.

Règle link-purposeRéférence WCAG : 2.4.4 A
Élément 1 sur 1En savoir plusLigne 5 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Ce lien utilise un intitulé générique. Son contexte doit être examiné avant de décider de le modifier.
Pourquoi cela compte
Un intitulé générique peut être insuffisant selon le contexte associé.

Que faire maintenant ?

  1. Lisez le lien avec son paragraphe ou son contexte associé.
  2. Si sa destination reste ambiguë, précisez l’intitulé dans votre éditeur.
  3. Ne changez pas sa destination. Un intitulé générique compréhensible dans son contexte ne nécessite pas forcément une correction.

Comment vérifier ?

Vérifiez que la destination peut être comprise à partir du lien et de son contexte associé. La disparition du signalement ne suffit pas à valider cette compréhension.

Détails développeur et code

Recommandation technique

Vérifiez le paragraphe associé et précisez la destination si elle ne peut pas être comprise. Un intitulé générique n’est pas automatiquement une non-conformité.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(2) > a:nth-of-type(1)

Code détecté

<a href="/livraison">En savoir plus</a>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

À vérifier. Vérifiez l’élément et la correction dans leur contexte avant publication.

Vérification humaine · À améliorerHiérarchie des titres à examiner2 élément(s) à examiner.2éléments

Pourquoi est-ce important ?

Une structure de titres logique facilite la navigation.

Règle heading-orderBonne pratique · à examiner dans le contexte
Élément 1 sur 2Mobilier de salonLigne 2 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Un saut de niveau de titre a été repéré dans la source. Ce signal ne prouve pas à lui seul une non-conformité.
Pourquoi cela compte
Une structure de titres logique facilite la navigation.

Que faire maintenant ?

  1. Repérez les titres qui précèdent et suivent cet élément.
  2. Vérifiez les relations entre sections et sous-sections ; ne choisissez pas un niveau uniquement pour la taille du texte.
  3. Si la structure est incohérente, ajustez le niveau dans votre éditeur, puis conservez la présentation avec les styles.

Comment vérifier ?

Parcourez la liste des titres avec un lecteur d’écran et vérifiez que l’organisation est compréhensible. Contrôlez aussi la présentation après le changement.

Détails développeur et code

Recommandation technique

Vérifiez la relation entre les sections avant de changer les niveaux de titres. Un niveau sauté est un signal de vérification, pas une preuve de non-conformité.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(1) > h4:nth-of-type(1)

Code détecté

<h4>Mobilier de salon</h4>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

Élément 2 sur 2Conseils d’entretienLigne 4 du HTML reçuRepère dans le HTML reçu, pas une capture de la page.
Ce qui a été constaté
Un saut de niveau de titre a été repéré dans la source. Ce signal ne prouve pas à lui seul une non-conformité.
Pourquoi cela compte
Une structure de titres logique facilite la navigation.

Que faire maintenant ?

  1. Repérez les titres qui précèdent et suivent cet élément.
  2. Vérifiez les relations entre sections et sous-sections ; ne choisissez pas un niveau uniquement pour la taille du texte.
  3. Si la structure est incohérente, ajustez le niveau dans votre éditeur, puis conservez la présentation avec les styles.

Comment vérifier ?

Parcourez la liste des titres avec un lecteur d’écran et vérifiez que l’organisation est compréhensible. Contrôlez aussi la présentation après le changement.

Détails développeur et code

Recommandation technique

Vérifiez la relation entre les sections avant de changer les niveaux de titres. Un niveau sauté est un signal de vérification, pas une preuve de non-conformité.

Emplacement dans la source

html:nth-of-type(1) > body:nth-of-type(1) > main:nth-of-type(1) > section:nth-of-type(2) > h4:nth-of-type(1)

Code détecté

<h4>Conseils d’entretien</h4>

Aucun code corrigé n’est inventé : appliquez la piste ci-dessus selon le contexte réel.

À vérifier. Vérifiez l’élément et la correction dans leur contexte avant publication.

Ce qui a été vérifié — et ce qui ne l’a pas été

  • Sans anomalie dans la source
    Langue de la page non définie

    1 élément(s) examinés dans le HTML reçu ; le rendu reste à vérifier.

  • Sans anomalie dans la source
    Titre de page absent

    1 élément(s) examinés dans le HTML reçu ; le rendu reste à vérifier.

  • Anomalie détectée
    Images sans alternative textuelle

    4 élément(s) à examiner dans le HTML reçu.

  • Anomalie détectée
    Champs sans libellé détectable

    2 élément(s) à examiner dans le HTML reçu.

  • Anomalie détectée
    Boutons sans nom détectable

    3 élément(s) à examiner dans le HTML reçu.

  • Sans anomalie dans la source
    Liens sans nom détectable

    1 élément(s) examinés dans le HTML reçu ; le rendu reste à vérifier.

  • À vérifier
    Liens à préciser selon leur contexte

    1 élément(s) à examiner dans le HTML reçu.

  • Non applicable
    Cadres intégrés sans nom détectable

    Aucun élément concerné dans le HTML reçu.

  • Non applicable
    Références ARIA absentes ou ambiguës

    Aucun élément concerné dans le HTML reçu.

  • À vérifier
    Hiérarchie des titres à examiner

    2 élément(s) à examiner dans le HTML reçu.

  • Non testé
    Contrastes et couleurs calculées

    Nécessite un navigateur et les styles calculés. Aucun contraste n’est déclaré réussi par cette analyse HTML.

  • Non testé
    Clavier, focus et composants dynamiques

    Le JavaScript de la page n’est pas exécuté. Tester les menus, dialogues et formulaires au clavier.

  • Non testé
    Pertinence des descriptions d’images

    La présence de alt ne garantit pas que sa description soit utile ou correcte.

  • Non testé
    Zoom, mobile et redistribution du contenu

    À contrôler dans un navigateur à différentes tailles et avec agrandissement du texte.

  • Une seule page a été lue, sans exécuter son JavaScript ni calculer ses styles.
  • Les constats portent sur le HTML reçu, pas sur une navigation complète. Des éléments peuvent être ajoutés ou masqués au rendu.
  • Les contrôles non testés ou non applicables ne sont jamais comptés comme réussis. Aucun score global de conformité n’est calculé.
  • Au maximum 50 occurrences sont détaillées par famille ; le nombre total détecté est conservé.

Moteur : Clair HTML 2.1 · analyse partielle de la source

Et sur votre site ?

Lancez une analyse pour obtenir vos propres résultats et recommandations.

Analyser mon site