{
  "lighthouse-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](https://web.dev/accesskeys/)"
  },
  "lighthouse-core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "Les valeurs `[accesskey]` ne sont pas uniques"
  },
  "lighthouse-core/audits/accessibility/accesskeys.js | title": {
    "message": "Les valeurs `[accesskey]` sont uniques"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/aria-allowed-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Les attributs `[aria-*]` ne correspondent pas à leurs rôles"
  },
  "lighthouse-core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Les attributs `[aria-*]` correspondent à leurs rôles"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/aria-hidden-body/)"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]` figure sur le document `<body>`"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "`[aria-hidden=\"true\"]` ne figure pas sur le document `<body>`"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/aria-hidden-focus/)"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Les éléments `[aria-hidden=\"true\"]` contiennent des descendants sélectionnables"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Les éléments `[aria-hidden=\"true\"]` ne contiennent pas de descendants sélectionnables"
  },
  "lighthouse-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](https://web.dev/aria-input-field-name/)"
  },
  "lighthouse-core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "Les champs de saisie ARIA n'ont pas de noms accessibles"
  },
  "lighthouse-core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "Les champs de saisie ARIA ont des noms accessibles"
  },
  "lighthouse-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](https://web.dev/aria-required-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "Les éléments `[role]` ne possèdent pas tous les attributs `[aria-*]` requis"
  },
  "lighthouse-core/audits/accessibility/aria-required-attr.js | title": {
    "message": "Tous les éléments `[role]` contiennent les attributs `[aria-*]` requis"
  },
  "lighthouse-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](https://web.dev/aria-required-children/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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](https://web.dev/aria-required-parent/)"
  },
  "lighthouse-core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "Les éléments `[role]` ne sont pas inclus dans l'élément parent requis"
  },
  "lighthouse-core/audits/accessibility/aria-required-parent.js | title": {
    "message": "Les éléments `[role]` sont inclus dans l'élément parent approprié"
  },
  "lighthouse-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](https://web.dev/aria-roles/)"
  },
  "lighthouse-core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "Les valeurs `[role]` ne sont pas valides"
  },
  "lighthouse-core/audits/accessibility/aria-roles.js | title": {
    "message": "Les valeurs `[role]` sont valides"
  },
  "lighthouse-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](https://web.dev/aria-toggle-field-name/)"
  },
  "lighthouse-core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "Les champs d'activation/de désactivation ARIA n'ont pas de noms accessibles"
  },
  "lighthouse-core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "Les champs d'activation/de désactivation ARIA ont des noms accessibles"
  },
  "lighthouse-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](https://web.dev/aria-valid-attr-value/)"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "La valeur des attributs `[aria-*]` n'est pas valide"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Les attributs `[aria-*]` ont des valeurs valides"
  },
  "lighthouse-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](https://web.dev/aria-valid-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Les attributs `[aria-*]` ne sont pas valides ou sont mal orthographiés"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Les attributs `[aria-*]` sont valides et correctement orthographiés"
  },
  "lighthouse-core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Éléments non conformes"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/button-name/)"
  },
  "lighthouse-core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Les boutons n'ont pas de nom accessible"
  },
  "lighthouse-core/audits/accessibility/button-name.js | title": {
    "message": "Les boutons ont un nom accessible"
  },
  "lighthouse-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](https://web.dev/bypass/)"
  },
  "lighthouse-core/audits/accessibility/bypass.js | failureTitle": {
    "message": "La page ne contient pas de titre, de lien \"Ignorer\" ni de point de repère"
  },
  "lighthouse-core/audits/accessibility/bypass.js | title": {
    "message": "La page contient un titre, un lien \"Ignorer\" ou un point de repère"
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | description": {
    "message": "Un texte faiblement contrasté est difficile, voire impossible à lire pour de nombreux utilisateurs. [En savoir plus](https://web.dev/color-contrast/)"
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Les couleurs d'arrière-plan et de premier plan ne sont pas suffisamment contrastées"
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | title": {
    "message": "Les couleurs d'arrière-plan et de premier plan sont suffisamment contrastées"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/definition-list/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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. [En savoir plus](https://web.dev/dlitem/)"
  },
  "lighthouse-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>`"
  },
  "lighthouse-core/audits/accessibility/dlitem.js | title": {
    "message": "Les éléments de liste de définition sont encapsulés dans des éléments `<dl>`"
  },
  "lighthouse-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](https://web.dev/document-title/)"
  },
  "lighthouse-core/audits/accessibility/document-title.js | failureTitle": {
    "message": "Le document ne contient pas d'élément `<title>`"
  },
  "lighthouse-core/audits/accessibility/document-title.js | title": {
    "message": "Le document contient un élément `<title>`"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | description": {
    "message": "Tous les éléments sélectionnables doivent être associés à un `id` unique pour qu'ils soient visibles par les technologies d'assistance. [En savoir plus](https://web.dev/duplicate-id-active/)"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | failureTitle": {
    "message": "Les attributs `[id]` sur des éléments sélectionnables actifs ne sont pas uniques"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | title": {
    "message": "Les attributs `[id]` sur des éléments sélectionnables actifs sont uniques"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/duplicate-id-aria/)"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "Les ID ARIA ne sont pas uniques"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "Les ID ARIA sont uniques"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/form-field-multiple-labels/)"
  },
  "lighthouse-core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Les champs de formulaire comprennent plusieurs libellés"
  },
  "lighthouse-core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Aucun champ de formulaire ne comporte plusieurs libellés"
  },
  "lighthouse-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](https://web.dev/frame-title/)"
  },
  "lighthouse-core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Les éléments `<frame>` ou `<iframe>` n'ont pas de titre"
  },
  "lighthouse-core/audits/accessibility/frame-title.js | title": {
    "message": "Les éléments `<frame>` ou `<iframe>` ont un titre"
  },
  "lighthouse-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](https://web.dev/heading-order/)"
  },
  "lighthouse-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"
  },
  "lighthouse-core/audits/accessibility/heading-order.js | title": {
    "message": "Les éléments d'en-tête sont classés séquentiellement par ordre décroissant"
  },
  "lighthouse-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](https://web.dev/html-has-lang/)"
  },
  "lighthouse-core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "L'élément `<html>` n'a pas d'attribut `[lang]`"
  },
  "lighthouse-core/audits/accessibility/html-has-lang.js | title": {
    "message": "L'élément `<html>` contient un attribut `[lang]`"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/html-lang-valid/)"
  },
  "lighthouse-core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "La valeur de l'attribut `[lang]` de l'élément `<html>` n'est pas valide."
  },
  "lighthouse-core/audits/accessibility/html-lang-valid.js | title": {
    "message": "La valeur de l'attribut `[lang]` de l'élément `<html>` est valide"
  },
  "lighthouse-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](https://web.dev/image-alt/)"
  },
  "lighthouse-core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Des éléments d'image n'ont pas d'attribut `[alt]`"
  },
  "lighthouse-core/audits/accessibility/image-alt.js | title": {
    "message": "Les éléments d'image possèdent des attributs `[alt]`"
  },
  "lighthouse-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](https://web.dev/input-image-alt/)"
  },
  "lighthouse-core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Les éléments `<input type=\"image\">` n'ont pas de texte `[alt]`"
  },
  "lighthouse-core/audits/accessibility/input-image-alt.js | title": {
    "message": "Les éléments `<input type=\"image\">` contiennent du texte `[alt]`"
  },
  "lighthouse-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](https://web.dev/label/)"
  },
  "lighthouse-core/audits/accessibility/label.js | failureTitle": {
    "message": "Les éléments de formulaire ne sont pas associés à des libellés"
  },
  "lighthouse-core/audits/accessibility/label.js | title": {
    "message": "Les éléments de formulaire sont associés à des libellés"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/link-name/)"
  },
  "lighthouse-core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Les liens n'ont pas de nom visible"
  },
  "lighthouse-core/audits/accessibility/link-name.js | title": {
    "message": "Les liens ont un nom visible"
  },
  "lighthouse-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](https://web.dev/list/)"
  },
  "lighthouse-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>`)."
  },
  "lighthouse-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>`)."
  },
  "lighthouse-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>` ou `<ol>` pour les énoncer correctement. [En savoir plus](https://web.dev/listitem/)"
  },
  "lighthouse-core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Les éléments de liste (`<li>`) ne sont pas inclus dans des éléments parents `<ul>` ni `<ol>`."
  },
  "lighthouse-core/audits/accessibility/listitem.js | title": {
    "message": "Les éléments de liste (`<li>`) sont inclus dans des éléments parents `<ul>` ou `<ol>`"
  },
  "lighthouse-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](https://web.dev/meta-refresh/)"
  },
  "lighthouse-core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "Le document utilise une balise Meta `<meta http-equiv=\"refresh\">`"
  },
  "lighthouse-core/audits/accessibility/meta-refresh.js | title": {
    "message": "Le document n'utilise pas de balise Meta `<meta http-equiv=\"refresh\">`"
  },
  "lighthouse-core/audits/accessibility/meta-viewport.js | description": {
    "message": "La désactivation de la fonction de zoom peut être problématique pour les utilisateurs qui ne voient pas bien et qui ont besoin d'agrandir le contenu d'une page Web pour en saisir le sens. [En savoir plus](https://web.dev/meta-viewport/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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](https://web.dev/object-alt/)"
  },
  "lighthouse-core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Les éléments `<object>` n'ont pas de texte `[alt]`"
  },
  "lighthouse-core/audits/accessibility/object-alt.js | title": {
    "message": "Les éléments `<object>` contiennent du texte `[alt]`"
  },
  "lighthouse-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](https://web.dev/tabindex/)"
  },
  "lighthouse-core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Certains éléments ont une valeur `[tabindex]` supérieure à 0"
  },
  "lighthouse-core/audits/accessibility/tabindex.js | title": {
    "message": "Aucun élément n'a de valeur `[tabindex]` supérieure à 0"
  },
  "lighthouse-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](https://web.dev/td-headers-attr/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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](https://web.dev/th-has-data-cells/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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. [En savoir plus](https://web.dev/valid-lang/)"
  },
  "lighthouse-core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "La valeur des attributs `[lang]` n'est pas valide"
  },
  "lighthouse-core/audits/accessibility/valid-lang.js | title": {
    "message": "Les attributs `[lang]` ont une valeur valide"
  },
  "lighthouse-core/audits/accessibility/video-caption.js | description": {
    "message": "Le fait d'ajouter des sous-titres à une vidéo rend cette dernière plus accessible aux personnes sourdes et malentendantes. [En savoir plus](https://web.dev/video-caption/)"
  },
  "lighthouse-core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Les éléments `<video>` ne contiennent pas d'élément `<track>` possédant l'attribut `[kind=\"captions\"]`."
  },
  "lighthouse-core/audits/accessibility/video-caption.js | title": {
    "message": "Les éléments `<video>` contiennent un élément `<track>` possédant l'attribut `[kind=\"captions\"]`"
  },
  "lighthouse-core/audits/apple-touch-icon.js | description": {
    "message": "Définissez un attribut `apple-touch-icon` afin d'optimiser l'affichage de votre progressive web app sur l'écran d'accueil des appareils iOS. Il doit mener vers une image PNG carrée opaque de 180 ou 192 pixels. [Découvrez-en davantage](https://web.dev/apple-touch-icon/)."
  },
  "lighthouse-core/audits/apple-touch-icon.js | failureTitle": {
    "message": "La valeur de l'attribut `apple-touch-icon` n'est pas valide"
  },
  "lighthouse-core/audits/apple-touch-icon.js | precomposedWarning": {
    "message": "`apple-touch-icon-precomposed` est obsolète. Utilisez plutôt `apple-touch-icon`."
  },
  "lighthouse-core/audits/apple-touch-icon.js | title": {
    "message": "La valeur de l'attribut `apple-touch-icon` est valide"
  },
  "lighthouse-core/audits/autocomplete.js | columnCurrent": {
    "message": "Valeur actuelle"
  },
  "lighthouse-core/audits/autocomplete.js | columnSuggestions": {
    "message": "Jeton suggéré"
  },
  "lighthouse-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](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "lighthouse-core/audits/autocomplete.js | failureTitle": {
    "message": "Les éléments `<input>` ne possèdent pas d'attributs `autocomplete` corrects"
  },
  "lighthouse-core/audits/autocomplete.js | manualReview": {
    "message": "Nécessite une vérification manuelle"
  },
  "lighthouse-core/audits/autocomplete.js | reviewOrder": {
    "message": "Vérifiez l'ordre des jetons"
  },
  "lighthouse-core/audits/autocomplete.js | title": {
    "message": "Les éléments `<input>` utilisent correctement `autocomplete`"
  },
  "lighthouse-core/audits/autocomplete.js | warningInvalid": {
    "message": "Jeton(s) `autocomplete` : \"{token}\" n'est pas valide dans {snippet}"
  },
  "lighthouse-core/audits/autocomplete.js | warningOrder": {
    "message": "Vérifier l'ordre des jetons : \"{tokens}\" dans {snippet}"
  },
  "lighthouse-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."
  },
  "lighthouse-core/audits/bootup-time.js | columnScriptEval": {
    "message": "Évaluation des scripts"
  },
  "lighthouse-core/audits/bootup-time.js | columnScriptParse": {
    "message": "Analyse des scripts"
  },
  "lighthouse-core/audits/bootup-time.js | columnTotal": {
    "message": "Temps CPU total"
  },
  "lighthouse-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. [En savoir plus](https://web.dev/bootup-time/)"
  },
  "lighthouse-core/audits/bootup-time.js | failureTitle": {
    "message": "Réduisez le temps d'exécution de JavaScript"
  },
  "lighthouse-core/audits/bootup-time.js | title": {
    "message": "Délai d'exécution de JavaScript"
  },
  "lighthouse-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. "
  },
  "lighthouse-core/audits/byte-efficiency/duplicated-javascript.js | title": {
    "message": "Supprimez les modules en double dans les groupes JavaScript"
  },
  "lighthouse-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](https://web.dev/efficient-animated-content/)"
  },
  "lighthouse-core/audits/byte-efficiency/efficient-animated-content.js | title": {
    "message": "Utilisez des formats vidéo pour le contenu animé"
  },
  "lighthouse-core/audits/byte-efficiency/legacy-javascript.js | description": {
    "message": "Les polyfills et les attributs \"transform\" 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 modernes. Adoptez une stratégie de déploiement de script moderne pour votre groupe JavaScript : utilisez la détection de fonctionnalité module/nomodule pour réduire la quantité de code envoyée aux navigateurs modernes tout en continuant de prendre en charge les plus anciens. [En savoir plus](https://philipwalton.com/articles/deploying-es2015-code-in-production-today/)"
  },
  "lighthouse-core/audits/byte-efficiency/legacy-javascript.js | title": {
    "message": "Évitez d'utiliser de l'ancien code JavaScript dans les navigateurs récents"
  },
  "lighthouse-core/audits/byte-efficiency/offscreen-images.js | description": {
    "message": "Envisagez de charger des images masquées ou hors écran après le chargement de toutes les ressources essentielles afin de réduire le délai avant interactivité. [En savoir plus](https://web.dev/offscreen-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/offscreen-images.js | title": {
    "message": "Différez le chargement des images hors écran"
  },
  "lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | description": {
    "message": "Des ressources bloquent la première visualisation (first paint) de votre page. Envisagez de diffuser des feuilles JS/CSS essentielles en ligne et de différer la diffusion de toutes les feuilles JS/de style non essentielles. [En savoir plus](https://web.dev/render-blocking-resources/)"
  },
  "lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | title": {
    "message": "Éliminez les ressources qui bloquent le rendu"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Les charges utiles des grands réseaux coûtent de l'argent réel aux utilisateurs et sont fortement corrélées aux délais de chargement interminables. [En savoir plus](https://web.dev/total-byte-weight/)"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "La taille totale était de {totalBytes, number, bytes} Kio"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Évitez d'énormes charges utiles de réseau"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Éviter d'énormes charges utiles de réseau"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "La réduction des fichiers CSS peut réduire la taille des charges utiles de réseau. [En savoir plus](https://web.dev/unminified-css/)"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Réduisez la taille des ressources CSS"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "La minimisation des fichiers JavaScript peut réduire la taille des charges utiles et la durée d'analyse des scripts. [En savoir plus](https://web.dev/unminified-javascript/)"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Réduisez la taille des ressources JavaScript"
  },
  "lighthouse-core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Supprimez les règles inutilisées des feuilles de style et différez le chargement des ressources CSS inutilisées pour le contenu au-dessus de la ligne de flottaison afin de réduire la quantité d'octets inutiles consommés par l'activité réseau. [En savoir plus](https://web.dev/unused-css-rules/)"
  },
  "lighthouse-core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Supprimer les ressources CSS inutilisées"
  },
  "lighthouse-core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Supprimez les ressources JavaScript inutilisées pour réduire la quantité d'octets consommés par l'activité réseau. [En savoir plus](https://web.dev/unused-javascript/)"
  },
  "lighthouse-core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Supprimez les ressources JavaScript inutilisées"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | description": {
    "message": "Une longue durée de vie du cache peut accélérer les visites répétées sur votre page. [En savoir plus](https://web.dev/uses-long-cache-ttl/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": {
    "message": "{itemCount,plural, =1{1 ressource trouvée}one{# ressource trouvée}other{# ressources trouvées}}"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": {
    "message": "Diffusez des éléments statiques grâce à des règles de cache efficaces"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | title": {
    "message": "Utiliser des règles de cache efficaces sur les éléments statiques"
  },
  "lighthouse-core/audits/byte-efficiency/uses-optimized-images.js | description": {
    "message": "Les images optimisées se chargent plus rapidement et consomment moins de données mobiles. [En savoir plus](https://web.dev/uses-optimized-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-optimized-images.js | title": {
    "message": "Encodez les images de manière efficace"
  },
  "lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | description": {
    "message": "Diffusez des images de taille appropriée afin d'économiser des données mobiles et de réduire le temps de chargement. [En savoir plus](https://web.dev/uses-responsive-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | title": {
    "message": "Dimensionnez correctement les images"
  },
  "lighthouse-core/audits/byte-efficiency/uses-text-compression.js | description": {
    "message": "Les ressources textuelles doivent être diffusées compressées (Gzip, Deflate ou Brotli) pour réduire le nombre total d'octets du réseau. [En savoir plus](https://web.dev/uses-text-compression/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-text-compression.js | title": {
    "message": "Activez la compression de texte"
  },
  "lighthouse-core/audits/byte-efficiency/uses-webp-images.js | description": {
    "message": "Les formats d'image comme JPEG 2000, JPEG XR et WebP proposent souvent une meilleure compression que les formats PNG ou JPEG. Par conséquent, les téléchargements sont plus rapides et la consommation de données est réduite. [En savoir plus](https://web.dev/uses-webp-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-webp-images.js | title": {
    "message": "Diffusez des images aux formats nouvelle génération"
  },
  "lighthouse-core/audits/content-width.js | description": {
    "message": "Si la largeur du contenu de votre application ne correspond pas à la largeur de la fenêtre d'affichage, il se peut que votre application ne soit pas optimisée pour les écrans mobiles. [Découvrez-en davantage](https://web.dev/content-width/)."
  },
  "lighthouse-core/audits/content-width.js | explanation": {
    "message": "La dimension de la fenêtre d'affichage ({innerWidth} pixels) ne correspond pas à la taille de la fenêtre ({outerWidth} pixels)."
  },
  "lighthouse-core/audits/content-width.js | failureTitle": {
    "message": "Le contenu n'est pas correctement dimensionné pour la fenêtre d'affichage"
  },
  "lighthouse-core/audits/content-width.js | title": {
    "message": "Le contenu est correctement dimensionné pour la fenêtre d'affichage"
  },
  "lighthouse-core/audits/critical-request-chains.js | description": {
    "message": "Les chaînes de demandes critiques ci-dessous vous montrent quelles ressources sont chargées avec une priorité élevée. Envisagez de réduire la longueur des chaînes et la taille de téléchargement des ressources ou de reporter le téléchargement de ressources inutiles afin d'améliorer le chargement des pages. [En savoir plus](https://web.dev/critical-request-chains/)"
  },
  "lighthouse-core/audits/critical-request-chains.js | displayValue": {
    "message": "{itemCount,plural, =1{1 chaîne trouvée}one{# chaîne trouvée}other{# chaînes trouvées}}"
  },
  "lighthouse-core/audits/critical-request-chains.js | title": {
    "message": "Évitez de créer des chaînes de requêtes critiques"
  },
  "lighthouse-core/audits/deprecations.js | columnDeprecate": {
    "message": "API obsolète/Avertissement"
  },
  "lighthouse-core/audits/deprecations.js | columnLine": {
    "message": "Ligne"
  },
  "lighthouse-core/audits/deprecations.js | description": {
    "message": "Les API obsolètes seront finalement supprimées du navigateur. [En savoir plus](https://web.dev/deprecations/)"
  },
  "lighthouse-core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{1 avertissement détecté}one{# avertissement détecté}other{# avertissements détectés}}"
  },
  "lighthouse-core/audits/deprecations.js | failureTitle": {
    "message": "API obsolètes utilisées"
  },
  "lighthouse-core/audits/deprecations.js | title": {
    "message": "La page n'utilise pas d'API obsolètes"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | description": {
    "message": "L'API Application Cache est obsolète. [En savoir plus](https://web.dev/appcache-manifest/)"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | displayValue": {
    "message": "\"{AppCacheManifest}\" trouvé"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | failureTitle": {
    "message": "API Application Cache utilisée"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | title": {
    "message": "API Application Cache non utilisée"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | description": {
    "message": "La déclaration d'encodage des caractères est obligatoire. Elle peut être effectuée avec une balise `<meta>` dans les 1 024 premiers octets du code HTML, ou dans l'en-tête de réponse HTTP Content-Type. [En savoir plus](https://web.dev/charset/)"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "La déclaration de charset est manquante ou intervient trop tard dans le code HTML"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | title": {
    "message": "Le charset est défini correctement"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | description": {
    "message": "La spécification d'un attribut doctype empêche le navigateur de passer en mode quirks. [Découvrez-en davantage](https://web.dev/doctype/)."
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "Le nom de l'attribut doctype doit être en minuscules `html`"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "Le document doit contenir un attribut doctype"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "La chaîne publicId est censée être vide"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "La chaîne systemId est censée être vide"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "La page n'a pas d'attribut doctype HTML, ce qui déclenche le mode quirks"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | title": {
    "message": "La page n'a pas d'attribut doctype HTML"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | columnStatistic": {
    "message": "Statistique"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | columnValue": {
    "message": "Valeur"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | description": {
    "message": "Un grand DOM sollicite davantage la mémoire, et entraîne de plus longs [calculs de style](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) et de coûteux [ajustements de la mise en page](https://developers.google.com/speed/articles/reflow). [En savoir plus](https://web.dev/dom-size/)"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | displayValue": {
    "message": "{itemCount,plural, =1{1 élément}one{# élément}other{# éléments}}"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | failureTitle": {
    "message": "Évitez une taille excessive de DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMDepth": {
    "message": "Profondeur maximum de DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMElements": {
    "message": "Nombre total d'éléments DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMWidth": {
    "message": "Nombre maximal d'éléments enfants"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | title": {
    "message": "Éviter une taille excessive de DOM"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | columnFailingAnchors": {
    "message": "Ancres non conformes"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | description": {
    "message": "Ajoutez les attributs `rel=\"noopener\"` ou `rel=\"noreferrer\"` à tous les liens externes pour améliorer les performances et prévenir les failles de sécurité. [En savoir plus](https://web.dev/external-anchors-use-rel-noopener/)"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | failureTitle": {
    "message": "Les liens vers les destinations multi-domaines sont dangereux"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | title": {
    "message": "Les liens vers les destinations multi-domaines sont sûrs"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | warning": {
    "message": "Impossible de déterminer la destination de l'ancrage ({anchorHTML}). S'il n'est pas utilisé comme lien hypertexte, envisagez de supprimer target=_blank."
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Les utilisateurs se méfient des sites qui demandent leur position sans contexte. Envisagez plutôt d'associer la demande à des actions de l'utilisateur. [En savoir plus](https://web.dev/geolocation-on-start/)"
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Demandes d'autorisation de géolocalisation lors du chargement de page"
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Aucune autorisation de géolocalisation n'est demandée au chargement de la page"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Type de problème"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Les problèmes enregistrés dans le panneau `Issues` des outils de développement Chrome indiquent des problèmes non résolus. Ceux-ci peuvent être dus à des requêtes réseau qui ont échoué, à des contrôles de sécurité insuffisants ou à d'autres problèmes du navigateur. Ouvrez le panneau \"Issues\" dans les outils de développement Chrome pour en savoir plus sur chaque problème."
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Des problèmes ont été enregistrés dans le panneau `Issues` des outils de développement Chrome"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Bloqué par le règlement multi-origines"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Utilisation intensive de ressources par les annonces"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "Aucun problème dans le panneau `Issues` des outils de développement Chrome"
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Version"
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Toutes les bibliothèques JavaScript frontales détectées sur la page. [Découvrez-en davantage](https://web.dev/js-libraries/)."
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Bibliothèques JavaScript détectées"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | description": {
    "message": "Pour les utilisateurs rencontrant des problèmes de connexion lente, les scripts externes injectés dynamiquement via `document.write()` peuvent retarder le chargement des pages de plusieurs dizaines de secondes. [En savoir plus](https://web.dev/no-document-write/)"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | failureTitle": {
    "message": "Évitez `document.write()`"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | title": {
    "message": "Évite `document.write()`"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnSeverity": {
    "message": "Extrême"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnVersion": {
    "message": "Version de la bibliothèque"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnVuln": {
    "message": "Nombre de failles"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | description": {
    "message": "Certains scripts tiers peuvent présenter des failles de sécurité connues, faciles à identifier et à exploiter par des pirates informatiques. [En savoir plus](https://web.dev/no-vulnerable-libraries/)"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | displayValue": {
    "message": "{itemCount,plural, =1{1 faille détectée}one{# faille détectée}other{# failles détectées}}"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | failureTitle": {
    "message": "La page utilise des bibliothèques JavaScript frontales présentant des failles de sécurité connues"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityHigh": {
    "message": "Élevée"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityLow": {
    "message": "Faible"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityMedium": {
    "message": "Moyenne"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | title": {
    "message": "Les bibliothèques JavaScript frontales ne présentent aucune faille de sécurité connue"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Les utilisateurs se méfient des sites qui demandent à envoyer des notifications sans contexte. Envisagez plutôt d'associer la demande à des gestes de l'utilisateur. [En savoir plus](https://web.dev/notification-on-start/)"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Demandes d'autorisation d'envoi de notifications lors du chargement de page"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Aucune autorisation d'envoi de notifications n'est demandée au chargement de la page"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | description": {
    "message": "Empêcher la copie de contenu dans les champs de mot de passe nuit aux règles de sécurité. [En savoir plus](https://web.dev/password-inputs-can-be-pasted-into/)"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | failureTitle": {
    "message": "La copie de contenu n'est pas autorisée dans les champs de mot de passe"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | title": {
    "message": "Autoriser les utilisateurs à copier un contenu dans les champs de mot de passe"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | columnProtocol": {
    "message": "Protocole"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | description": {
    "message": "Le protocole HTTP/2 offre de nombreux avantages par rapport à HTTP/1.1, comme les en-têtes binaires et le multiplexage. [En savoir plus](https://web.dev/uses-http2/)"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | displayValue": {
    "message": "{itemCount,plural, =1{1 requête non traitée via le protocole HTTP/2}one{# requête non traitée via le protocole HTTP/2}other{# requêtes non traitées via le protocole HTTP/2}}"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | title": {
    "message": "Utilisez HTTP/2"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | description": {
    "message": "Envisagez de marquer vos écouteurs d'événements tactiles et à la molette comme `passive` pour améliorer les performances de défilement de votre page. [En savoir plus](https://web.dev/uses-passive-event-listeners/)"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | failureTitle": {
    "message": "La page n'utilise pas d'écouteurs d'événements passifs pour améliorer les performances de défilement"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | title": {
    "message": "La page utilise des écouteurs d'événements passifs pour améliorer les performances de défilement"
  },
  "lighthouse-core/audits/errors-in-console.js | description": {
    "message": "Les erreurs enregistrées dans la console indiquent des problèmes non résolus. Ces derniers peuvent être dus à des requêtes réseau qui ont échoué et à d'autres problèmes du navigateur. [En savoir plus](https://web.dev/errors-in-console/)"
  },
  "lighthouse-core/audits/errors-in-console.js | failureTitle": {
    "message": "Les erreurs de navigateur ont été enregistrées dans la console"
  },
  "lighthouse-core/audits/errors-in-console.js | title": {
    "message": "Aucune erreur de navigateur enregistrée dans la console"
  },
  "lighthouse-core/audits/font-display.js | description": {
    "message": "Utilisez la fonction d'affichage de la police CSS afin que le texte soit visible par l'utilisateur pendant le chargement des polices Web. [En savoir plus](https://web.dev/font-display/)"
  },
  "lighthouse-core/audits/font-display.js | failureTitle": {
    "message": "Assurez-vous que le texte reste visible pendant le chargement des polices Web"
  },
  "lighthouse-core/audits/font-display.js | title": {
    "message": "La totalité du texte reste visible pendant le chargement des polices Web"
  },
  "lighthouse-core/audits/font-display.js | undeclaredFontOriginWarning": {
    "message": "{fontCountForOrigin,plural, =1{Lighthouse n'a pas pu vérifier automatiquement la valeur `font-display` pour l'origine {fontOrigin}.}one{Lighthouse n'a pas pu vérifier automatiquement la valeur `font-display` pour l'origine {fontOrigin}.}other{Lighthouse n'a pas pu vérifier automatiquement les valeurs `font-display` pour l'origine {fontOrigin}.}}"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Format (image réelle)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Format (image affichée)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | description": {
    "message": "Les dimensions d'affichage des images doivent correspondre au format naturel. [En savoir plus](https://web.dev/image-aspect-ratio/)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Images affichées dans un format incorrect"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | title": {
    "message": "Images affichées au bon format"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnActual": {
    "message": "Taille réelle"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Taille affichée"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnExpected": {
    "message": "Taille attendue"
  },
  "lighthouse-core/audits/image-size-responsive.js | description": {
    "message": "Pour que la clarté de l'image soit optimale, ses dimensions naturelles doivent être proportionnelles à la taille d'affichage et au taux de pixels. [En savoir plus](https://web.dev/serve-responsive-images/)"
  },
  "lighthouse-core/audits/image-size-responsive.js | failureTitle": {
    "message": "Images diffusées en basse résolution"
  },
  "lighthouse-core/audits/image-size-responsive.js | title": {
    "message": "Images diffusées dans la résolution appropriée"
  },
  "lighthouse-core/audits/installable-manifest.js | already-installed": {
    "message": "L'application est déjà installée"
  },
  "lighthouse-core/audits/installable-manifest.js | cannot-download-icon": {
    "message": "L'icône téléchargée était vide ou corrompue"
  },
  "lighthouse-core/audits/installable-manifest.js | columnValue": {
    "message": "Motif de l'échec"
  },
  "lighthouse-core/audits/installable-manifest.js | description": {
    "message": "Service worker est une technologie qui permet à votre application d'exploiter de nombreuses fonctionnalités propres aux progressive web apps, comme le fonctionnement hors connexion, l'ajout à l'écran d'accueil et les notifications push. Lorsqu'un service worker et un fichier manifeste sont correctement implémentés, les utilisateurs peuvent être invités à ajouter votre application à leur écran d'accueil par le biais de leur navigateur. Cette fonctionnalité peut contribuer à une hausse de l'engagement. [En savoir plus](https://web.dev/installable-manifest/)"
  },
  "lighthouse-core/audits/installable-manifest.js | displayValue": {
    "message": "{itemCount,plural, =1{1 motif}one{# motif}other{# motifs}}"
  },
  "lighthouse-core/audits/installable-manifest.js | failureTitle": {
    "message": "Le fichier manifeste ou le service worker de l'application Web ne respectent pas les conditions d'installation requises"
  },
  "lighthouse-core/audits/installable-manifest.js | ids-do-not-match": {
    "message": "L'URL de l'application Play Store et l'ID Play Store ne correspondent pas"
  },
  "lighthouse-core/audits/installable-manifest.js | in-incognito": {
    "message": "La page est chargée dans une fenêtre de navigation privée"
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-display-not-supported": {
    "message": "La propriété \"display\" du fichier manifeste doit avoir la valeur \"standalone\", \"fullscreen\" ou \"minimal-ui\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-display-override-not-supported": {
    "message": "Le fichier manifeste contient le champ \"display_override\" et le premier mode d'affichage pris en charge doit être \"standalone\", \"fullscreen\" ou \"minimal-ui\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-empty": {
    "message": "Le fichier manifeste n'a pas pu être récupéré, est vide ou n'a pas pu être analysé"
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-location-changed": {
    "message": "L'URL du fichier manifeste a changé pendant la récupération du fichier manifeste."
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
    "message": "Le fichier manifeste ne contient ni un champ \"name\", ni un champ \"short_name\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
    "message": "Le fichier manifeste ne contient aucune icône adaptée. Un format PNG, SVG ou WebP d'au moins {value0} px est requis, les attributs de taille doivent être définis et, s'il est défini, l'attribut d'usage doit inclure \"any\" ou \"maskable\"."
  },
  "lighthouse-core/audits/installable-manifest.js | no-acceptable-icon": {
    "message": "Aucune icône fournie ne fait au moins {value0} px carré(s) au format PNG, SVG ou WebP"
  },
  "lighthouse-core/audits/installable-manifest.js | no-icon-available": {
    "message": "L'icône téléchargée était vide ou corrompue"
  },
  "lighthouse-core/audits/installable-manifest.js | no-id-specified": {
    "message": "Aucun ID Play Store fourni"
  },
  "lighthouse-core/audits/installable-manifest.js | no-manifest": {
    "message": "La page n'a aucune URL <lien> de fichier manifeste"
  },
  "lighthouse-core/audits/installable-manifest.js | no-matching-service-worker": {
    "message": "Aucun service worker correspondant n'a été détecté. Vous devrez peut-être recharger la page ou vérifier que le champ d'application du service worker pour la page actuelle inclut le champ d'application et l'URL de démarrage du fichier manifeste."
  },
  "lighthouse-core/audits/installable-manifest.js | no-url-for-service-worker": {
    "message": "Impossible de contrôler le service worker sans un champ \"start_url\" dans le fichier manifeste"
  },
  "lighthouse-core/audits/installable-manifest.js | noErrorId": {
    "message": "Le code d'erreur d'installation \"{errorId}\" n'est pas reconnu"
  },
  "lighthouse-core/audits/installable-manifest.js | not-from-secure-origin": {
    "message": "L'origine de la page n'est pas sécurisée"
  },
  "lighthouse-core/audits/installable-manifest.js | not-in-main-frame": {
    "message": "La page n'est pas chargée dans le frame principal"
  },
  "lighthouse-core/audits/installable-manifest.js | not-offline-capable": {
    "message": "La page ne fonctionne pas hors connexion"
  },
  "lighthouse-core/audits/installable-manifest.js | platform-not-supported-on-android": {
    "message": "La plate-forme d'applications indiquée n'est pas compatible avec Android"
  },
  "lighthouse-core/audits/installable-manifest.js | prefer-related-applications": {
    "message": "Le fichier manifeste indique prefer_related_applications: true"
  },
  "lighthouse-core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
    "message": "prefer_related_applications est uniquement disponible dans la version bêta et les versions stables de Chrome sur Android."
  },
  "lighthouse-core/audits/installable-manifest.js | start-url-not-valid": {
    "message": "L'URL de démarrage du fichier manifeste n'est pas valide"
  },
  "lighthouse-core/audits/installable-manifest.js | title": {
    "message": "Le fichier manifeste et le service worker de l'application Web respectent les conditions d'installation requises"
  },
  "lighthouse-core/audits/installable-manifest.js | url-not-supported-for-webapk": {
    "message": "Une URL du fichier manifeste contient un nom d'utilisateur, un mot de passe ou un port"
  },
  "lighthouse-core/audits/installable-manifest.js | warn-not-offline-capable": {
    "message": "La page ne fonctionne pas hors connexion. La page ne sera pas considérée comme installable après le lancement de la version stable de Chrome 93 en août 2021."
  },
  "lighthouse-core/audits/is-on-https.js | allowed": {
    "message": "Autorisée"
  },
  "lighthouse-core/audits/is-on-https.js | blocked": {
    "message": "Bloquée"
  },
  "lighthouse-core/audits/is-on-https.js | columnInsecureURL": {
    "message": "URL non sécurisée"
  },
  "lighthouse-core/audits/is-on-https.js | columnResolution": {
    "message": "Demande de résolution"
  },
  "lighthouse-core/audits/is-on-https.js | description": {
    "message": "Tous les sites doivent être protégés par le protocole HTTPS, même ceux qui ne traitent pas de données sensibles. Par conséquent, vous devez éviter le [contenu mixte](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), qui provoque le chargement de certaines ressources sur HTTP bien que la demande initiale soit diffusée via HTTPS. Le protocole HTTPS empêche les intrus de détourner ou d’écouter passivement les communications entre votre application et les utilisateurs. Il constitue également une condition préalable à l'utilisation de HTTP/2 et de nombreuses nouvelles API de plates-formes Web. [En savoir plus](https://web.dev/is-on-https/)"
  },
  "lighthouse-core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{1 requête non sécurisée trouvée}one{# requête non sécurisée trouvée}other{# requêtes non sécurisées trouvées}}"
  },
  "lighthouse-core/audits/is-on-https.js | failureTitle": {
    "message": "La page n'utilise pas le protocole HTTPS"
  },
  "lighthouse-core/audits/is-on-https.js | title": {
    "message": "Requêtes HTTPS"
  },
  "lighthouse-core/audits/is-on-https.js | upgraded": {
    "message": "Mise à niveau automatique au format HTTPS"
  },
  "lighthouse-core/audits/is-on-https.js | warning": {
    "message": "Autorisée avec un avertissement"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | columnLibraryName": {
    "message": "Bibliothèque"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | description": {
    "message": "Les bibliothèques JavaScript volumineuses peuvent être à l'origine de performances médiocres. Optez pour des bibliothèques plus petites aux fonctions équivalentes afin de réduire la taille du lot. [En savoir plus](https://developers.google.com/web/fundamentals/performance/webpack/decrease-frontend-size#optimize_dependencies)"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | displayValue": {
    "message": "{libraryCount,plural, =1{1 bibliothèque volumineuse trouvée}one{# bibliothèque volumineuse trouvée}other{# bibliothèques volumineuses trouvées}}"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | failureTitle": {
    "message": "Remplacer les bibliothèques JavaScript inutilement volumineuses"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | title": {
    "message": "Évite les bibliothèques JavaScript volumineuses à l'aide d'alternatives plus petites"
  },
  "lighthouse-core/audits/largest-contentful-paint-element.js | description": {
    "message": "Il s'agit de l'élément identifié comme \"Largest Contentful Paint\" dans la fenêtre d'affichage. [En savoir plus](https://web.dev/lighthouse-largest-contentful-paint/)"
  },
  "lighthouse-core/audits/largest-contentful-paint-element.js | title": {
    "message": "Élément identifié comme \"Largest Contentful Paint\""
  },
  "lighthouse-core/audits/layout-shift-elements.js | columnContribution": {
    "message": "Contribution au CLS"
  },
  "lighthouse-core/audits/layout-shift-elements.js | description": {
    "message": "Ces éléments DOM contribuent en grande partie au CLS de la page."
  },
  "lighthouse-core/audits/layout-shift-elements.js | title": {
    "message": "Éviter les changements de mise en page importants"
  },
  "lighthouse-core/audits/long-tasks.js | description": {
    "message": "Indique les tâches les plus longues du thread principal, ce qui est utile pour identifier celles qui entraînent le plus de retard. [En savoir plus](https://web.dev/long-tasks-devtools/)"
  },
  "lighthouse-core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# tâche longue trouvée}one{# tâche longue trouvée}other{# tâches longues trouvées}}"
  },
  "lighthouse-core/audits/long-tasks.js | title": {
    "message": "Évitez les tâches longues dans le thread principal"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Catégorie"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.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. [En savoir plus](https://web.dev/mainthread-work-breakdown/)"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Réduisez le travail du thread principal"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | title": {
    "message": "Réduire le travail du thread principal"
  },
  "lighthouse-core/audits/manual/pwa-cross-browser.js | description": {
    "message": "Afin de toucher le plus grand nombre d'utilisateurs possible, les sites doivent fonctionner sur tous les principaux navigateurs. [Découvrez-en davantage](https://web.dev/pwa-cross-browser/)."
  },
  "lighthouse-core/audits/manual/pwa-cross-browser.js | title": {
    "message": "Le site fonctionne sur différents navigateurs"
  },
  "lighthouse-core/audits/manual/pwa-each-page-has-url.js | description": {
    "message": "Veillez à ce que les URL de vos pages puissent être utilisées dans des liens profonds. En outre, chaque URL doit être unique afin de pouvoir être correctement partagée sur les réseaux sociaux. [Découvrez-en davantage](https://web.dev/pwa-each-page-has-url/)."
  },
  "lighthouse-core/audits/manual/pwa-each-page-has-url.js | title": {
    "message": "Chaque page a sa propre URL"
  },
  "lighthouse-core/audits/manual/pwa-page-transitions.js | description": {
    "message": "La navigation sur les pages doit être rapide et fluide, même pour les utilisateurs avec une connexion lente. C'est un critère de performance fondamental pour les utilisateurs. [Découvrez-en davantage.](https://web.dev/pwa-page-transitions/)"
  },
  "lighthouse-core/audits/manual/pwa-page-transitions.js | title": {
    "message": "La navigation entre les différentes pages du site doit être rapide et fluide"
  },
  "lighthouse-core/audits/maskable-icon.js | description": {
    "message": "Une icône masquable empêche l'apparition de bandes noires (format letterbox) et assure que l'image remplit totalement l'espace disponible lorsque l'application est installée sur un appareil. [En savoir plus](https://web.dev/maskable-icon-audit/)"
  },
  "lighthouse-core/audits/maskable-icon.js | failureTitle": {
    "message": "Le fichier manifeste ne comporte pas d'icône masquable"
  },
  "lighthouse-core/audits/maskable-icon.js | title": {
    "message": "Le fichier manifeste comporte une icône masquable"
  },
  "lighthouse-core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "Cumulative Layout Shift mesure le mouvement des éléments visibles dans la fenêtre d'affichage. [En savoir plus](https://web.dev/cls/)"
  },
  "lighthouse-core/audits/metrics/estimated-input-latency.js | description": {
    "message": "La valeur \"Estimated Input Latency\" est une estimation du temps en millisecondes que prend votre application pour réagir à l'intervention de l'utilisateur, pendant la fenêtre de pointe de 5 s de chargement de la page. Si le temps de latence est supérieur à 50 ms, les utilisateurs peuvent percevoir votre application comme étant lente. [En savoir plus](https://web.dev/estimated-input-latency/)"
  },
  "lighthouse-core/audits/metrics/first-contentful-paint.js | description": {
    "message": "La statistique \"First Contentful Paint\" indique le moment où le premier texte ou la première image sont affichés. [En savoir plus](https://web.dev/first-contentful-paint/)"
  },
  "lighthouse-core/audits/metrics/first-cpu-idle.js | description": {
    "message": "La statistique \"Premier processeur inactif\" marque la première fois que le thread principal de la page est suffisamment silencieux pour gérer l'entrée.  [Découvrez-en davantage.](https://web.dev/first-cpu-idle/)"
  },
  "lighthouse-core/audits/metrics/first-meaningful-paint.js | description": {
    "message": "La statistique \"First Meaningful Paint\" mesure quand le contenu principal d'une page est visible. [En savoir plus](https://web.dev/first-meaningful-paint/)"
  },
  "lighthouse-core/audits/metrics/interactive.js | description": {
    "message": "La valeur \"Time to Interactive\" correspond au temps nécessaire pour que la page devienne entièrement interactive. [En savoir plus](https://web.dev/interactive/)"
  },
  "lighthouse-core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "La statistique \"Largest Contentful Paint\" indique le moment où le texte le plus long ou l'image la plus grande sont affichés. [En savoir plus](https://web.dev/lighthouse-largest-contentful-paint/)"
  },
  "lighthouse-core/audits/metrics/max-potential-fid.js | description": {
    "message": "Le retard maximal (Maximum Potential First Input Delay) auquel vos utilisateurs peuvent éventuellement être confrontés correspond à la durée de la tâche la plus longue. [En savoir plus](https://web.dev/lighthouse-max-potential-fid/)"
  },
  "lighthouse-core/audits/metrics/speed-index.js | description": {
    "message": "La valeur \"Speed Index\" indique la rapidité avec laquelle le contenu d'une page est disponible. [En savoir plus](https://web.dev/speed-index/)"
  },
  "lighthouse-core/audits/metrics/total-blocking-time.js | description": {
    "message": "Somme en millisecondes de toutes les périodes entre le First Contentful Paint et le Time to Interactive, lorsque la durée de la tâche a dépassé 50 ms. [En savoir plus](https://web.dev/lighthouse-total-blocking-time/)"
  },
  "lighthouse-core/audits/network-rtt.js | description": {
    "message": "Les délais aller-retour (DAR) du réseau ont un impact important sur les performances. Si le DAR par rapport à un point d'origine est élevé, cela signifie que les performances des serveurs proches de l'utilisateur peuvent sans doute être améliorées. [En savoir plus](https://hpbn.co/primer-on-latency-and-bandwidth/)"
  },
  "lighthouse-core/audits/network-rtt.js | title": {
    "message": "Délai aller-retour réseau"
  },
  "lighthouse-core/audits/network-server-latency.js | description": {
    "message": "La latence du serveur peut avoir une incidence sur les performances Web. Si la latence serveur d'une origine est élevée, cela signifie que le serveur est en surcharge ou que ses performances backend sont médiocres. [En savoir plus](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)"
  },
  "lighthouse-core/audits/network-server-latency.js | title": {
    "message": "Latences du backend serveur"
  },
  "lighthouse-core/audits/no-unload-listeners.js | description": {
    "message": "L'événement `unload` ne se déclenche pas de manière fiable, et son analyse risque d'empêcher les optimisations du navigateur telles que la mise en cache des pages précédentes et suivantes. Nous vous conseillons d'utiliser à la place les événements `pagehide` ou `visibilitychange`. [En savoir plus](https://developers.google.com/web/updates/2018/07/page-lifecycle-api#the-unload-event)"
  },
  "lighthouse-core/audits/no-unload-listeners.js | failureTitle": {
    "message": "Permet d'enregistrer un écouteur `unload`"
  },
  "lighthouse-core/audits/no-unload-listeners.js | title": {
    "message": "Permet d'éviter les écouteurs d'événements `unload`"
  },
  "lighthouse-core/audits/non-composited-animations.js | description": {
    "message": "Les animations non composées peuvent être lentes et augmenter le CLS. [En savoir plus](https://web.dev/non-composited-animations)"
  },
  "lighthouse-core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# élément animé trouvé}one{# élément animé trouvé}other{# éléments animés trouvés}}"
  },
  "lighthouse-core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "La propriété liée à filter peut déplacer des pixels"
  },
  "lighthouse-core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "La cible contient une autre animation incompatible"
  },
  "lighthouse-core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "Le mode de composite de l'effet n'est pas \"replace\""
  },
  "lighthouse-core/audits/non-composited-animations.js | title": {
    "message": "Éviter les animations non composées"
  },
  "lighthouse-core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "La propriété liée à transform dépend de la taille de la zone"
  },
  "lighthouse-core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Propriété CSS incompatible : {properties}}one{Propriété CSS incompatible : {properties}}other{Propriétés CSS incompatibles : {properties}}}"
  },
  "lighthouse-core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "L'effet comporte des paramètres de minutage non compatibles"
  },
  "lighthouse-core/audits/performance-budget.js | description": {
    "message": "Maintenez le volume et la taille des requêtes réseau sous les objectifs définis par le budget de performances fourni. [En savoir plus](https://developers.google.com/web/tools/lighthouse/audits/budgets)"
  },
  "lighthouse-core/audits/performance-budget.js | requestCountOverBudget": {
    "message": "{count,plural, =1{1 requête}one{# requête}other{# requêtes}}"
  },
  "lighthouse-core/audits/performance-budget.js | title": {
    "message": "Budget de performances"
  },
  "lighthouse-core/audits/preload-fonts.js | description": {
    "message": "Préchargez les polices `optional` pour que les nouveaux visiteurs puissent les utiliser. [En savoir plus](https://web.dev/preload-optional-fonts/)"
  },
  "lighthouse-core/audits/preload-fonts.js | failureTitle": {
    "message": "Les polices qui utilisent `font-display: optional` ne sont pas préchargées"
  },
  "lighthouse-core/audits/preload-fonts.js | title": {
    "message": "Les polices qui utilisent `font-display: optional` sont préchargées"
  },
  "lighthouse-core/audits/preload-lcp-image.js | description": {
    "message": "Préchargez l'image utilisée par l'élément LCP pour améliorer la durée de votre LCP. [En savoir plus](https://web.dev/optimize-lcp/#preload-important-resources)"
  },
  "lighthouse-core/audits/preload-lcp-image.js | title": {
    "message": "Précharger l'image Largest Contentful Paint"
  },
  "lighthouse-core/audits/redirects-http.js | description": {
    "message": "Si vous avez déjà configuré le protocole HTTPS, veillez à rediriger tout le trafic HTTP vers HTTPS afin de proposer des fonctionnalités Web sûres à tous vos utilisateurs. [Découvrez-en davantage](https://web.dev/redirects-http/)."
  },
  "lighthouse-core/audits/redirects-http.js | failureTitle": {
    "message": "Ne redirige pas le trafic HTTP vers HTTPS"
  },
  "lighthouse-core/audits/redirects-http.js | title": {
    "message": "Trafic HTTP redirigé vers HTTPS"
  },
  "lighthouse-core/audits/redirects.js | description": {
    "message": "Les redirections entraînent des retards supplémentaires avant que la page ne puisse être chargée. [En savoir plus](https://web.dev/redirects/)"
  },
  "lighthouse-core/audits/redirects.js | title": {
    "message": "Évitez les redirections de page multiples"
  },
  "lighthouse-core/audits/resource-summary.js | description": {
    "message": "Pour définir des budgets liés à la quantité et à la taille des ressources de pages, ajoutez un fichier budget.json. [En savoir plus](https://web.dev/use-lighthouse-for-performance-budgets/)"
  },
  "lighthouse-core/audits/resource-summary.js | displayValue": {
    "message": "{requestCount,plural, =1{1 requête • {byteCount, number, bytes} Kio}one{# requête • {byteCount, number, bytes} Kio}other{# requêtes• {byteCount, number, bytes} Kio}}"
  },
  "lighthouse-core/audits/resource-summary.js | title": {
    "message": "Réduisez au maximum le nombre de requêtes et la taille des transferts"
  },
  "lighthouse-core/audits/seo/canonical.js | description": {
    "message": "Les liens canoniques suggèrent l'URL à afficher dans les résultats de recherche. [En savoir plus](https://web.dev/canonical/)"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationConflict": {
    "message": "Plusieurs URL en conflit ({urlList})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationDifferentDomain": {
    "message": "L'URL mène à un autre domaine ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationInvalid": {
    "message": "URL incorrecte ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "URL qui mène à un autre emplacement `hreflang` ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationRelative": {
    "message": "URL relative ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationRoot": {
    "message": "Pointe vers l'URL racine du domaine (la page d'accueil), et non vers une page de contenu équivalente"
  },
  "lighthouse-core/audits/seo/canonical.js | failureTitle": {
    "message": "L'attribut `rel=canonical` du document n'est pas valide"
  },
  "lighthouse-core/audits/seo/canonical.js | title": {
    "message": "L'attribut `rel=canonical` du document est valide"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Lien non explorable"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | description": {
    "message": "Les moteurs de recherche peuvent utiliser les attributs `href` des liens pour explorer les sites Web. Assurez-vous que l'attribut `href` des éléments d'ancrage pointe vers une destination appropriée, pour que davantage de pages du site puissent être détectées. [En savoir plus](https://support.google.com/webmasters/answer/9112205)"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Les liens ne peuvent pas être explorés"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | title": {
    "message": "Les liens peuvent être explorés"
  },
  "lighthouse-core/audits/seo/font-size.js | additionalIllegibleText": {
    "message": "Texte supplémentaire illisible"
  },
  "lighthouse-core/audits/seo/font-size.js | columnFontSize": {
    "message": "Taille de police"
  },
  "lighthouse-core/audits/seo/font-size.js | columnPercentPageText": {
    "message": "% du texte de la page"
  },
  "lighthouse-core/audits/seo/font-size.js | columnSelector": {
    "message": "Sélecteur"
  },
  "lighthouse-core/audits/seo/font-size.js | description": {
    "message": "Les tailles de police inférieures à 12 pixels sont trop petites pour être lisibles et nécessitent que les visiteurs sur la version mobile pincent l'écran pour zoomer et lire le texte. Veuillez utiliser une police de texte de plus de 12 pixels sur plus de 60 % du texte de la page. [En savoir plus](https://web.dev/font-size/)"
  },
  "lighthouse-core/audits/seo/font-size.js | displayValue": {
    "message": "{decimalProportion, number, extendedPercent} du texte lisibles"
  },
  "lighthouse-core/audits/seo/font-size.js | explanationViewport": {
    "message": "Le texte est illisible, car aucune balise Meta de fenêtre d'affichage n'est optimisée pour les écrans mobiles."
  },
  "lighthouse-core/audits/seo/font-size.js | failureTitle": {
    "message": "Les tailles de police utilisées dans le document ne sont pas lisibles"
  },
  "lighthouse-core/audits/seo/font-size.js | legibleText": {
    "message": "Texte lisible"
  },
  "lighthouse-core/audits/seo/font-size.js | title": {
    "message": "Le document utilise des tailles de police lisibles"
  },
  "lighthouse-core/audits/seo/hreflang.js | description": {
    "message": "Les liens hreflang indiquent aux moteurs de recherche la version de la page qu'ils doivent répertorier dans les résultats de recherche pour une page ou une région donnée. [En savoir plus](https://web.dev/hreflang/)"
  },
  "lighthouse-core/audits/seo/hreflang.js | failureTitle": {
    "message": "Le document ne contient pas d'attribut `hreflang` valide"
  },
  "lighthouse-core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Valeur href relative"
  },
  "lighthouse-core/audits/seo/hreflang.js | title": {
    "message": "L'attribut `hreflang` du document est valide"
  },
  "lighthouse-core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Code de langue inattendu"
  },
  "lighthouse-core/audits/seo/http-status-code.js | description": {
    "message": "Les pages renvoyant des codes d'état HTTP d'échec peuvent ne pas être indexées correctement. [En savoir plus](https://web.dev/http-status-code/)"
  },
  "lighthouse-core/audits/seo/http-status-code.js | failureTitle": {
    "message": "La page renvoie un code d'état HTTP d'échec"
  },
  "lighthouse-core/audits/seo/http-status-code.js | title": {
    "message": "La page renvoie un code d'état HTTP de réussite"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | description": {
    "message": "Les moteurs de recherche ne peuvent pas inclure vos pages dans les résultats de recherche s'ils ne sont pas autorisés à les explorer. [En savoir plus](https://web.dev/is-crawable/)"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "L'indexation de la page est bloquée"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | title": {
    "message": "L'indexation de cette page n'est pas bloquée"
  },
  "lighthouse-core/audits/seo/link-text.js | description": {
    "message": "Le texte descriptif d'un lien aide les moteurs de recherche à comprendre votre contenu. [En savoir plus](https://web.dev/link-text/)"
  },
  "lighthouse-core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 lien trouvé}one{# lien trouvé}other{# liens trouvés}}"
  },
  "lighthouse-core/audits/seo/link-text.js | failureTitle": {
    "message": "Les liens ne contiennent pas de texte descriptif"
  },
  "lighthouse-core/audits/seo/link-text.js | title": {
    "message": "Les liens contiennent un texte descriptif"
  },
  "lighthouse-core/audits/seo/manual/structured-data.js | description": {
    "message": "Exécutez l'[outil de test des données structurées](https://search.google.com/structured-data/testing-tool/) et le [validateur Lint de données structurées](http://linter.structured-data.org/) pour valider les données structurées. [En savoir plus](https://web.dev/structured-data/)"
  },
  "lighthouse-core/audits/seo/manual/structured-data.js | title": {
    "message": "Les données structurées sont valides"
  },
  "lighthouse-core/audits/seo/meta-description.js | description": {
    "message": "Les résultats de recherche peuvent inclure des attributs \"meta description\" pour résumer de façon concise le contenu de la page. [En savoir plus](https://web.dev/meta-description/)"
  },
  "lighthouse-core/audits/seo/meta-description.js | explanation": {
    "message": "Le texte de la description est vide."
  },
  "lighthouse-core/audits/seo/meta-description.js | failureTitle": {
    "message": "Le document ne contient pas d'attribut \"meta description\""
  },
  "lighthouse-core/audits/seo/meta-description.js | title": {
    "message": "Le document contient un attribut \"meta description\""
  },
  "lighthouse-core/audits/seo/plugins.js | description": {
    "message": "Les moteurs de recherche ne peuvent pas indexer le contenu des plug-ins, et de nombreux appareils limitent l'utilisation de ces derniers, voire ne les acceptent pas. [En savoir plus](https://web.dev/plugins/)"
  },
  "lighthouse-core/audits/seo/plugins.js | failureTitle": {
    "message": "Le document utilise des plug-ins"
  },
  "lighthouse-core/audits/seo/plugins.js | title": {
    "message": "Le document évite les plug-ins"
  },
  "lighthouse-core/audits/seo/robots-txt.js | description": {
    "message": "Si votre fichier robots.txt n'est pas créé correctement, il se peut que les robots d'exploration ne puissent pas comprendre comment votre site Web doit être exploré ou indexé. [Découvrez-en davantage](https://web.dev/robots-txt/)."
  },
  "lighthouse-core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "La requête pour le fichier robots.txt a renvoyé l'état HTTP {statusCode}"
  },
  "lighthouse-core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 erreur détectée}one{# erreur détectée}other{# erreurs détectées}}"
  },
  "lighthouse-core/audits/seo/robots-txt.js | explanation": {
    "message": "Lighthouse n'est pas parvenu à télécharger le fichier robots.txt"
  },
  "lighthouse-core/audits/seo/robots-txt.js | failureTitle": {
    "message": "Le fichier robots.txt n'est pas valide"
  },
  "lighthouse-core/audits/seo/robots-txt.js | title": {
    "message": "Le fichier robots.txt est valide"
  },
  "lighthouse-core/audits/seo/tap-targets.js | description": {
    "message": "Les éléments interactifs comme les boutons et les liens doivent être suffisamment larges (48 x 48 pixels) et avoir suffisamment d'espace autour d'eux pour que l'utilisateur puisse appuyer facilement dessus sans appuyer en même temps sur d'autres éléments. [En savoir plus](https://web.dev/tap-targets/)"
  },
  "lighthouse-core/audits/seo/tap-targets.js | displayValue": {
    "message": "{decimalProportion, number, percent} des éléments tactiles sont correctement dimensionnés"
  },
  "lighthouse-core/audits/seo/tap-targets.js | explanationViewportMetaNotOptimized": {
    "message": "Les éléments tactiles sont trop petits, car aucune balise Meta de fenêtre d'affichage n'est optimisée pour les écrans mobiles"
  },
  "lighthouse-core/audits/seo/tap-targets.js | failureTitle": {
    "message": "Les éléments tactiles ne sont pas dimensionnés correctement"
  },
  "lighthouse-core/audits/seo/tap-targets.js | overlappingTargetHeader": {
    "message": "Cible en chevauchement"
  },
  "lighthouse-core/audits/seo/tap-targets.js | tapTargetHeader": {
    "message": "Élément tactile"
  },
  "lighthouse-core/audits/seo/tap-targets.js | title": {
    "message": "Les éléments tactiles sont dimensionnés correctement"
  },
  "lighthouse-core/audits/server-response-time.js | description": {
    "message": "Le temps de réponse du serveur pour le document principal doit rester court, car toutes les autres requêtes en dépendent. [En savoir plus](https://web.dev/time-to-first-byte/)"
  },
  "lighthouse-core/audits/server-response-time.js | displayValue": {
    "message": "Le document racine a pris {timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/audits/server-response-time.js | failureTitle": {
    "message": "Réduire le temps de réponse initial du serveur"
  },
  "lighthouse-core/audits/server-response-time.js | title": {
    "message": "Le temps de réponse initial du serveur était court"
  },
  "lighthouse-core/audits/service-worker.js | description": {
    "message": "Un service worker est une technologie qui permet à votre application d'exploiter de nombreuses fonctionnalités propres aux progressive web apps, comme le fonctionnement hors connexion, l'ajout à un écran d'accueil et les notifications push. [Découvrez-en davantage](https://web.dev/service-worker/)."
  },
  "lighthouse-core/audits/service-worker.js | explanationBadManifest": {
    "message": "Un service worker contrôle cette page. Toutefois, aucun attribut `start_url` n'a été trouvé en raison d'un échec lors de l'analyse du fichier manifeste (JSON non valide)"
  },
  "lighthouse-core/audits/service-worker.js | explanationBadStartUrl": {
    "message": "Un service worker contrôle cette page. Toutefois, l'attribut `start_url` ({startUrl}) est situé en dehors du champ d'application du service worker ({scopeUrl})"
  },
  "lighthouse-core/audits/service-worker.js | explanationNoManifest": {
    "message": "Un service worker contrôle cette page. Toutefois, aucun attribut `start_url` n'a été trouvé, car le fichier manifeste n'a pas pu être récupéré."
  },
  "lighthouse-core/audits/service-worker.js | explanationOutOfScope": {
    "message": "Plusieurs service workers existent pour cette origine. Toutefois, la page ({pageUrl}) est située en dehors du champ d'application."
  },
  "lighthouse-core/audits/service-worker.js | failureTitle": {
    "message": "Aucun service worker de contrôle de la page et de `start_url` n'est enregistré"
  },
  "lighthouse-core/audits/service-worker.js | title": {
    "message": "Un service worker de contrôle de la page et de `start_url` est enregistré"
  },
  "lighthouse-core/audits/splash-screen.js | description": {
    "message": "Avec un écran d'accueil à thème, vous garantissez une expérience de qualité aux utilisateurs qui lancent votre application depuis leur écran d'accueil. [Découvrez-en davantage](https://web.dev/splash-screen/)."
  },
  "lighthouse-core/audits/splash-screen.js | failureTitle": {
    "message": "Écran d'accueil personnalisé non disponible"
  },
  "lighthouse-core/audits/splash-screen.js | title": {
    "message": "Écran d'accueil personnalisé disponible"
  },
  "lighthouse-core/audits/themed-omnibox.js | description": {
    "message": "Vous pouvez définir un thème assorti à votre site pour la barre d'adresse du navigateur. [Découvrez-en davantage](https://web.dev/themed-omnibox/)."
  },
  "lighthouse-core/audits/themed-omnibox.js | failureTitle": {
    "message": "Aucune couleur de thème n'est configurée pour la barre d'adresse."
  },
  "lighthouse-core/audits/themed-omnibox.js | title": {
    "message": "Une couleur de thème est configurée pour la barre d'adresse."
  },
  "lighthouse-core/audits/third-party-facades.js | categoryCustomerSuccess": {
    "message": "{productName} (témoignages)"
  },
  "lighthouse-core/audits/third-party-facades.js | categoryMarketing": {
    "message": "{productName} (marketing)"
  },
  "lighthouse-core/audits/third-party-facades.js | categorySocial": {
    "message": "{productName} (réseau social)"
  },
  "lighthouse-core/audits/third-party-facades.js | categoryVideo": {
    "message": "{productName} (vidéo)"
  },
  "lighthouse-core/audits/third-party-facades.js | columnProduct": {
    "message": "Produit"
  },
  "lighthouse-core/audits/third-party-facades.js | description": {
    "message": "Certaines intégrations tierces peuvent être chargées de manière différée. Vous pouvez envisager de les remplacer par une façade tant qu'elles ne sont pas requises. [En savoir plus](https://web.dev/third-party-facades/)"
  },
  "lighthouse-core/audits/third-party-facades.js | displayValue": {
    "message": "{itemCount,plural, =1{# autre façade disponible}one{# autre façade disponible}other{# autres façades disponibles}}"
  },
  "lighthouse-core/audits/third-party-facades.js | failureTitle": {
    "message": "Certaines ressources tierces peuvent être chargées en différé avec une façade"
  },
  "lighthouse-core/audits/third-party-facades.js | title": {
    "message": "Ressources tierces pouvant être chargées de façon différée avec des façades"
  },
  "lighthouse-core/audits/third-party-summary.js | columnThirdParty": {
    "message": "Tiers"
  },
  "lighthouse-core/audits/third-party-summary.js | description": {
    "message": "Le code tiers peut affecter considérablement les performances de chargement des pages. Limitez le nombre de fournisseurs tiers redondants, et essayez de charger du code tiers une fois le chargement de votre page terminé. [En savoir plus](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/)"
  },
  "lighthouse-core/audits/third-party-summary.js | displayValue": {
    "message": "Le thread principal a été bloqué par du code tiers pendant {timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/audits/third-party-summary.js | failureTitle": {
    "message": "Réduire l'impact du code tiers"
  },
  "lighthouse-core/audits/third-party-summary.js | title": {
    "message": "Réduire au maximum l'utilisation de code tiers"
  },
  "lighthouse-core/audits/timing-budget.js | columnMeasurement": {
    "message": "Mesure"
  },
  "lighthouse-core/audits/timing-budget.js | columnTimingMetric": {
    "message": "Statistique"
  },
  "lighthouse-core/audits/timing-budget.js | description": {
    "message": "Définit un budget de minutage pour vous permettre de surveiller les performances de votre site. Les sites performants se chargent plus vite et répondent plus rapidement aux événements de saisie des utilisateurs. [En savoir plus](https://developers.google.com/web/tools/lighthouse/audits/budgets)"
  },
  "lighthouse-core/audits/timing-budget.js | title": {
    "message": "Budget de minutage"
  },
  "lighthouse-core/audits/unsized-images.js | description": {
    "message": "Indiquez une largeur et une hauteur explicites sur les éléments d'image afin de réduire les décalages de mise en page et d'améliorer le CLS. [En savoir plus](https://web.dev/optimize-cls/#images-without-dimensions)"
  },
  "lighthouse-core/audits/unsized-images.js | failureTitle": {
    "message": "Les éléments d'image ne possèdent pas de `width` ni de `height` explicites"
  },
  "lighthouse-core/audits/unsized-images.js | title": {
    "message": "Les éléments d'image possèdent une `width` et une `height` explicites"
  },
  "lighthouse-core/audits/user-timings.js | columnType": {
    "message": "Type"
  },
  "lighthouse-core/audits/user-timings.js | description": {
    "message": "Envisagez de doter votre application de l'API User Timing pour mesurer ses performances réelles lors d'expériences utilisateur clés. [En savoir plus](https://web.dev/user-timings/)"
  },
  "lighthouse-core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{[=1]1 temps utilisateur}one{# temps utilisateur}other{# temps utilisateur}}"
  },
  "lighthouse-core/audits/user-timings.js | title": {
    "message": "Marques et mesures du temps utilisateur"
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | crossoriginWarning": {
    "message": "Un élément `<link rel=preconnect>` a été trouvé pour \"{securityOrigin}\", mais il n'a pas été utilisé par le navigateur. Vérifiez que vous utilisez correctement l'attribut `crossorigin`."
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | description": {
    "message": "Envisagez d'ajouter les indices de ressources `preconnect` ou `dns-prefetch` pour établir les premières connexions avec des origines tierces importantes. [Découvrez-en davantage](https://web.dev/uses-rel-preconnect/)."
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | title": {
    "message": "Connectez-vous à l'avance aux origines souhaitées"
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | tooManyPreconnectLinksWarning": {
    "message": "Plusieurs connexions `<link rel=preconnect>` ont été identifiées. Elles doivent être utilisées avec parcimonie et limitées aux origines les plus importantes."
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | unusedWarning": {
    "message": "Un élément `<link rel=preconnect>` a été trouvé pour \"{securityOrigin}\", mais il n'a pas été utilisé par le navigateur. N'utilisez `preconnect` que pour des origines importantes que la page demandera certainement."
  },
  "lighthouse-core/audits/uses-rel-preload.js | crossoriginWarning": {
    "message": "Un préchargement `<link>` a été trouvé pour \"{preloadURL}\", mais il n'a pas été utilisé par le navigateur. Vérifiez que vous utilisez correctement l'attribut `crossorigin`."
  },
  "lighthouse-core/audits/uses-rel-preload.js | description": {
    "message": "Envisagez d'utiliser `<link rel=preload>` pour hiérarchiser la récupération des ressources actuellement requises pour le chargement ultérieur de la page. [En savoir plus](https://web.dev/uses-rel-preload/)"
  },
  "lighthouse-core/audits/uses-rel-preload.js | title": {
    "message": "Préchargez les demandes clés"
  },
  "lighthouse-core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL de mappage du code source"
  },
  "lighthouse-core/audits/valid-source-maps.js | description": {
    "message": "Les mappages source traduisent le code minimisé pour obtenir le code source d'origine. Ce processus aide les développeurs à effectuer le débogage en phase de production. De plus, Lighthouse est en mesure de fournir d'autres renseignements. Envisagez de déployer des mappages source pour profiter de ces avantages. [En savoir plus](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps)"
  },
  "lighthouse-core/audits/valid-source-maps.js | failureTitle": {
    "message": "Mappages source manquants pour des fichiers JavaScript propriétaires volumineux"
  },
  "lighthouse-core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "Il manque un mappage source dans un fichier JavaScript volumineux"
  },
  "lighthouse-core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Avertissement : 1 élément manquant dans `.sourcesContent`}one{Avertissement : # élément manquant dans `.sourcesContent`}other{Avertissement : # éléments manquants dans `.sourcesContent`}}"
  },
  "lighthouse-core/audits/valid-source-maps.js | title": {
    "message": "La page contient des mappages source valides"
  },
  "lighthouse-core/audits/viewport.js | description": {
    "message": "Ajoutez une balise `<meta name=\"viewport\">` afin d'optimiser votre application pour les écrans mobiles. [Découvrez-en davantage](https://web.dev/viewport/)."
  },
  "lighthouse-core/audits/viewport.js | explanationNoTag": {
    "message": "Aucune balise `<meta name=\"viewport\">` trouvée"
  },
  "lighthouse-core/audits/viewport.js | failureTitle": {
    "message": "Aucune balise `<meta name=\"viewport\">` ayant l'attribut `width` ou `initial-scale` n'est configurée"
  },
  "lighthouse-core/audits/viewport.js | title": {
    "message": "Une balise `<meta name=\"viewport\">` ayant l'attribut `width` ou `initial-scale` est configurée"
  },
  "lighthouse-core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer l'utilisation des éléments ARIA dans votre application et ainsi optimiser l'expérience des utilisateurs de technologies d'assistance, comme les lecteurs d'écran."
  },
  "lighthouse-core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "lighthouse-core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Servez-vous de ces indications pour fournir un contenu alternatif pour l'audio et la vidéo. Vous pourrez ainsi améliorer l'expérience des utilisateurs malvoyants ou malentendants."
  },
  "lighthouse-core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Audio et vidéo"
  },
  "lighthouse-core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Ces indications présentent les bonnes pratiques courantes en matière d'accessibilité."
  },
  "lighthouse-core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Bonnes pratiques"
  },
  "lighthouse-core/config/default-config.js | a11yCategoryDescription": {
    "message": "Ces vérifications permettent de connaître les possibilités d'[amélioration de l'accessibilité de vos applications Web](https://developers.google.com/web/fundamentals/accessibility). Seule une partie des problèmes d'accessibilité peut être détectée automatiquement. Il est donc conseillé d'effectuer un test manuel."
  },
  "lighthouse-core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Ces éléments concernent des zones qu'un outil de test automatique ne peut pas couvrir. Consultez notre guide sur la [réalisation d'un examen d'accessibilité](https://developers.google.com/web/fundamentals/accessibility/how-to-review)."
  },
  "lighthouse-core/config/default-config.js | a11yCategoryTitle": {
    "message": "Accessibilité"
  },
  "lighthouse-core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer la lisibilité de votre contenu."
  },
  "lighthouse-core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Contraste"
  },
  "lighthouse-core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer l'interprétation de votre contenu en fonction des différents paramètres régionaux choisis par les utilisateurs."
  },
  "lighthouse-core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internationalisation et localisation"
  },
  "lighthouse-core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer la sémantique des éléments de contrôle de votre application. Vous optimiserez ainsi l'expérience des utilisateurs de technologies d'assistance, comme les lecteurs d'écran."
  },
  "lighthouse-core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Noms et étiquettes"
  },
  "lighthouse-core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer la navigation au clavier de votre application."
  },
  "lighthouse-core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navigation"
  },
  "lighthouse-core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Servez-vous de ces indications pour améliorer l'expérience de lecture des listes ou tableaux de données en utilisant une technologie d'assistance, comme un lecteur d'écran."
  },
  "lighthouse-core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tableaux et listes"
  },
  "lighthouse-core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Compatibilité du navigateur"
  },
  "lighthouse-core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Bonnes pratiques"
  },
  "lighthouse-core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Général"
  },
  "lighthouse-core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Fiabilité et sécurité"
  },
  "lighthouse-core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Expérience utilisateur"
  },
  "lighthouse-core/config/default-config.js | budgetsGroupDescription": {
    "message": "Les budgets de performances établissent des normes sur les performances de votre site."
  },
  "lighthouse-core/config/default-config.js | budgetsGroupTitle": {
    "message": "Au niveau des budgets"
  },
  "lighthouse-core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Plus d'informations sur les performances de votre application. Ces chiffres n'ont pas d'[incidence directe](https://web.dev/performance-scoring/) sur le score lié aux performances."
  },
  "lighthouse-core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnostic"
  },
  "lighthouse-core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "L'aspect le plus essentiel des performances est la rapidité avec laquelle les pixels sont affichés à l'écran. Statistiques clés : First Contentful Paint, First Meaningful Paint"
  },
  "lighthouse-core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Amélioration de First Paint"
  },
  "lighthouse-core/config/default-config.js | loadOpportunitiesGroupDescription": {
    "message": "Ces suggestions peuvent contribuer à charger votre page plus rapidement. En revanche, elles n'ont pas d'[incidence directe](https://web.dev/performance-scoring/) sur le score lié aux performances."
  },
  "lighthouse-core/config/default-config.js | loadOpportunitiesGroupTitle": {
    "message": "Opportunités"
  },
  "lighthouse-core/config/default-config.js | metricGroupTitle": {
    "message": "Statistiques"
  },
  "lighthouse-core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Améliorez l'expérience globale de chargement, afin que la page soit réactive et disponible dès que possible. Statistiques clés : Time to Interactive, Speed Index"
  },
  "lighthouse-core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Améliorations générales"
  },
  "lighthouse-core/config/default-config.js | performanceCategoryTitle": {
    "message": "Performances"
  },
  "lighthouse-core/config/default-config.js | pwaCategoryDescription": {
    "message": "Ces contrôles permettent de vérifier que les conditions requises pour les progressive web apps sont remplies. [Découvrez-en davantage](https://developers.google.com/web/progressive-web-apps/checklist)."
  },
  "lighthouse-core/config/default-config.js | pwaCategoryManualDescription": {
    "message": "Ces contrôles font partie des [vérifications de base de la checklist PWA](https://developers.google.com/web/progressive-web-apps/checklist), mais ne sont pas exécutés automatiquement par Lighthouse. Même s'ils n'ont pas d'influence sur votre score, il est important de les effectuer manuellement."
  },
  "lighthouse-core/config/default-config.js | pwaCategoryTitle": {
    "message": "Progressive web app"
  },
  "lighthouse-core/config/default-config.js | pwaInstallableGroupTitle": {
    "message": "Possibilités d'installation"
  },
  "lighthouse-core/config/default-config.js | pwaOptimizedGroupTitle": {
    "message": "Optimisation PWA"
  },
  "lighthouse-core/config/default-config.js | seoCategoryDescription": {
    "message": "Ces vérifications vous permettent de vous assurer que votre page est optimisée pour le classement dans les résultats sur les moteurs de recherche. Lighthouse ne vérifie pas certains facteurs supplémentaires susceptibles d'avoir un impact sur votre classement dans les moteurs de recherche. [En savoir plus](https://support.google.com/webmasters/answer/35769)"
  },
  "lighthouse-core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Exécutez ces outils de validation supplémentaires sur votre site pour vérifier les bonnes pratiques de SEO complémentaires."
  },
  "lighthouse-core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "lighthouse-core/config/default-config.js | seoContentGroupDescription": {
    "message": "Rédigez votre code HTML de sorte à autoriser les robots d'exploration à analyser le contenu de votre application."
  },
  "lighthouse-core/config/default-config.js | seoContentGroupTitle": {
    "message": "Bonnes pratiques relatives au contenu"
  },
  "lighthouse-core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Pour que votre contenu apparaisse dans les résultats de recherche, les robots d'exploration doivent accéder à votre application."
  },
  "lighthouse-core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Exploration et indexation"
  },
  "lighthouse-core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Assurez-vous que vos pages sont adaptées aux mobiles, afin que les utilisateurs n'aient pas besoin de pincer l'écran ni de zoomer pour lire votre contenu. [En savoir plus](https://developers.google.com/search/mobile-sites/)"
  },
  "lighthouse-core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Adapté aux mobiles"
  },
  "lighthouse-core/gather/driver.js | warningData": {
    "message": "{locationCount,plural, =1{L'emplacement suivant peut contenir des données qui affectent les performances de chargement : {locations}. Effectuez un audit de cette page dans une fenêtre de navigation privée afin que ces ressources n'affectent pas vos scores.}one{L'emplacement suivant peut contenir des données qui affectent les performances de chargement : {locations}. Effectuez un audit de cette page dans une fenêtre de navigation privée afin que ces ressources n'affectent pas vos scores.}other{Les emplacements suivants peuvent contenir des données qui affectent les performances de chargement : : {locations}. Effectuez un audit de cette page dans une fenêtre de navigation privée afin que ces ressources n'affectent pas vos scores.}}"
  },
  "lighthouse-core/gather/gather-runner.js | warningRedirected": {
    "message": "Il est possible que cette page ne se charge pas comme prévu, car votre URL de test ({requested}) redirige vers {final}. Essayez de tester directement la seconde URL."
  },
  "lighthouse-core/gather/gather-runner.js | warningSlowHostCpu": {
    "message": "L'appareil testé semble avoir un processeur plus lent qu'attendu par Lighthouse. Cela peut avoir des répercussions négatives sur votre score lié aux performances. En savoir plus sur le [calibrage d'un multiplicateur de ralentissement de processeur adapté](https://github.com/GoogleChrome/lighthouse/blob/master/docs/throttling.md#cpu-throttling)"
  },
  "lighthouse-core/gather/gather-runner.js | warningTimeout": {
    "message": "Le chargement de la page a été trop lent et a dépassé la limite de temps. Il est possible que les résultats soient incomplets."
  },
  "lighthouse-core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Durée de blocage du thread principal"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "Cache de la valeur TTL"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnDescription": {
    "message": "Description"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnDuration": {
    "message": "Durée"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnElement": {
    "message": "Élément"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Éléments non conformes"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnLocation": {
    "message": "Emplacement"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnName": {
    "message": "Nom"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnOverBudget": {
    "message": "Au-dessus du budget"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnRequests": {
    "message": "Requêtes"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Taille de la ressource"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Type de ressource"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnSize": {
    "message": "Taille"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnSource": {
    "message": "Source"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Heure de début"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Temps passé"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Taille de transfert"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Économies potentielles"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Économies potentielles"
  },
  "lighthouse-core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Économies potentielles de {wastedBytes, number, bytes} Kio"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 élément trouvé}one{# élément trouvé}other{# éléments trouvés}}"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Économies potentielles de {wastedMs, number, milliseconds} ms"
  },
  "lighthouse-core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Document"
  },
  "lighthouse-core/lib/i18n/i18n.js | estimatedInputLatencyMetric": {
    "message": "Estimation du temps de latence avant intervention"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstCPUIdleMetric": {
    "message": "Premier processeur inactif"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "First Meaningful Paint"
  },
  "lighthouse-core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Police de caractères"
  },
  "lighthouse-core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Image"
  },
  "lighthouse-core/lib/i18n/i18n.js | interactiveMetric": {
    "message": "Time to Interactive"
  },
  "lighthouse-core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "lighthouse-core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Max Potential First Input Delay"
  },
  "lighthouse-core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Contenu multimédia"
  },
  "lighthouse-core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Autre"
  },
  "lighthouse-core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Autres ressources"
  },
  "lighthouse-core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Script"
  },
  "lighthouse-core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} s"
  },
  "lighthouse-core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "lighthouse-core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Feuille de style"
  },
  "lighthouse-core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Tiers"
  },
  "lighthouse-core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "lighthouse-core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Total"
  },
  "lighthouse-core/lib/lh-error.js | badTraceRecording": {
    "message": "Un problème est survenu lors de l'enregistrement de la trace du chargement de votre page. Veuillez relancer Lighthouse. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | criTimeout": {
    "message": "Expiration du délai pendant la tentative de connexion initiale du protocole du débogueur."
  },
  "lighthouse-core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Chrome n'a collecté aucune capture d'écran pendant le chargement de la page. Veuillez vous assurer que du contenu est visible sur la page, puis essayez de relancer Lighthouse. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | dnsFailure": {
    "message": "Les serveurs DNS n'ont pas pu résoudre le domaine fourni."
  },
  "lighthouse-core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "Une erreur s'est produite lors de la collecte de la ressource {artifactName} requise : {errorMessage}"
  },
  "lighthouse-core/lib/lh-error.js | internalChromeError": {
    "message": "Une erreur Chrome interne s'est produite. Veuillez redémarrer Chrome et essayer de relancer Lighthouse."
  },
  "lighthouse-core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "La ressource {artifactName} nécessaire n'a pas été collectée."
  },
  "lighthouse-core/lib/lh-error.js | noFcp": {
    "message": "Aucun contenu n'a été affiché sur la page. Assurez-vous de conserver la fenêtre du navigateur au premier plan pendant le chargement et réessayez. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | notHtml": {
    "message": "La page fournie n'est pas au format HTML (diffusée avec le type MIME {mimeType})."
  },
  "lighthouse-core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Cette version de Chrome est trop ancienne pour être compatible avec \"{featureName}\". Utilisez une version plus récente pour afficher les résultats complets."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailed": {
    "message": "Lighthouse n'a pas pu charger correctement la page que vous avez demandée. Assurez-vous de tester la bonne URL et vérifiez que le serveur répond correctement à toutes les requêtes."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Lighthouse n'a pas pu charger correctement l'URL que vous avez demandée, car la page a cessé de répondre."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "L'URL que vous avez fournie n'est pas associée à un certificat de sécurité valide. {securityMessages}"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Le chargement de la page dans Chrome a été bloqué et remplacé par un écran interstitiel. Assurez-vous de tester la bonne URL et vérifiez que le serveur répond correctement à toutes les requêtes."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Lighthouse n'a pas pu charger correctement la page que vous avez demandée. Assurez-vous de tester la bonne URL et vérifiez que le serveur répond correctement à toutes les requêtes. (Détails : {errorDetails})"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Lighthouse n'a pas pu charger correctement la page que vous avez demandée. Assurez-vous de tester la bonne URL et vérifiez que le serveur répond correctement à toutes les requêtes. (Code d'état : {statusCode})"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "Le chargement de la page a pris trop de temps. Veuillez suivre les indications du rapport pour réduire le temps de chargement de la page, puis essayez de relancer Lighthouse. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | protocolTimeout": {
    "message": "Le délai d'attente de la réponse du protocole DevTools est arrivé à expiration. (Méthode : {protocolMethod})"
  },
  "lighthouse-core/lib/lh-error.js | requestContentTimeout": {
    "message": "Le délai alloué à la récupération des ressources a été atteint"
  },
  "lighthouse-core/lib/lh-error.js | urlInvalid": {
    "message": "L'URL que vous avez fournie ne semble pas valide."
  },
  "lighthouse-core/report/html/renderer/util.js | calculatorLink": {
    "message": "Affichez la calculatrice."
  },
  "lighthouse-core/report/html/renderer/util.js | crcInitialNavigation": {
    "message": "Navigation initiale"
  },
  "lighthouse-core/report/html/renderer/util.js | crcLongestDurationLabel": {
    "message": "Latence de chemin d'accès critique maximale :"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownCopyJSON": {
    "message": "Copier l'objet JSON"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownDarkTheme": {
    "message": "Activer/Désactiver le thème sombre"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownPrintExpanded": {
    "message": "Imprimer la version complète"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownPrintSummary": {
    "message": "Imprimer le résumé"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveGist": {
    "message": "Enregistrer en tant que Gist"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveHTML": {
    "message": "Enregistrer au format HTML"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveJSON": {
    "message": "Enregistrer au format JSON"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownViewer": {
    "message": "Ouvrir dans la visionneuse"
  },
  "lighthouse-core/report/html/renderer/util.js | errorLabel": {
    "message": "Erreur"
  },
  "lighthouse-core/report/html/renderer/util.js | errorMissingAuditInfo": {
    "message": "Erreur de rapport : pas d'information d'audit"
  },
  "lighthouse-core/report/html/renderer/util.js | footerIssue": {
    "message": "Signaler un problème"
  },
  "lighthouse-core/report/html/renderer/util.js | labDataTitle": {
    "message": "Données de test"
  },
  "lighthouse-core/report/html/renderer/util.js | lsPerformanceCategoryDescription": {
    "message": "Analyse [Lighthouse](https://developers.google.com/web/tools/lighthouse/) de la page actuelle sur un réseau mobile émulé. Les valeurs sont estimées et peuvent varier."
  },
  "lighthouse-core/report/html/renderer/util.js | manualAuditsGroupTitle": {
    "message": "Autres éléments à vérifier manuellement"
  },
  "lighthouse-core/report/html/renderer/util.js | notApplicableAuditsGroupTitle": {
    "message": "Non applicable"
  },
  "lighthouse-core/report/html/renderer/util.js | opportunityResourceColumnLabel": {
    "message": "Opportunité"
  },
  "lighthouse-core/report/html/renderer/util.js | opportunitySavingsColumnLabel": {
    "message": "Estimation des économies"
  },
  "lighthouse-core/report/html/renderer/util.js | passedAuditsGroupTitle": {
    "message": "Audits réussis"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeDesktopEmulation": {
    "message": "Émulation (ordinateur)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeMobileEmulation": {
    "message": "Émulation (Moto G4)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeNoEmulation": {
    "message": "Aucune émulation"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsAxeVersion": {
    "message": "Version d'axe"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsBenchmark": {
    "message": "Puissance processeur/mémoire"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsCPUThrottling": {
    "message": "Limitation du processeur"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsChannel": {
    "message": "Version"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsDevice": {
    "message": "Appareil"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsFetchTime": {
    "message": "Heure d'exécution"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsNetworkThrottling": {
    "message": "Limitation de bande passante réseau"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsTitle": {
    "message": "Paramètres d'exécution"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUA": {
    "message": "User-agent (hôte)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUANetwork": {
    "message": "User-agent (réseau)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUrl": {
    "message": "URL"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeUnknown": {
    "message": "Inconnu"
  },
  "lighthouse-core/report/html/renderer/util.js | snippetCollapseButtonLabel": {
    "message": "Réduire l'extrait"
  },
  "lighthouse-core/report/html/renderer/util.js | snippetExpandButtonLabel": {
    "message": "Développer l'extrait"
  },
  "lighthouse-core/report/html/renderer/util.js | thirdPartyResourcesLabel": {
    "message": "Afficher les ressources tierces"
  },
  "lighthouse-core/report/html/renderer/util.js | throttlingProvided": {
    "message": "Limitation fournie par l'environnement"
  },
  "lighthouse-core/report/html/renderer/util.js | toplevelWarningsMessage": {
    "message": "Cette exécution de Lighthouse a rencontré des problèmes :"
  },
  "lighthouse-core/report/html/renderer/util.js | varianceDisclaimer": {
    "message": "Les valeurs sont estimées et peuvent varier. Le [calcul du score lié aux performances](https://web.dev/performance-scoring/) repose directement sur ces statistiques."
  },
  "lighthouse-core/report/html/renderer/util.js | warningAuditsGroupTitle": {
    "message": "Réussite des audits, mais avec des avertissements"
  },
  "lighthouse-core/report/html/renderer/util.js | warningHeader": {
    "message": "Avertissements : "
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Pour le contenu animé, utilisez [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) afin que le processeur soit sollicité le moins possible lorsque le contenu se situe hors écran."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Vérifiez si vous utilisez bien [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) pour les images qui doivent être chargées automatiquement de manière différée. [En savoir plus](https://amp.dev/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | render-blocking-resources": {
    "message": "Utilisez des outils comme [AMP Optimizer](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) pour [effectuer un rendu côté serveur de la mise en page de pages AMP](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "Consultez la [documentation AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) pour vérifier si tous les styles sont bien compatibles."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "Le composant [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) accepte l'attribut [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) afin de spécifier les éléments image à utiliser en fonction de la taille de l'écran. [En savoir plus](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-webp-images": {
    "message": "Envisagez d'afficher tous vos composants [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) dans des formats WebP tout en spécifiant une solution de remplacement appropriée pour les autres navigateurs. [En savoir plus](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Envisagez d'utiliser le défilement virtuel avec le kit de développement de composants si des listes très volumineuses sont affichées. [En savoir plus](https://web.dev/virtualize-lists-with-angular-cdk/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "[Divisez le code au niveau du routage](https://web.dev/route-level-code-splitting-in-angular/) afin de réduire au maximum la taille de vos groupes JavaScript. Envisagez également de mettre préalablement en cache les éléments avec le [service worker Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Si vous utilisez Angular CLI, assurez-vous que les builds sont générées en mode de production. [En savoir plus](https://angular.io/guide/deployment#enable-runtime-production-mode)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Si vous utilisez l'interface de ligne de commande Angular, incluez des mappages sources dans votre build de production pour inspecter vos groupes. [En savoir plus](https://angular.io/guide/deployment#inspect-the-bundles)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Préchargez les routages à l'avance pour une navigation plus rapide. [En savoir plus](https://web.dev/route-preloading-in-angular/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Envisagez d'utiliser l'outil `BreakpointObserver` du kit de développement de composants pour gérer les points d'arrêt de l'image. [En savoir plus](https://material.angular.io/cdk/layout/overview)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Vous pouvez envisager d'importer votre GIF dans un service qui permettra de l'intégrer dans une vidéo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | font-display": {
    "message": "Lorsque vous définissez des polices personnalisées dans votre thème, vous pouvez le spécifier avec `@font-display`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Installez un [module Drupal](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A67&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=%22lazy+load%22&solrsort=iss_project_release_usage+desc&op=Search) qui peut effectuer le chargement différé des images. Ce type de module offre la possibilité de différer le chargement des images hors écran pour améliorer les performances."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Vous pouvez envisager d'utiliser un module permettant d'aligner les codes CSS et JavaScript critiques, ou éventuellement de charger les éléments de manière asynchrone via JavaScript (le module [Advanced CSS/JS Aggregation](https://www.drupal.org/project/advagg), par exemple). Gardez en tête qu'à cause des optimisations fournies par ce module, votre site peut cesser de fonctionner. Vous devrez donc probablement modifier le code."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | time-to-first-byte": {
    "message": "Les thèmes, les modules et les spécifications du serveur sont autant d'éléments qui influent sur le temps de réponse du serveur. Vous pouvez envisager d'utiliser un module plus optimisé ou un plug-in d'optimisation plus performant, ou bien de mettre à niveau votre serveur. Vos serveurs d'hébergement doivent exploiter la mise en cache du code d'opération PHP, la mise en cache de la mémoire pour réduire les temps d'interrogation des bases de données (avec Redis ou Memcached, par exemple), ainsi qu'une logique applicative optimisée pour accélérer la préparation des pages."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Vous pouvez également envisager d'utiliser [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) pour réduire la taille des images chargées sur votre page. Si vous utilisez la fonctionnalité Vues pour afficher plusieurs éléments de contenu sur une même page, pensez à définir la pagination pour limiter le nombre d'éléments de contenu affichés sur une page."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Assurez-vous que vous avez activé l'option \"Regrouper les fichiers CSS\" sur la page Administration > Configuration > Développement. Vous pouvez également effectuer une configuration plus avancée des regroupements au moyen de [modules supplémentaires](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=css+aggregation&solrsort=iss_project_release_usage+desc&op=Search). Ceux-ci vous permettront d'améliorer la rapidité de votre site en concaténant, en minimisant et en compressant vos styles CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Assurez-vous que vous avez activé l'option \"Regrouper les fichiers JavaScript\" sur la page Administration > Configuration > Développement. Vous pouvez également effectuer une configuration plus avancée des regroupements au moyen de [modules supplémentaires](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=javascript+aggregation&solrsort=iss_project_release_usage+desc&op=Search). Ceux-ci vous permettront d'améliorer la rapidité de votre site en concaténant, en minimisant et en compressant vos éléments JavaScript."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Vous pouvez envisager de supprimer les règles CSS inutilisées et de n'attacher que les bibliothèques Drupal nécessaires à la page (ou au composant de page) concernés. Pour plus d'informations, consultez la [documentation Drupal](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library). Pour déterminer quelles bibliothèques attachées ajoutent des CSS superflus, essayez d'exécuter la [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Lorsque le regroupement de CSS est désactivé sur votre site Drupal, vous pouvez identifier le thème ou le module qui en est responsable à partir de l'URL de la feuille de style. Recherchez les thèmes ou les modules pour lesquels un grand nombre de feuilles de style présentent beaucoup d'éléments en rouge dans la couverture de code. Un thème ou un module ne doit mettre une feuille de style en file d'attente que si elle est effectivement utilisée sur la page."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Vous pouvez envisager de supprimer les éléments JavaScript inutilisés et d'attacher uniquement les bibliothèques Drupal nécessaires à la page ou au composant de page concernés. Pour plus d'informations, consultez la [documentation Drupal](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library). Pour déterminer quelles bibliothèques attachées ajoutent des scripts JavaScript superflus, exécutez une [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Lorsque l'agrégation JavaScript est désactivée sur votre site Drupal, vous pouvez identifier le thème ou le module responsable à partir de l'URL du script. Recherchez les thèmes ou les modules pour lesquels un grand nombre de scripts présentent beaucoup d'éléments en rouge dans la couverture de code. Un thème ou un module ne doit mettre un script en file d'attente que s'il est effectivement utilisé dans la page."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Définissez le paramètre \"Âge maximum du navigateur et du proxy cache\" sur la page \"Administration > Configuration > Développement. Apprenez-en davantage sur le [cache Drupal et l'optimisation des performances](https://www.drupal.org/docs/7/managing-site-performance-and-scalability/caching-to-improve-performance/caching-overview#s-drupal-performance-resources)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Vous pouvez envisager d'utiliser [un module](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=optimize+images&solrsort=iss_project_release_usage+desc&op=Search) qui optimise et réduit automatiquement la taille des images importées sur le site sans perdre en qualité. Assurez-vous également que vous utilisez le module natif [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) fourni par Drupal (disponible avec Drupal 8 et versions ultérieures)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Il est possible d'ajouter des indices de ressources de préconnexion ou dns-prefetch en installant et en configurant [un module](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=dns-prefetch&solrsort=iss_project_release_usage+desc&op=Search) qui fournit une fonction pour les indices de ressources user-agent."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Assurez-vous que vous utilisez le module natif [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) fourni par Drupal (disponible sous Drupal 8 et versions ultérieures). Utilisez Responsive Image Styles lors du rendu des champs d'image par les modes Vue, les vues ou les images importés via l'éditeur WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-webp-images": {
    "message": "Vous pouvez envisager d'installer et de configurer un [module pour utiliser les images au format WebP](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=webp&solrsort=iss_project_release_usage+desc&op=Search) sur votre site. Ces modules génèrent automatiquement une version WebP de vos images importées afin d'optimiser les temps de chargement."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
    "message": "Vous pouvez envisager d'importer votre GIF dans un service qui permettra de l'intégrer dans une vidéo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Installez un [plug-in Joomla de chargement différé](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) pour différer le chargement des images hors écran, ou remplacez le modèle par un autre qui offre cette fonctionnalité. À partir de Joomla 4.0, toutes les nouvelles images obtiendront [automatiquement](https://github.com/joomla/joomla-cms/pull/30748) l'attribut `loading` du noyau."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Divers plug-ins Joomla peuvent vous aider à [aligner des éléments critiques](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) ou à [différer le chargement des ressources moins importantes](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Gardez en tête qu'à cause des optimisations fournies par ces plug-ins, certaines fonctionnalités de votre thème ou de vos plug-ins peuvent rencontrer des problèmes. Vous devez donc les tester minutieusement."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Les thèmes, les extensions et les spécifications du serveur sont autant d'éléments qui influent sur le temps de réponse du serveur. Vous pouvez envisager d'utiliser un thème plus optimisé ou une extension d'optimisation plus performante, ou bien de mettre à niveau votre serveur."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Vous pouvez envisager d'afficher des extraits dans vos catégories d'articles (par exemple en utilisant les liens \"en savoir plus\"), de réduire le nombre d'articles affichés dans une page donnée, de répartir vos articles longs sur plusieurs pages ou d'utiliser un plug-in qui charge de façon différée les commentaires."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Un certain nombre d'[extensions Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) peuvent accélérer l'affichage de votre site en concaténant, en minimisant et en compressant vos styles CSS. Certains thèmes offrent également cette fonctionnalité."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Un certain nombre d'[extensions Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) peuvent accélérer l'affichage de votre site en concaténant, en minimisant et en compressant vos scripts. Certains thèmes offrent également cette fonctionnalité."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Envisagez de réduire le nombre d'[extensions Joomla](https://extensions.joomla.org/) qui chargent du code CSS inutilisé dans votre page. Pour déterminer les extensions qui ajoutent des feuilles de style CSS superflues, exécutez une [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Vous pouvez identifier le thème ou le plug-in responsable à partir de l'URL de la feuille de style. Recherchez les plug-ins pour lesquels un grand nombre de feuilles de style présentent beaucoup d'éléments en rouge dans la couverture de code. Un plug-in ne doit mettre une feuille de style en file d'attente que si elle est effectivement utilisée dans la page."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Envisagez de réduire le nombre d'[extensions Joomla](https://extensions.joomla.org/) qui chargent du code JavaScript inutilisé dans votre page. Pour déterminer les plug-ins qui ajoutent des scripts JavaScript superflus, exécutez une [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Vous pouvez déterminer quelle extension en est responsable à partir de l'URL de votre script. Recherchez les extensions pour lesquelles un grand nombre de scripts présentent beaucoup d'éléments en rouge dans la couverture de code. Une extension ne doit mettre un script en file d'attente que s'il est effectivement utilisé dans la page."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "En savoir plus sur la [mise en cache dans le navigateur dans Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in d'optimisation d'image](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) pour compresser vos images sans dégrader leur qualité."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in d'images responsives](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) pour ajouter des images responsives à votre contenu."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Vous pouvez permettre la compression de texte en activant la compression des pages avec Gzip dans Joomla (Système > Configuration globale > Serveur)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-webp-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) ou un service qui convertit automatiquement les images que vous importez dans un format optimal."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Si vous ne groupez pas vos éléments JavaScript, envisagez d'utiliser [baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Désactivez les fonctionnalités de [regroupement et minimisation JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) de Magento, et envisagez plutôt d'utiliser [baler](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Indiquez `@font-display` quand [vous définissez des polices personnalisées](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Envisagez de modifier vos modèles de produit et de catalogue pour utiliser la fonctionnalité de [chargement différé](https://web.dev/native-lazy-loading) de la plate-forme Web."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | time-to-first-byte": {
    "message": "Utilisez l'[intégration de Varnish](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) de Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Activez l'option \"Minifier les fichiers CSS\" dans les paramètres développeur. [En savoir plus](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files)"
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-javascript": {
    "message": "Utilisez [Terser](https://www.npmjs.com/package/terser) pour minimiser tous les éléments JavaScript en commençant par le déploiement de contenu statique, et désactivez la fonctionnalité de minimisation intégrée."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Désactivez la fonctionnalité de [regroupement JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) intégrée de Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Pensez à rechercher des extensions tierces sur la [Place de marché de Magento](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) afin d'optimiser les images."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Vous pouvez ajouter des indices de ressources de préconnexion ou dns-prefetch en [modifiant la mise en page d'un thème](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preload": {
    "message": "Vous pouvez ajouter des balises `<link rel=preload>` [en modifiant la mise en page d'un thème](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-webp-images": {
    "message": "Pensez à rechercher des extensions tierces sur la [Place de marché de Magento](https://marketplace.magento.com/catalogsearch/result/?q=webp) afin de profiter des nouveaux formats d'image."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Remplacez les GIF animés par des vidéos](https://web.dev/replace-gifs-with-videos/) pour un chargement plus rapide de la page et envisagez d'utiliser des formats de fichiers modernes comme [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) ou [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder) pour améliorer le rendement de compression et atteindre un niveau 30 % supérieur au niveau du codec vidéo phare du moment, VP9."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Envisagez d'installer un [plug-in de chargement différé des images](https://octobercms.com/plugins?search=lazy) offrant la possibilité de différer le chargement des images hors écran, ou passez à un thème qui offre cette fonctionnalité. Vous pouvez également envisager d'utiliser [le plug-in AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Il existe de nombreux plug-ins qui aident à [aligner des éléments critiques](https://octobercms.com/plugins?search=css). Ces plug-ins peuvent affecter le fonctionnement d'autres plug-ins. Vous devez donc les tester minutieusement."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | time-to-first-byte": {
    "message": "Les thèmes, les plug-ins et les spécifications du serveur sont autant d'éléments qui influent sur le temps de réponse du serveur. Vous pouvez envisager d'utiliser un thème plus optimisé ou un plug-in d'optimisation plus performant, ou bien de mettre le serveur à niveau. Le CMS October permet également aux développeurs d'utiliser [`Queues`](https://octobercms.com/docs/services/queues) pour reporter le traitement d'une tâche chronophage, par exemple l'envoi d'un e-mail. Cela accélère considérablement les requêtes Web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Vous pouvez envisager d'afficher des extraits dans vos listes d'articles (par exemple en utilisant un bouton `show more`), de réduire le nombre d'articles affichés sur une page Web donnée, de répartir vos articles longs sur plusieurs pages ou d'utiliser un plug-in qui charge les commentaires de façon différée."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "De nombreux [plug-ins](https://octobercms.com/plugins?search=css) permettent d'accélérer un site Web en concaténant, minimisant et compressant les styles. L'utilisation d'un processus de compilation pour réaliser cette minimisation en amont peut accélérer le développement."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "De nombreux [plug-ins](https://octobercms.com/plugins?search=javascript) permettent d'accélérer un site Web en concaténant, minimisant et compressant les scripts. L'utilisation d'un processus de compilation pour réaliser cette minimisation en amont peut accélérer le développement."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Vous pouvez vérifier si des [plug-ins](https://octobercms.com/plugins) chargent des feuilles de style CSS inutilisées sur le site Web. Pour identifier les plug-ins qui ajoutent des feuilles de style CSS superflues, lancez la [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans les outils de développement Chrome. Identifiez le thème/plug-in responsable à partir de l'URL de la feuille de style. Recherchez les plug-ins pour lesquels un grand nombre de feuilles de style présentent beaucoup d'éléments en rouge dans la couverture de code. Un plug-in ne doit ajouter une feuille de style que si elle est effectivement utilisée sur la page."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Vous pouvez vérifier si des [plug-ins](https://octobercms.com/plugins?search=javascript) chargent du code JavaScript inutilisé dans la page Web. Pour identifier les plug-ins qui ajoutent du code JavaScript superflu, lancez la [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans les outils de développement Chrome. Identifiez le thème/plug-in responsable à partir de l'URL du script. Recherchez les plug-ins pour lesquels un grand nombre de scripts présentent beaucoup d'éléments en rouge dans la couverture de code. Un plug-in ne doit ajouter un script que s'il est effectivement utilisé sur la page."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "En savoir plus sur la [prévention de requêtes réseau inutiles avec le cache HTTP](https://web.dev/http-cache/#caching-checklist). De nombreux [plug-ins](https://octobercms.com/plugins?search=Caching) peuvent être utilisés pour accélérer la mise en cache."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in d'optimisation d'image](https://octobercms.com/plugins?search=image) pour compresser les images sans dégrader leur qualité."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Importez des images directement via le gestionnaire de médias pour vous assurer que les tailles d'images requises sont disponibles. Envisagez d'utiliser le [filtre de redimensionnement](https://octobercms.com/docs/markup/filter-resize) ou un [plug-in de redimensionnement d'images](https://octobercms.com/plugins?search=image) pour vous assurer que les tailles d'image optimales sont utilisées."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Activez la compression de texte dans la configuration de votre serveur Web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-webp-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in](https://octobercms.com/plugins?search=image) ou un service qui convertit automatiquement les images importées dans un format optimal. Les [images sans perte WebP](https://developers.google.com/speed/webp) sont 26 % plus petites que les images au format PNG et 25 à 34 % plus petites que les images au format JPEG comparables avec un indice de qualité SSIM équivalent. Vous pouvez également envisager d'utiliser le format d'image nouvelle génération [AVIF](https://jakearchibald.com/2020/avif-has-landed/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Envisagez d'utiliser une bibliothèque de fenêtrage comme `react-window` pour réduire au maximum le nombre de nœuds DOM créés si vous affichez de nombreux éléments répétés sur la page. [En savoir plus](https://web.dev/virtualize-long-lists-react-window/) Limitez également autant que possible les nouveaux rendus inutiles avec [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) ou [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo), et [ignorez les effets](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) jusqu'à ce que certaines dépendances aient changé si vous utilisez le hook `Effect` pour améliorer les performances d'exécution."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Si vous utilisez React Router, réduisez au maximum l'utilisation du composant `<Redirect>` pour la [navigation vers des itinéraires](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | time-to-first-byte": {
    "message": "Si vous êtes en train d'effectuer un rendu de composants React côté serveur, envisagez d'utiliser `renderToNodeStream()` ou `renderToStaticNodeStream()` pour permettre au client de recevoir et d'hydrater différentes parties du balisage au lieu de tout faire simultanément. [En savoir plus](https://reactjs.org/docs/react-dom-server.html#rendertonodestream)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Si votre système de compilation réduit automatiquement la taille de vos fichiers CSS, assurez-vous de déployer le build de production de votre application. Vous pouvez le vérifier avec l'extension React Developer Tools. [En savoir plus](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Si votre système de compilation réduit automatiquement la taille des fichiers JS, assurez-vous de déployer le build de production de votre application. Vous pouvez le vérifier avec l'extension React Developer Tools. [En savoir plus](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Si vous n'effectuez pas de rendu côté serveur, [divisez vos groupes JavaScript](https://web.dev/code-splitting-suspense/) avec `React.lazy()`. Sinon, divisez le code en utilisant une bibliothèque tierce, telle que [loadable-components](https://www.smooth-code.com/open-source/loadable-components/docs/getting-started/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Utilisez React DevTools Profiler, qui utilise l'API Profiler, pour mesurer les performances de rendu de vos composants. [En savoir plus](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Vous pouvez envisager d'importer votre GIF dans un service qui permettra de l'intégrer dans une vidéo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Installez un [plug-in WordPress de chargement différé](https://wordpress.org/plugins/search/lazy+load/) pour différer le chargement des images qui ne sont pas à l'écran, ou remplacez le thème par un autre qui offre cette fonctionnalité. Vous pouvez également envisager d'utiliser [le plug-in AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Divers plug-ins WordPress peuvent vous aider à [aligner des éléments critiques](https://wordpress.org/plugins/search/critical+css/) ou à [différer le chargement des ressources moins importantes](https://wordpress.org/plugins/search/defer+css+javascript/). Gardez en tête qu'à cause des optimisations fournies par ces plug-ins, certaines fonctionnalités de votre thème ou de vos plug-ins peuvent cesser de fonctionner. Vous devrez donc probablement modifier le code."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | time-to-first-byte": {
    "message": "Les thèmes, les plug-ins et les spécifications du serveur sont autant d'éléments qui influent sur le temps de réponse du serveur. Vous pouvez envisager d'utiliser un thème plus optimisé ou un plug-in d'optimisation plus performant, ou bien de mettre à niveau votre serveur."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Vous pouvez envisager d'afficher des extraits dans vos listes d'articles (par exemple en utilisant la balise \"more\"), de réduire le nombre d'articles affichés dans une page donnée, de répartir vos articles longs sur plusieurs pages ou d'utiliser un plug-in qui charge de façon différée les commentaires."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Un certain nombre de [plug-ins WordPress](https://wordpress.org/plugins/search/minify+css/) peuvent accélérer l'affichage de votre site en concaténant, en minimisant et en compressant vos styles. Si possible, utilisez un processus de build pour réaliser cette minimisation en amont."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Un certain nombre de [plug-ins WordPress](https://wordpress.org/plugins/search/minify+javascript/) peuvent accélérer l'affichage de votre site en concaténant, en minimisant et en compressant vos scripts. Si possible, utilisez un processus de build pour réaliser cette minimisation en amont."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Vous pouvez envisager de réduire le nombre de [plug-ins WordPress](https://wordpress.org/plugins/) qui chargent des feuilles de style CSS inutilisées dans votre page, ou désactiver certains de ces plug-ins. Pour déterminer les plug-ins qui ajoutent des feuilles de style CSS superflues, exécutez une [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Vous pouvez identifier le thème ou le plug-in responsable à partir de l'URL de la feuille de style. Recherchez les plug-ins pour lesquels un grand nombre de feuilles de style présentent beaucoup d'éléments en rouge dans la couverture de code. Un plug-in ne doit mettre une feuille de style en file d'attente que si elle est effectivement utilisée dans la page."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Vous pouvez envisager de réduire le nombre de [plug-ins WordPress](https://wordpress.org/plugins/) qui chargent des scripts JavaScript inutilisés dans votre page, ou désactiver certains de ces plug-ins. Pour déterminer les plug-ins qui ajoutent des scripts JavaScript superflus, exécutez une [couverture de code](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) dans Chrome DevTools. Vous pouvez identifier le thème ou le plug-in responsable à partir de l'URL du script. Recherchez les plug-ins pour lesquels un grand nombre de scripts présentent beaucoup d'éléments en rouge dans la couverture de code. Un plug-in ne doit mettre un script en file d'attente que s'il est effectivement utilisé dans la page."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "En savoir plus sur la [mise en cache dans le navigateur dans WordPress](https://wordpress.org/support/article/optimization/#browser-caching)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in WordPress d'optimisation d'image](https://wordpress.org/plugins/search/optimize+images/) pour compresser vos images sans dégrader leur qualité."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Importez des images directement via la [bibliothèque multimédia](https://wordpress.org/support/article/media-library-screen/) pour vous assurer que les tailles d'images requises sont disponibles. Ensuite, insérez-les depuis la bibliothèque multimédia ou utilisez le widget d'image pour vous assurer que les tailles d'images optimales sont utilisées (y compris celles pour les points d'arrêt réactifs). Évitez d'utiliser les images `Full Size`, sauf si les dimensions sont adéquates pour l'utilisation prévue. [En savoir plus](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Vous pouvez activer la compression du texte dans la configuration de votre serveur Web."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-webp-images": {
    "message": "Vous pouvez envisager d'utiliser un [plug-in](https://wordpress.org/plugins/search/convert+webp/) ou un service qui convertit automatiquement les images que vous importez dans un format optimal."
  }
}
