UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

666 lines 281 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Les clés d'accès permettent aux utilisateurs de positionner rapidement le curseur dans une partie spécifique de la page. Pour les aider à naviguer correctement, pensez à définir des clés d'accès uniques. [En savoir plus sur les clés d'accès](https://dequeuniversity.com/rules/axe/4.10/accesskeys)" }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Les valeurs `[accesskey]` ne sont pas uniques" }, "core/audits/accessibility/accesskeys.js | title": { "message": "Les valeurs `[accesskey]` sont uniques" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Chaque `role` ARIA est rattaché à un sous-ensemble spécifique d'attributs `aria-*`. S'ils ne sont pas correctement associés, les attributs `aria-*` ne seront pas valides. [Découvrez comment rattacher les attributs ARIA à leurs rôles.](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)" }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Les attributs `[aria-*]` ne correspondent pas à leurs rôles" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Les attributs `[aria-*]` correspondent à leurs rôles" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "De nombreux éléments HTML ne peuvent être associés qu'à certains rôles ARIA. L'utilisation de rôles ARIA lorsqu'ils ne sont pas autorisés peut affecter l'accessibilité de la page Web. [En savoir plus sur les rôles ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)" }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Utilise des rôles ARIA sur des éléments incompatibles" }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "N'utilise des rôles ARIA que sur des éléments compatibles" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Lorsqu'un élément n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment rendre les éléments de commande plus accessibles.](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)" }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Les éléments `button`, `link` et `menuitem` n'ont pas de noms accessibles." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Les éléments `button`, `link` et `menuitem` ont des noms accessibles" }, "core/audits/accessibility/aria-conditional-attr.js | description": { "message": "Certains attributs ARIA ne sont autorisés sur un élément que sous certaines conditions. [En savoir plus sur les attributs ARIA conditionnels](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)" }, "core/audits/accessibility/aria-conditional-attr.js | failureTitle": { "message": "Les attributs ARIA ne sont pas utilisés comme indiqué pour le rôle de l'élément" }, "core/audits/accessibility/aria-conditional-attr.js | title": { "message": "Les attributs ARIA sont utilisés comme indiqué pour le rôle de l'élément" }, "core/audits/accessibility/aria-deprecated-role.js | description": { "message": "Il est possible que les rôles ARIA obsolètes ne soient pas correctement traités par les technologies d'assistance. [En savoir plus sur les rôles ARIA obsolètes](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)" }, "core/audits/accessibility/aria-deprecated-role.js | failureTitle": { "message": "Des rôles ARIA obsolètes ont été utilisés" }, "core/audits/accessibility/aria-deprecated-role.js | title": { "message": "Les rôles ARIA obsolètes n'ont pas été utilisés" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "Les éléments de boîte de dialogue ARIA sans nom accessible peuvent empêcher les utilisateurs de lecteurs d'écran de comprendre la fonction de ces éléments. [Découvrez comment rendre les éléments de boîte de dialogue ARIA plus accessibles.](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)" }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "Les éléments comportant `role=\"dialog\"` ou `role=\"alertdialog\"` n'ont pas de nom accessible." }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "Les éléments comportant `role=\"dialog\"` ou `role=\"alertdialog\"` ont des noms accessibles." }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Les technologies d'assistance, telles que les lecteurs d'écran, présentent un fonctionnement irrégulier lorsque `aria-hidden=\"true\"` est défini sur l'élément `<body>` du document. [Découvrez comment `aria-hidden` affecte le corps du document.](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body)" }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "`[aria-hidden=\"true\"]` figure sur le document `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "`[aria-hidden=\"true\"]` ne figure pas sur le document `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "La présence de descendants sélectionnables dans un élément `[aria-hidden=\"true\"]` empêche les utilisateurs de technologies d'assistance, telles que des lecteurs d'écran, de se servir de ces éléments interactifs. [Découvrez comment `aria-hidden` affecte les éléments sélectionnables.](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus)" }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Les éléments `[aria-hidden=\"true\"]` contiennent des descendants sélectionnables" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Les éléments `[aria-hidden=\"true\"]` ne contiennent pas de descendants sélectionnables" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Lorsqu'un champ de saisie n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur le libellé des champs de saisie](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)" }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Les champs de saisie ARIA n'ont pas de noms accessibles" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Les champs de saisie ARIA ont des noms accessibles" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Lorsqu'un élément outil de mesure n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment nommer des éléments `meter`.](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)" }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Les éléments ARIA `meter` n'ont pas de noms accessibles." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Les éléments ARIA `meter` ont des noms accessibles" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Lorsqu'un élément `progressbar` n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment ajouter des libellés aux éléments `progressbar`.](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)" }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Les éléments ARIA `progressbar` n'ont pas de noms accessibles." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Les éléments ARIA `progressbar` ont des noms accessibles" }, "core/audits/accessibility/aria-prohibited-attr.js | description": { "message": "L'utilisation d'attributs ARIA dans des rôles où ils sont interdits peut empêcher de communiquer des informations importantes aux utilisateurs de technologies d'assistance. [En savoir plus sur les rôles ARIA interdits](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)" }, "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": { "message": "Des éléments utilisent des attributs ARIA interdits" }, "core/audits/accessibility/aria-prohibited-attr.js | title": { "message": "Les éléments n'utilisent que des attributs ARIA autorisés" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Certains rôles ARIA ont des attributs obligatoires qui décrivent l'état de l'élément aux lecteurs d'écran. [En savoir plus sur les rôles et les attributs obligatoires](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)" }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "Les éléments `[role]` ne possèdent pas tous les attributs `[aria-*]` requis" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "Tous les éléments `[role]` contiennent les attributs `[aria-*]` requis" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Certains rôles ARIA parents doivent contenir des rôles enfants spécifiques afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles et les éléments enfants requis](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)" }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Les éléments ayant un `[role]` ARIA, qui exigent que les enfants incluent un `[role]` spécifique, ne possèdent pas certains ou l'ensemble des enfants requis." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Les éléments ayant un `[role]` ARIA, qui exigent que les enfants incluent un `[role]` spécifique, possèdent tous les enfants requis." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Certains rôles ARIA enfants doivent être inclus dans un rôle parent spécifique afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles ARIA et l'élément parent requis](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)" }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "Les éléments `[role]` ne sont pas inclus dans l'élément parent requis" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "Les éléments `[role]` sont inclus dans l'élément parent approprié" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Les rôles ARIA doivent comporter des valeurs valides afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles ARIA valides](https://dequeuniversity.com/rules/axe/4.10/aria-roles)" }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Les valeurs `[role]` ne sont pas valides" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Les valeurs `[role]` sont valides" }, "core/audits/accessibility/aria-text.js | description": { "message": "L'ajout de `role=text` autour d'un nœud de texte divisé par le balisage permet à VoiceOver de le traiter comme une seule expression, mais les descendants sélectionnables de l'élément ne seront pas annoncés. [En savoir plus sur l'attribut `role=text`](https://dequeuniversity.com/rules/axe/4.10/aria-text)" }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "Les éléments comportant l'attribut `role=text` ont des descendants sélectionnables." }, "core/audits/accessibility/aria-text.js | title": { "message": "Les éléments comportant l'attribut `role=text` n'ont pas de descendants sélectionnables." }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Lorsqu'un champ d'activation/de désactivation n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur les champs d'activation/de désactivation](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)" }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Les champs d'activation/de désactivation ARIA n'ont pas de noms accessibles" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Les champs d'activation/de désactivation ARIA ont des noms accessibles" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Lorsqu'un élément info-bulle n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment nommer des éléments `tooltip`.](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)" }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Les éléments ARIA `tooltip` n'ont pas de noms accessibles." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Les éléments ARIA `tooltip` ont des noms accessibles" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Lorsqu'un élément `treeitem` n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur l'ajout de libellé aux éléments `treeitem`](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)" }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Les éléments ARIA `treeitem` n'ont pas de noms accessibles." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Les éléments ARIA `treeitem` ont des noms accessibles" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas interpréter les attributs ARIA si leurs valeurs ne sont pas valides. [En savoir plus sur les valeurs valides des attributs ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)" }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "La valeur des attributs `[aria-*]` n'est pas valide" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Les attributs `[aria-*]` ont des valeurs valides" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas interpréter les attributs ARIA si leurs noms ne sont pas valides. [En savoir plus sur les attributs ARIA valides](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)" }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Les attributs `[aria-*]` ne sont pas valides ou sont mal orthographiés" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Les attributs `[aria-*]` sont valides et correctement orthographiés" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Éléments non conformes" }, "core/audits/accessibility/button-name.js | description": { "message": "Lorsqu'un bouton n'a pas de nom accessible, les lecteurs d'écran annoncent simplement qu'il s'agit d'un \"bouton\", ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment rendre les boutons plus accessibles.](https://dequeuniversity.com/rules/axe/4.10/button-name)" }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Les boutons n'ont pas de nom accessible" }, "core/audits/accessibility/button-name.js | title": { "message": "Les boutons ont un nom accessible" }, "core/audits/accessibility/bypass.js | description": { "message": "En ajoutant des méthodes pour contourner les contenus répétitifs, vous permettez aux internautes qui utilisent un clavier de naviguer plus efficacement sur la page. [En savoir plus sur les blocs de contournement](https://dequeuniversity.com/rules/axe/4.10/bypass)" }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "La page ne contient pas de titre, de lien \"Ignorer\" ni de point de repère" }, "core/audits/accessibility/bypass.js | title": { "message": "La page contient un titre, un lien \"Ignorer\" ou un point de repère" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Un texte faiblement contrasté est difficile, voire impossible à lire pour de nombreux utilisateurs. [Découvrez comment fournir un contraste suffisant des couleurs.](https://dequeuniversity.com/rules/axe/4.10/color-contrast)" }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "Les couleurs d'arrière-plan et de premier plan ne sont pas suffisamment contrastées" }, "core/audits/accessibility/color-contrast.js | title": { "message": "Les couleurs d'arrière-plan et de premier plan sont suffisamment contrastées" }, "core/audits/accessibility/definition-list.js | description": { "message": "Si les listes de définition ne sont pas correctement balisées, les lecteurs d'écran risquent de donner des résultats confus ou imprécis. [Découvrez comment structurer correctement les listes de définition.](https://dequeuniversity.com/rules/axe/4.10/definition-list)" }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "Les éléments `<dl>` ne contiennent pas uniquement des groupes `<dt>` et `<dd>` ainsi que des éléments `<script>`, `<template>` ou `<div>` dans le bon ordre." }, "core/audits/accessibility/definition-list.js | title": { "message": "Les éléments `<dl>` ne contiennent que des groupes `<dt>` et `<dd>` ainsi que des éléments `<script>`, `<template>` ou `<div>` dans le bon ordre." }, "core/audits/accessibility/dlitem.js | description": { "message": "Les éléments de liste de définition (`<dt>` et `<dd>`) doivent être encapsulés dans un élément `<dl>` parent afin que les lecteurs d'écran puissent les énoncer correctement. [Découvrez comment structurer correctement les listes de définition.](https://dequeuniversity.com/rules/axe/4.10/dlitem)" }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Les éléments de liste de définition ne sont pas encapsulés dans des éléments `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Les éléments de liste de définition sont encapsulés dans des éléments `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "Le titre donne aux utilisateurs de lecteurs d'écran un aperçu de la page. En outre, les moteurs de recherche s'appuient principalement sur ce dernier pour déterminer la pertinence du contenu proposé. [En savoir plus sur le titre des documents](https://dequeuniversity.com/rules/axe/4.10/document-title)" }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "Le document ne contient pas d'élément `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "Le document contient un élément `<title>`" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "La valeur d'un ID ARIA doit être unique afin que les différentes instances soient toutes prises en compte par les technologies d'assistance. [Découvrez comment résoudre les problèmes d'ID ARIA en double.](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)" }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "Les ID ARIA ne sont pas uniques" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "Les ID ARIA sont uniques" }, "core/audits/accessibility/empty-heading.js | description": { "message": "Un titre sans contenu ni texte inaccessible empêche les utilisateurs de lecteurs d'écran d'accéder aux informations sur la structure de la page. [En savoir plus sur les titres](https://dequeuniversity.com/rules/axe/4.10/empty-heading)" }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "Les éléments de titre n'ont pas de contenu" }, "core/audits/accessibility/empty-heading.js | title": { "message": "Tous les éléments de titre ont du contenu." }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Les champs de formulaire comprenant plusieurs libellés peuvent être annoncés par les technologies d'assistance comme des lecteurs d'écran utilisant le premier, le dernier ou tous les libellés, ce qui peut prêter à confusion. [Découvrez comment utiliser les libellés de formulaires.](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)" }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Les champs de formulaire comprennent plusieurs libellés" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Aucun champ de formulaire ne comporte plusieurs libellés" }, "core/audits/accessibility/frame-title.js | description": { "message": "Les lecteurs d'écran s'appuient sur le titre des frames pour décrire le contenu de ces derniers aux utilisateurs. [En savoir plus sur le titre des frames](https://dequeuniversity.com/rules/axe/4.10/frame-title)" }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Les éléments `<frame>` ou `<iframe>` n'ont pas de titre" }, "core/audits/accessibility/frame-title.js | title": { "message": "Les éléments `<frame>` ou `<iframe>` ont un titre" }, "core/audits/accessibility/heading-order.js | description": { "message": "Les en-têtes correctement classés qui respectent les niveaux transmettent la structure sémantique de la page, ce qui garantit une navigation plus aisée et permet d'identifier plus facilement dans quels cas utiliser les technologies d'assistance. [En savoir plus sur l'ordre des titres](https://dequeuniversity.com/rules/axe/4.10/heading-order)" }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Les éléments d'en-tête ne sont pas classés séquentiellement par ordre décroissant" }, "core/audits/accessibility/heading-order.js | title": { "message": "Les éléments d'en-tête sont classés séquentiellement par ordre décroissant" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Lorsqu'une page ne spécifie pas d'attribut `lang`, les lecteurs d'écran considèrent qu'elle est rédigée dans la langue par défaut sélectionnée au moment de leur configuration par l'utilisateur. Si la page n'est pas rédigée dans cette langue par défaut, les lecteurs d'écran risquent de ne pas énoncer correctement son contenu. [En savoir plus sur l'attribut `lang`](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)" }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "L'élément `<html>` n'a pas d'attribut `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "L'élément `<html>` contient un attribut `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "Le fait de spécifier une [langue BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valide permet d'aider les lecteurs d'écran à énoncer correctement le texte. [Découvrez comment utiliser l'attribut `lang`.](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)" }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "La valeur de l'attribut `[lang]` de l'élément `<html>` n'est pas valide." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "La valeur de l'attribut `[lang]` de l'élément `<html>` est valide" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "Si la langue de la page Web n'est pas spécifiée de manière cohérente, le lecteur d'écran risque de ne pas énoncer correctement le texte de la page. [En savoir plus sur l'attribut `lang`](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)" }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "L'élément `<html>` ne comporte pas d'attribut `[xml:lang]` ayant la même langue de base que l'attribut `[lang]`." }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "L'élément `<html>` comporte un attribut `[xml:lang]` avec la même langue de base que l'attribut `[lang]`." }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "Les liens vers une même destination doivent avoir une description identique pour que les internautes comprennent la fonction du lien et décident de le suivre ou non. [En savoir plus sur les liens identiques](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)" }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "Les liens identiques n'ont pas la même fonction." }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "Les liens identiques ont la même fonction." }, "core/audits/accessibility/image-alt.js | description": { "message": "Les éléments informatifs doivent contenir un texte de substitution court et descriptif. L'attribut alt peut rester vide pour les éléments décoratifs. [En savoir plus sur l'attribut `alt`](https://dequeuniversity.com/rules/axe/4.10/image-alt)" }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Des éléments d'image n'ont pas d'attribut `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Les éléments d'image possèdent des attributs `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "Les éléments informatifs doivent contenir un texte de substitution court et descriptif. Un texte de substitution identique au texte situé à côté du lien ou de l'image peut prêter à confusion pour les utilisateurs se servant d'un lecteur d'écran, car le texte est lu deux fois. [En savoir plus sur l'attribut `alt`](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)" }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Les éléments d'image comportent des attributs `[alt]` qui correspondent à du texte redondant." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Les éléments d'image ne comportent pas d'attributs `[alt]` correspondant à du texte redondant." }, "core/audits/accessibility/input-button-name.js | description": { "message": "Ajouter un texte visible et accessible aux boutons d'entrée peut aider les utilisateurs de lecteurs d'écran à comprendre la fonction de ces boutons d'entrée. [En savoir plus sur les boutons d'entrée](https://dequeuniversity.com/rules/axe/4.10/input-button-name)" }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "Les boutons d'entrée ne contiennent pas de texte visible." }, "core/audits/accessibility/input-button-name.js | title": { "message": "Les boutons d'entrée contiennent du texte visible." }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Lorsqu'une image est utilisée comme bouton `<input>`, vous pouvez aider les utilisateurs de lecteurs d'écran à comprendre son utilité en ajoutant un texte de substitution. [En savoir plus sur le texte de substitution d'une image d'entrée](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)" }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Les éléments `<input type=\"image\">` ne contiennent pas de texte `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Les éléments `<input type=\"image\">` contiennent du texte `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Les libellés de texte visibles qui ne correspondent pas au nom accessible peuvent nuire à l'expérience des utilisateurs de lecteur d'écran. [En savoir plus sur les noms accessibles](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)" }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Les éléments accompagnés de libellés de texte visibles ne sont pas associés à des noms accessibles." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Les éléments accompagnés de libellés de texte visibles sont associés à des noms accessibles." }, "core/audits/accessibility/label.js | description": { "message": "Les libellés permettent de s'assurer que les éléments de contrôle des formulaires sont énoncés correctement par les technologies d'assistance, comme les lecteurs d'écran. [En savoir plus sur les libellés d'éléments de formulaires](https://dequeuniversity.com/rules/axe/4.10/label)" }, "core/audits/accessibility/label.js | failureTitle": { "message": "Les éléments de formulaire ne sont pas associés à des libellés" }, "core/audits/accessibility/label.js | title": { "message": "Les éléments de formulaire sont associés à des libellés" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "L'un des repères principaux permet aux utilisateurs de lecteurs d'écran de naviguer sur une page Web. [En savoir plus sur les repères](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)" }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "Le document ne contient pas de repère principal" }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "Le document contient un repère principal" }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "Un texte faiblement contrasté est difficile, voire impossible à lire pour de nombreux utilisateurs. Un texte de lien visible permet d'améliorer l'expérience des personnes malvoyantes. [Découvrez comment rendre les liens identifiables.](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)" }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "Les liens sont identifiables grâce à leur couleur." }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "Les liens sont identifiables sans se baser sur la couleur." }, "core/audits/accessibility/link-name.js | description": { "message": "Rédigez du texte visible et unique pour les liens (et pour le texte de substitution des images, si vous vous en servez dans des liens), afin que les utilisateurs de lecteurs d'écran puissent facilement positionner le curseur dessus et bénéficient d'une meilleure expérience de navigation. [Découvrez comment rendre les liens accessibles.](https://dequeuniversity.com/rules/axe/4.10/link-name)" }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Les liens n'ont pas de nom visible" }, "core/audits/accessibility/link-name.js | title": { "message": "Les liens ont un nom visible" }, "core/audits/accessibility/list.js | description": { "message": "Les lecteurs d'écran ont une façon spécifique d'énoncer les listes. Pour leur permettre de donner de bons résultats, pensez à bien structurer ces dernières. [En savoir plus sur la bonne structuration des listes](https://dequeuniversity.com/rules/axe/4.10/list)" }, "core/audits/accessibility/list.js | failureTitle": { "message": "Les listes ne contiennent pas uniquement des éléments `<li>` et des éléments de type script (`<script>` et `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "Les listes contiennent uniquement des éléments `<li>` et des éléments de type script (`<script>` et `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Les lecteurs d'écran requièrent que les éléments de liste (`<li>`) soient contenus dans un élément parent `<ul>`, `<ol>` ou `<menu>` pour les énoncer correctement. [En savoir plus sur la bonne structuration des listes](https://dequeuniversity.com/rules/axe/4.10/listitem)" }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Les éléments de liste (`<li>`) ne sont pas inclus dans des éléments parents `<ul>`, `<ol>` ou `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Les éléments de liste (`<li>`) sont inclus dans des éléments parents `<ul>`, `<ol>` ou `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Les utilisateurs ne s'attendent pas à ce qu'une page s'actualise automatiquement. De plus, lorsque cela se produit, le curseur est aussitôt repositionné en haut de la page. Cela peut générer de la frustration et perturber l'expérience utilisateur. [En savoir plus sur la balise Meta refresh](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)" }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "Le document utilise une balise Meta `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "Le document n'utilise pas de balise Meta `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "Désactiver le zoom est problématique pour les utilisateurs malvoyants qui ont besoin d'agrandir le contenu d'une page Web pour le voir correctement. [En savoir plus sur la balise Meta viewport](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)" }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "L'attribut `[user-scalable=\"no\"]` est utilisé dans l'élément `<meta name=\"viewport\">`, ou l'attribut `[maximum-scale]` est inférieur à 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` n'est pas utilisé dans l'élément `<meta name=\"viewport\">`, et l'attribut `[maximum-scale]` n'est pas inférieur à 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Les lecteurs d'écran ne peuvent pas traduire les contenus non textuels. En ajoutant un texte de substitution aux éléments `<object>`, vous aiderez les lecteurs d'écran à transmettre votre message aux utilisateurs. [En savoir plus sur le texte de substitution aux éléments `object`](https://dequeuniversity.com/rules/axe/4.10/object-alt)" }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Les éléments `<object>` ne contiennent pas de texte de substitution" }, "core/audits/accessibility/object-alt.js | title": { "message": "Les éléments `<object>` contiennent du texte de substitution" }, "core/audits/accessibility/select-name.js | description": { "message": "Les éléments de formulaire sans libellé efficace peuvent créer une expérience frustrante pour les utilisateurs de lecteurs d'écran. [En savoir plus sur l'élément `select`](https://dequeuniversity.com/rules/axe/4.10/select-name)" }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "Certains éléments ne sont associés à aucun élément de libellé." }, "core/audits/accessibility/select-name.js | title": { "message": "Certains éléments sont associés à des éléments de libellé." }, "core/audits/accessibility/skip-link.js | description": { "message": "Ajouter un lien d'ancrage permet aux utilisateurs de passer plus rapidement au contenu principal. [En savoir plus sur les liens d'ancrage](https://dequeuniversity.com/rules/axe/4.10/skip-link)" }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Les liens d'ancrage ne sont pas sélectionnables." }, "core/audits/accessibility/skip-link.js | title": { "message": "Les liens d'ancrage sont sélectionnables." }, "core/audits/accessibility/tabindex.js | description": { "message": "Une valeur supérieure à 0 implique un ordre de navigation explicite. Bien que cela soit valide d'un point de vue technique, cela crée souvent une expérience frustrante pour les utilisateurs qui s'appuient sur des technologies d'assistance. [En savoir plus sur l'attribut `tabindex`](https://dequeuniversity.com/rules/axe/4.10/tabindex)" }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Certains éléments ont une valeur `[tabindex]` supérieure à 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Aucun élément n'a de valeur `[tabindex]` supérieure à 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "L'attribut \"summary\" doit décrire la structure de la table, tandis que `<caption>` doit spécifier le titre à l'écran. Un balisage de table précis aide les utilisateurs de lecteur d'écran. [En savoir plus sur les attributs \"summary\" et \"caption\"](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)" }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "Le contenu des tables dans l'attribut \"summary\" et dans `<caption>.` est identique." }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "Le contenu des tables dans l'attribut \"summary\" et dans `<caption>` est différent." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. Vous pouvez améliorer l'expérience des utilisateurs de lecteurs d'écran en vous assurant que les tableaux utilisent bien l'élément de sous-titres au lieu de cellules avec l'attribut `[colspan]`. [En savoir plus sur les légendes](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)" }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "Les tableaux n'utilisent pas `<caption>` au lieu de cellules avec l'attribut `[colspan]` pour indiquer une légende." }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "Les tableaux utilisent `<caption>` au lieu de cellules avec l'attribut `[colspan]` pour indiquer une légende." }, "core/audits/accessibility/target-size.js | description": { "message": "Les zones cibles tactiles dont la taille et l'espacement sont suffisants aident les utilisateurs qui peuvent avoir des difficultés à se servir de petites commandes à activer les zones cibles. [En savoir plus sur les zones cibles tactiles](https://dequeuniversity.com/rules/axe/4.10/target-size)" }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "La taille et l'espacement des zones cibles tactiles sont insuffisants." }, "core/audits/accessibility/target-size.js | title": { "message": "La taille et l'espacement des zones cibles tactiles sont suffisants." }, "core/audits/accessibility/td-has-header.js | description": { "message": "Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. Vous pouvez améliorer l'expérience des utilisateurs de lecteurs d'écran en vous assurant que les éléments `<td>` d'un grand tableau (au moins trois cellules en largeur et en hauteur) sont associés à un en-tête de tableau. [En savoir plus sur les en-têtes de tableaux](https://dequeuniversity.com/rules/axe/4.10/td-has-header)" }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "Les éléments `<td>` d'un grand `<table>` n'ont pas d'en-têtes de tableau." }, "core/audits/accessibility/td-has-header.js | title": { "message": "Les éléments `<td>` d'un grand `<table>` comportent un ou plusieurs en-têtes de tableau." }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. En vous assurant que les cellules `<td>` qui comportent l'attribut `[headers]` fassent référence à d'autres cellules dans le même tableau uniquement, vous pourrez améliorer l'expérience des utilisateurs de lecteurs d'écran. [En savoir plus sur l'attribut `headers`](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)" }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Les cellules d'un élément `<table>` qui utilisent l'attribut `[headers]` font référence à un élément `id` ne figurant pas dans le même tableau." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Les cellules d'un élément `<table>` qui utilisent l'attribut `[headers]` font référence à des cellules figurant dans le même tableau." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. En vous assurant que les en-têtes de tableaux fassent toujours référence à un ensemble de cellules spécifique, vous pourrez améliorer l'expérience des utilisateurs de lecteurs d'écran. [En savoir plus sur les en-têtes de tableaux](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)" }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Les éléments `<th>` et ceux portant l'attribut `[role=\"columnheader\"/\"rowheader\"]` ne décrivent aucune cellule de données." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Les éléments `<th>` et ceux portant l'attribut `[role=\"columnheader\"/\"rowheader\"]` décrivent des cellules de données." }, "core/audits/accessibility/valid-lang.js | description": { "message": "Le fait de spécifier une [langue BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valide pour les éléments permet de s'assurer que le texte sera prononcé correctement par les lecteurs d'écran. [Découvrez comment utiliser l'attribut `lang`.](https://dequeuniversity.com/rules/axe/4.10/valid-lang)" }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "La valeur des attributs `[lang]` n'est pas valide" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Les attributs `[lang]` ont une valeur valide" }, "core/audits/accessibility/video-caption.js | description": { "message": "Le fait d'ajouter des sous-titres à une vidéo rend celle-ci plus accessible aux personnes sourdes et malentendantes. [En savoir plus sur les sous-titres de vidéos](https://dequeuniversity.com/rules/axe/4.10/video-caption)" }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Les éléments `<video>` ne contiennent pas d'élément `<track>` avec `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Les éléments `<video>` contiennent un élément `<track>` avec `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Valeur actuelle" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Jeton suggéré" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` permet aux utilisateurs d'envoyer des formulaires plus rapidement. Pour leur faire gagner du temps, envisagez d'activer cette fonctionnalité en définissant l'attribut `autocomplete` sur une valeur valide. [En savoir plus sur `autocomplete` dans les formulaires](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)" }, "core/audits/autocomplete.js | failureTitle": { "message": "Les éléments `<input>` ne possèdent pas d'attributs `autocomplete` corrects" }, "core/audits/autocomplete.js | manualReview": { "message": "Nécessite une vérification manuelle" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Vérifiez l'ordre des jetons" }, "core/audits/autocomplete.js | title": { "message": "Les éléments `<input>` utilisent correctement `autocomplete`" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Jeton(s) `autocomplete` : \"{token}\" n'est pas valide dans {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Vérifier l'ordre des jetons : \"{tokens}\" dans {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Action possible" }, "core/audits/bf-cache.js | description": { "message": "La navigation consiste généralement à revenir à une page précédente ou retourner à une page suivante. Le cache amélioré peut accélérer ce type de navigation. [En savoir plus sur le cache amélioré](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 motif d'échec}one{# motif d'échec}other{# motifs d'échec}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Motif de l'échec" }, "core/audits/bf-cache.js | failureTitle": { "message": "La page a empêché la restauration du cache amélioré" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Type d'échec" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Aucune action possible" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Assistance pour navigateur en attente" }, "core/audits/bf-cache.js | title": { "message": "La page n'a pas empêché la restauration du cache amélioré" }, "core/audits/bf-cache.js | warningHeadless": { "message": "Impossible de tester le cache amélioré dans l'ancienne version de Headless Chrome (`--chrome-flags=\"--headless=old\"`). Pour afficher les résultats d'un audit, utilisez la nouvelle version de Headless Chrome (`--chrome-flags=\"--headless=new\"`) ou Chrome standard." }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Les extensions Chrome ont eu un impact négatif sur les performances de chargement de la page. Essayez de contrôler la page en mode navigation privée ou depuis un profil Chrome sans extensions." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Évaluation des scripts" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Analyse des scripts" }, "core/audits/bootup-time.js | columnTotal": { "message": "Temps CPU total" }, "core/audits/bootup-time.js | description": { "message": "Envisagez de réduire le temps consacré à l'analyse, la compilation et l'exécution de JavaScript. La livraison de charges utiles JavaScript plus petites peut vous aider. [Découvrez comment réduire le temps d'exécution de JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)" }, "core/audits/bootup-time.js | failureTitle": { "message": "Réduisez le temps d'exécution de JavaScript" }, "core/audits/bootup-time.js | title": { "message": "Délai d'exécution de JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Supprimez les modules JavaScript volumineux et en double de vos groupes pour réduire les débits d'octets superflus sur le réseau. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Supprimez les modules en double dans les groupes JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "Les grandes images GIF sont inefficaces pour diffuser du contenu animé. Envisagez d'utiliser des vidéos MPEG4/WebM pour les animations et PNG/WebP pour les images statiques au lieu d'images GIF afin d'économiser des octets réseau. [En savoir plus sur les formats vidéo efficaces](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Utilisez des formats vidéo pour le contenu animé" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Les polyfills et les transformations permettent aux anciens navigateurs d'utiliser les nouvelles fonctionnalités JavaScript. Dans la majorité des cas cependant, ils ne sont pas nécessaires aux navigateurs récents. Envisagez de modifier votre processus de compilation JavaScript pour ne pas transpiler les fonctionnalités [Baseline](https://web.dev/baseline), sauf si vous savez que vous devez prendre en charge les anciens navigateurs. [Découvrez pourquoi la plupart des sites peuvent déployer du code ES6+ sans transpiler.](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)" }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "La version 2 de core-js a été détectée sur la page. Vous devriez passer à la version 3 pour profiter de nombreus