{
  "url": "http://localhost:5173/page-qui-n-existe-pas",
  "mesureLe": "2026-10-22T18:49:08.893Z",
  "lighthouse": "13.5.0",
  "profil": "ordinateur 1360×900, sans bridage réseau",
  "scores": {
    "performance": null,
    "accessibilite": null,
    "bonnesPratiques": null,
    "seo": null
  },
  "audits": [
    {
      "categorie": "performance",
      "id": "first-contentful-paint",
      "titre": "First Contentful Paint",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "performance",
      "id": "largest-contentful-paint",
      "titre": "Largest Contentful Paint",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "performance",
      "id": "total-blocking-time",
      "titre": "Total Blocking Time",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "performance",
      "id": "cumulative-layout-shift",
      "titre": "Cumulative Layout Shift",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "performance",
      "id": "speed-index",
      "titre": "Speed Index",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "accesskeys",
      "titre": "`[accesskey]` values are unique",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-allowed-attr",
      "titre": "`[aria-*]` attributes match their roles",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-command-name",
      "titre": "`button`, `link`, and `menuitem` elements have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-conditional-attr",
      "titre": "ARIA attributes are used as specified for the element's role",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-deprecated-role",
      "titre": "Deprecated ARIA roles were not used",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-dialog-name",
      "titre": "Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-hidden-body",
      "titre": "`[aria-hidden=\"true\"]` is not present on the document `<body>`",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-hidden-focus",
      "titre": "`[aria-hidden=\"true\"]` elements do not contain focusable descendents",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-input-field-name",
      "titre": "ARIA input fields have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-meter-name",
      "titre": "ARIA `meter` elements have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-progressbar-name",
      "titre": "ARIA `progressbar` elements have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-prohibited-attr",
      "titre": "Elements use only permitted ARIA attributes",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-required-attr",
      "titre": "`[role]`s have all required `[aria-*]` attributes",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-required-children",
      "titre": "Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-required-parent",
      "titre": "`[role]`s are contained by their required parent element",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-roles",
      "titre": "`[role]` values are valid",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-text",
      "titre": "Elements with the `role=text` attribute do not have focusable descendents.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-toggle-field-name",
      "titre": "ARIA toggle fields have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-tooltip-name",
      "titre": "ARIA `tooltip` elements have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-treeitem-name",
      "titre": "ARIA `treeitem` elements have accessible names",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-valid-attr-value",
      "titre": "`[aria-*]` attributes have valid values",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "aria-valid-attr",
      "titre": "`[aria-*]` attributes are valid and not misspelled",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "button-name",
      "titre": "Buttons have an accessible name",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "bypass",
      "titre": "The page contains a heading, skip link, or landmark region",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "color-contrast",
      "titre": "Background and foreground colors have a sufficient contrast ratio",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "definition-list",
      "titre": "`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "dlitem",
      "titre": "Definition list items are wrapped in `<dl>` elements",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "document-title",
      "titre": "Document has a `<title>` element",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "duplicate-id-aria",
      "titre": "ARIA IDs are unique",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "form-field-multiple-labels",
      "titre": "No form fields have multiple labels",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "frame-title",
      "titre": "`<frame>` or `<iframe>` elements have a title",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "heading-order",
      "titre": "Heading elements appear in a sequentially-descending order",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "html-has-lang",
      "titre": "`<html>` element has a `[lang]` attribute",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "html-lang-valid",
      "titre": "`<html>` element has a valid value for its `[lang]` attribute",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "html-xml-lang-mismatch",
      "titre": "`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "image-alt",
      "titre": "Image elements have `[alt]` attributes",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "input-button-name",
      "titre": "Input buttons have discernible text.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "input-image-alt",
      "titre": "`<input type=\"image\">` elements have `[alt]` text",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "label",
      "titre": "Form elements have associated labels",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "link-in-text-block",
      "titre": "Links are distinguishable without relying on color.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "link-name",
      "titre": "Links have a discernible name",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "list",
      "titre": "Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "listitem",
      "titre": "List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "meta-refresh",
      "titre": "The document does not use `<meta http-equiv=\"refresh\">`",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "meta-viewport",
      "titre": "`[user-scalable=\"no\"]` is not used in the `<meta name=\"viewport\">` element and the `[maximum-scale]` attribute is not less than 5.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "object-alt",
      "titre": "`<object>` elements have alternate text",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "select-name",
      "titre": "Select elements have associated label elements.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "skip-link",
      "titre": "Skip links are focusable.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "tabindex",
      "titre": "No element has a `[tabindex]` value greater than 0",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "target-size",
      "titre": "Touch targets have sufficient size and spacing.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "td-headers-attr",
      "titre": "Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "th-has-data-cells",
      "titre": "`<th>` elements and elements with `[role=\"columnheader\"/\"rowheader\"]` have data cells they describe.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "valid-lang",
      "titre": "`[lang]` attributes have a valid value",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "video-caption",
      "titre": "`<video>` elements contain a `<track>` element with `[kind=\"captions\"]`",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "landmark-one-main",
      "titre": "Document has a main landmark.",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "autocomplete-valid",
      "titre": "`autocomplete` attributes are used correctly",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "presentation-role-conflict",
      "titre": "Elements with `role=\"none\"` or `role=\"presentation\"` do not have conflicts",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "accessibility",
      "id": "svg-img-alt",
      "titre": "SVG elements with an `img` role have an accessible text alternative",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "is-on-https",
      "titre": "Uses HTTPS",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "redirects-http",
      "titre": "Redirects HTTP traffic to HTTPS",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "geolocation-on-start",
      "titre": "Avoids requesting the geolocation permission on page load",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "notification-on-start",
      "titre": "Avoids requesting the notification permission on page load",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "paste-preventing-inputs",
      "titre": "Allows users to paste into input fields",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "image-aspect-ratio",
      "titre": "Displays images with correct aspect ratio",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "image-size-responsive",
      "titre": "Serves images with appropriate resolution",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "doctype",
      "titre": "Page has the HTML doctype",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "charset",
      "titre": "Properly defines charset",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "deprecations",
      "titre": "Avoids deprecated APIs",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "third-party-cookies",
      "titre": "Avoids third-party cookies",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "errors-in-console",
      "titre": "No browser errors logged to the console",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "best-practices",
      "id": "inspector-issues",
      "titre": "No issues in the `Issues` panel in Chrome Devtools",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "is-crawlable",
      "titre": "Page isn’t blocked from indexing",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "document-title",
      "titre": "Document has a `<title>` element",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "meta-description",
      "titre": "Document has a meta description",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "http-status-code",
      "titre": "Page has successful HTTP status code",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "link-text",
      "titre": "Links have descriptive text",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "crawlable-anchors",
      "titre": "Links are crawlable",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "robots-txt",
      "titre": "robots.txt is valid",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "image-alt",
      "titre": "Image elements have `[alt]` attributes",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "hreflang",
      "titre": "Document has a valid `hreflang`",
      "score": null,
      "valeur": null
    },
    {
      "categorie": "seo",
      "id": "canonical",
      "titre": "Document has a valid `rel=canonical`",
      "score": null,
      "valeur": null
    }
  ]
}
