Ressources · 06

Web sécurisé et performant : guide d’audit orienté parcours

Auditer vitesse, accessibilité, sécurité et conversion autour des actions que les utilisateurs doivent réellement accomplir.

· 12 min

Laboratoire cyber fictif sans personnes, vu depuis un couloir derrière une vitre fumée, avec écran de fenêtres abstraites, baie réseau et dossier bordeaux Illustration · scène fictive

Ce que ce guide permet

  • Prioriser les vrais blocages utilisateurs
  • Réduire poids, dépendances et surface d’attaque
  • Relier performance et conversion
  • Valider les corrections dans des conditions réalistes

Contrôle express

  • Les trois parcours les plus importants sont-ils nommés ?
  • Les mesures terrain sont-elles segmentées mobile ?
  • Le site reste-t-il utilisable au clavier ?
  • Chaque script tiers a-t-il un propriétaire ?
  • Les erreurs de formulaire aident-elles réellement à terminer l’action ?

Méthode pas à pas

  1. 01

    Choisir les parcours critiques

    Sélectionnez recherche, lecture, contact, inscription, achat ou administration selon la valeur métier. Décrivez appareils, réseau, contexte et résultat attendu.

    Livrable : scénarios de test priorisés.

  2. 02

    Mesurer terrain et laboratoire

    Combinez données réelles agrégées et tests reproductibles. Observez chargement, réactivité, stabilité, erreurs et abandon sans réduire l’analyse à une note unique.

    Livrable : état initial segmenté.

  3. 03

    Inspecter le chemin critique

    Analysez HTML initial, polices, images, JavaScript, cache, serveur et ressources bloquantes. Attribuez un budget aux éléments qui servent directement le parcours.

    Livrable : budget de performance.

  4. 04

    Réduire la surface exposée

    Inventoriez scripts tiers, dépendances, en-têtes, cookies, sessions, formulaires et interfaces d’administration. Retirez l’inutile et durcissez côté serveur.

    Livrable : registre des dépendances et protections.

  5. 05

    Tester l’expérience inclusive

    Parcourez chaque action au clavier, au lecteur d’écran, sur petit écran, avec zoom et en situation d’erreur. Vérifiez intitulés, focus, contraste et messages de récupération.

    Livrable : rapport accessibilité et friction.

  6. 06

    Déployer avec garde-fous

    Automatisez les contrôles stables, observez les indicateurs métier après livraison et prévoyez retour arrière. Une correction est close lorsque le parcours réel s’améliore sans régression.

    Livrable : plan de validation continue.

Comprendre · essayer · décider

Core Web Vitals : lire les seuils sans confondre les mesures

Le LCP décrit l’affichage du contenu principal, l’INP la réactivité aux interactions et le CLS la stabilité visuelle. Les seuils « bons » sont respectivement 2,5 s, 200 ms et 0,1. La lecture des données terrain se fait au 75e percentile, en séparant mobile et ordinateur. Un test de laboratoire isolé ne représente pas cette distribution.

Avant de corriger, notez la page ou le groupe de pages, la période, le type d’appareil et la provenance de chaque valeur. L’outil ci-dessous classe trois valeurs que vous fournissez ; il ne visite pas votre site. Une valeur manquante reste une mesure à collecter.

Pour une page produit, examinez d’abord la ressource qui porte le LCP, puis reproduisez l’interaction lente et recherchez le déplacement visible. Après modification, comparez les mêmes parcours et les mêmes appareils. Conservez aussi le comportement fonctionnel : un bouton rapide qui ne valide plus la commande n’est pas une amélioration.

Repères et preuves à conserver

RepèreCe que vous pouvez conclurePreuve à conserver
LCP ≤ 2,5 s Contenu principal dans la zone « bonne » Valeur p75, URL ou groupe, appareil et période
INP ≤ 200 ms Réactivité dans la zone « bonne » Valeur p75 et interaction reproduite
CLS ≤ 0,1 Stabilité dans la zone « bonne » Valeur p75 et élément à l’origine du déplacement

Du constat à la décision

  1. Définir le périmètre
  2. Observer le terrain
  3. Reproduire la cause
  4. Corriger et comparer

Choisir une correction à partir de mesures comparables

Ces seuils sont des repères publiés par Google, pas des mesures de ce site. Comparez une période, un appareil et un périmètre identiques. Le résultat global exige que les trois indicateurs soient dans la zone bonne ; un indicateur absent ne peut pas être déduit des deux autres.

LCP bon au p75
2,5 sAffichage du contenu principal
INP bon au p75
200 msRéactivité aux interactions
CLS bon au p75
0,1Stabilité de la mise en page
Les trois zones de lecture
IndicateurBonÀ améliorerMauvais
LCP (s)≤ 2,5> 2,5 et ≤ 4> 4
INP (ms)≤ 200> 200 et ≤ 500> 500
CLS≤ 0,1> 0,1 et ≤ 0,25> 0,25

Aux bornes : 4 s, 500 ms et 0,25 restent dans la zone à améliorer, selon le tableau de référence Google. Ne mélangez pas secondes et millisecondes.

Trois diagnostics fictifs, trois actions différentes
Mesures au p75LectureAction à vérifier
LCP 3,2 s · INP 180 ms · CLS 0,08Seul le chargement principal est à améliorer.Identifier l’élément LCP et séparer attente serveur, téléchargement et délai d’affichage.
LCP 2,2 s · INP 650 ms · CLS 0,05La réactivité est mauvaise malgré un chargement bon.Reproduire l’interaction lente, examiner les tâches longues et vérifier le retour visible après l’action.
LCP 2,4 s · INP 190 ms · CLS 0,28La stabilité est mauvaise.Repérer le déplacement et réserver les dimensions des médias ou des espaces injectés.

Aucun de ces exemples ne décrit des visiteurs réels. La correction doit ensuite être confirmée sur le terrain.

Contrôles avant de conclure

  • Conserver l’outil, les dates, l’URL ou l’origine, l’appareil et le nombre d’observations lorsqu’il est disponible. Une mesure à l’origine ne décrit pas forcément la page étudiée.
  • Examiner les parcours sans interaction séparément : une absence de valeur INP ne signifie pas une interaction instantanée.
  • Utiliser le laboratoire pour reproduire une cause ; le score Lighthouse et son TBT ne remplacent pas l’INP mesuré avec de vraies interactions.

Décision : corriger la cause observée, rejouer le parcours puis comparer les mêmes distributions. Un bon score de performance ne certifie ni accessibilité ni sécurité.

Règle de calcul

Bon : LCP ≤ 2,5 ; INP ≤ 200 ; CLS ≤ 0,1. Mauvais : LCP > 4 ; INP > 500 ; CLS > 0,25. Entre les deux : à améliorer.

Changer une hypothèse

Le même site, deux conditions de mesure

Un bon test isolé et un indicateur de terrain répondent à des questions différentes. Ce cas fictif aide à choisir le contrôle suivant.

  1. Laboratoire

    Une visite contrôlée donne un LCP de 1,8 s.

  2. Terrain

    Le p75 mobile observé sur une période définie est de 3,4 s.

  3. Diagnostic

    Identifier pages, appareils et conditions représentés avant d’attribuer cet écart à une cause.

Exercice de lecture : les variantes décrivent des situations fictives.

Faut-il remplacer la mesure terrain par le test rapide ?
Nouvel élément
Les deux chiffres portent sur des populations et des conditions différentes.
Ce que cela change
Conserver les deux avec leur provenance. Utiliser le laboratoire pour reproduire un problème ; vérifier l’effet de la correction dans le périmètre terrain retenu.
Et si le terrain ne contient pas assez de données ?
Nouvel élément
Le rapport ne fournit aucune valeur exploitable pour la page.
Ce que cela change
Présenter la valeur comme indisponible, jamais comme zéro. Élargir le diagnostic avec un périmètre clairement identifié sans prétendre avoir mesuré cette URL.

Exemple d’application

Situation illustrative

Une page de réservation paraît rapide en laboratoire mais le bouton de confirmation répond lentement sur mobile. L’équipe segmente les mesures terrain par appareil et parcours, puis teste une réduction du JavaScript et le comportement au clavier.

Décision et preuve attendue

La correction n’est acceptée que si la tâche reste accessible, si l’interaction s’améliore et si les contrôles de sécurité du parcours fonctionnent encore.

Indicateurs de pilotage

IndicateurCe qu’il mesurePremière action
Réussite du parcoursUtilisateurs qui terminent l’action sans erreur bloquanteCorriger d’abord les ruptures communes à plusieurs segments
Performance terrainChargement, interaction et stabilité vécus sur appareils réelsSegmenter avant de cibler le goulot dominant
Poids tiersOctets, temps principal et requêtes hors contrôle directRetirer, différer ou remplacer chaque tiers non essentiel
Taux d’erreurÉchecs techniques et erreurs de saisie par étapeAméliorer prévention, message et récupération

Erreurs fréquentes

  • Optimiser uniquement la page d’accueil
  • Confondre score laboratoire et expérience réelle
  • Ajouter un outil de sécurité sans retirer les risques inutiles
  • Dégrader accessibilité ou mesure pour gagner quelques millisecondes

Questions fréquentes

Performance et sécurité sont-elles contradictoires ?

Non. Réduire dépendances, JavaScript et requêtes inutiles améliore souvent les deux. Les arbitrages doivent être mesurés sur les parcours et le risque réel.

Quel score faut-il viser ?

Un seuil unique ne remplace pas les données terrain. Fixez des budgets par parcours, appareil et population, puis suivez leur évolution avec les résultats métier.

Pourquoi inclure l’accessibilité dans l’audit ?

Parce qu’une action rapide mais inutilisable au clavier, mal annoncée ou impossible à corriger reste un échec utilisateur et commercial.

Références : données, usages et limites

Documentation consultée le .

Références : données, usages et limites
Source et objetDonnée ou repère vérifiéComment l’utiliserLimite à conserver
MDN · Cookie boundaries

Comprendre la portée des cookies de session et les limites de SameSite.

Secure, HttpOnly, SameSite et le préfixe __Host- répondent à des risques distincts. Un site peut regrouper plusieurs origines. Tester navigation externe, sous-domaines, retour prestataire et opérations authentifiées séparément.

Approfondir la méthode →

Une configuration de cookie ne remplace ni les contrôles CSRF ni les autorisations côté serveur.

Repères IANA et lecture DNSSEC

Distinguer résolution, cache et réponse web

Une indisponibilité peut apparaître avant toute réponse HTTP. La résolution DNS, sa validation et les caches doivent être examinés séparément du serveur web.

  • Noter l’étape où la requête échoue et le résolveur concerné.
  • Un TTL reçu et une expiration RRSIG sont deux contraintes différentes.
  • La disparition d’une erreur sur un poste ne prouve pas une reprise pour tous les visiteurs.

Lire les registres et essayer le modèle de cache →

IETF · RFC 4033 · §3–5 · 2026-10-23

Extensions : permissions et accès

Ajouter le navigateur au périmètre d’exposition

Un site peut être correctement durci tout en étant consulté depuis un profil doté d’extensions très autorisées. La revue doit conserver la frontière entre sécurité du site, capacités du navigateur et choix du poste administré.

  • Inventorier les extensions du profil de test avec leur version et leur propriétaire.
  • Expliquer pourquoi un accès à un hôte est nécessaire et contrôler les permissions optionnelles effectivement accordées.
  • Tester limitation d’accès et retrait ; un lecteur statique de manifeste ne remplace pas l’observation du code et des flux.

Consulter le répertoire et les exemples de manifestes →

Microsoft Learn · Manage Microsoft Edge extensions using group policies · Enterprise policy documentation consulted 2026-10-23

CSP : directives, replis et parcours

Une CSP indique au navigateur quelles ressources et certains comportements sont permis pour une page. Pour la relire, il faut distinguer la directive recherchée, son éventuel repli, le mode de la politique et sa livraison. Un nom de directive présent dans un en-tête ne prouve pas à lui seul que le parcours utilisateur est protégé.

Douze chaînes de repli extraites de CSP3 §6.8.3, trois contrôles indépendants et huit scénarios fictifs. Référence : Working Draft W3C du 16 septembre 2026, travail en cours et non Recommandation finale. Le registre IANA consulté contient seize noms et porte une mise à jour du 3 février 2023.

W3C · Content Security Policy Level 3 · Mike West, Antonio Sartori · Working Draft · 2026-09-16 · work in progress · §2.2.1, §3, §6.8.3–6.8.4, §8.1

Douze ordres de repli et trois contrôles sans default-src

La liste sélectionnée ne s’ajoute pas à celle de default-src. Une directive présente mais vide arrête aussi la recherche. Les trois dernières lignes ne sont pas des chaînes de fetch : base-uri, form-action et frame-ancestors exigent leur propre directive.

Douze ordres de repli et trois contrôles sans default-src
Contrôle recherchéOrdre de recherche · première présence retenueRéférence
script-src-elemscript-src-elem → script-src → default-srcCSP3 §6.8.3
script-src-attrscript-src-attr → script-src → default-srcCSP3 §6.8.3
style-src-elemstyle-src-elem → style-src → default-srcCSP3 §6.8.3
style-src-attrstyle-src-attr → style-src → default-srcCSP3 §6.8.3
worker-srcworker-src → child-src → script-src → default-srcCSP3 §6.8.3
connect-srcconnect-src → default-srcCSP3 §6.8.3
manifest-srcmanifest-src → default-srcCSP3 §6.8.3
object-srcobject-src → default-srcCSP3 §6.8.3
frame-srcframe-src → child-src → default-srcCSP3 §6.8.3
media-srcmedia-src → default-srcCSP3 §6.8.3
font-srcfont-src → default-srcCSP3 §6.8.3
img-srcimg-src → default-srcCSP3 §6.8.3
base-uribase-uribase-uri
form-actionform-actionform-action
frame-ancestorsframe-ancestorsframe-ancestors

Atelier de lecture CSP

Choisissez un cas et un contrôle. L’atelier utilise les directives déjà découpées de ces exemples, conserve la première occurrence d’un nom et s’arrête à la première directive présente dans l’ordre indiqué. Il ne lit pas une CSP arbitraire et ne vérifie ni les expressions de source, ni les URL, nonces, empreintes, redirections ou comportements réels du navigateur.

Chaque politique est lue séparément, avec son mode et son mode de livraison. Les valeurs sont affichées comme texte ; l’atelier ne charge aucune ressource mentionnée par les exemples.

Livraison et mode : trois lectures différentes

Livraison et mode : trois lectures différentes
MécanismeCe qui doit être vérifiéLimite
Content-Security-PolicyEn-tête de réponse et politiques effectivement reçues.Chaque politique appliquée ajoute sa contrainte ; une seconde n’assouplit pas la première.
Content-Security-Policy-Report-OnlyObservation des violations et circuit de rapports configuré.Le mode observation n’applique pas le blocage de cette politique.
meta http-equivPosition de la balise et contenu déjà traité avant elle.Report-Only, frame-ancestors, report-uri et sandbox ne sont pas fournis par ce mécanisme.

Huit scénarios de lecture et leurs tests de recette

C01 · Un repli vers default-src

script-src-elem

1 · enforce · header

Content-Security-Policy: default-src 'none'

Lecture : script-src-elem et script-src sont absents : la chaîne arrive à default-src. Cette liste ne définit pas base-uri, form-action ou frame-ancestors.

Test à ajouter : Comparer aussi ces trois contrôles indépendants dans le sélecteur. Ne pas déduire une protection contre l’intégration de la page à partir de default-src.

C02 · Le repli n’est pas une fusion de listes

script-src-attr

1 · enforce · header

Content-Security-Policy: default-src 'none'; script-src 'self'

Lecture : script-src-attr reprend script-src, avant default-src. Les deux listes ne sont pas concaténées. La présence de self ne suffit pas à autoriser un gestionnaire inline.

Test à ajouter : Tester séparément les éléments script, attributs d’événements et autres mécanismes utiles au parcours. L’atelier choisit une directive ; il ne décide pas de l’exécution d’un script.

C03 · Un worker rencontre child-src avant script-src

worker-src

1 · enforce · header

Content-Security-Policy: default-src 'none'; script-src 'self'; child-src https://frames.example.net

Lecture : worker-src est absent. La première directive présente dans son ordre de repli est child-src. Le nom child ne signifie pas que seuls les iframes sont concernés.

Test à ajouter : Vérifier workers et cadres séparément ; noter le contrôle sélectionné et observer le navigateur dans le contexte réel.

C04 · Une directive spécifique arrête le repli

worker-src

1 · enforce · header

Content-Security-Policy: default-src 'none'; child-src https://frames.example.net; worker-src 'self' blob:

Lecture : worker-src est présent : ni child-src ni default-src ne fournissent la liste pour ce contrôle. La valeur est montrée sans vérifier une URL, une redirection ou un schéma local.

Test à ajouter : Tester la création et le chargement des workers attendus, avec leur politique propre et leurs dépendances. Ne pas transformer cette liste illustrative en configuration universelle.

C05 · Une directive vide n’est pas absente

img-src

1 · enforce · header

Content-Security-Policy: img-src; img-src https://images.example.net; default-src 'self'

Lecture : La première occurrence img-src est retenue avec une liste vide. La seconde occurrence est écartée dans cette politique ; l’atelier ne remplace pas la première par default-src.

Test à ajouter : Contrôler les doublons dans la configuration et la réponse reçue. Un champ présent sans expression de source ne doit pas être traité comme un champ manquant.

C06 · Deux politiques appliquées restent deux contraintes

connect-src

1 · enforce · header

Content-Security-Policy: default-src 'self'; connect-src 'none'

2 · enforce · header

Content-Security-Policy: connect-src https://api.example.net

Lecture : La première politique conserve connect-src none ; la seconde nomme une origine. Ajouter la seconde ne lève pas la restriction de la première. Les résultats sont affichés indépendamment.

Test à ajouter : Observer chaque en-tête reçu après CDN et proxy. Ne pas réunir les sources des deux politiques en une liste d’autorisations plus large.

C07 · Observer n’est pas bloquer

script-src-elem

1 · enforce · header

Content-Security-Policy: script-src 'self'

2 · report-only · header

Content-Security-Policy-Report-Only: script-src 'none'

Lecture : La directive script-src est sélectionnée dans les deux politiques. La seconde est Report-Only : elle sert à observer les violations, sans appliquer son blocage. La première garde son effet propre.

Test à ajouter : Prévoir la collecte des rapports, puis vérifier les parcours réels avant une activation décidée séparément. Ne pas annoncer un blocage à partir du seul nom d’une directive observée.

C08 · frame-ancestors dans meta est ignoré

frame-ancestors

1 · enforce · meta

<meta http-equiv="Content-Security-Policy" content="default-src 'none'; frame-ancestors 'none'">

Lecture : Cette directive n’est pas prise en charge dans une politique livrée par meta. default-src reste un contrôle de ressources, pas une solution de repli pour frame-ancestors.

Test à ajouter : Examiner la politique réellement reçue dans les en-têtes et les intégrations autorisées. Une balise meta ne fournit pas non plus le mode Report-Only.

Seize noms IANA : distinguer enregistrement et prise en charge

Les références CSP2 du registre sont conservées telles quelles. Cette copie ne recense pas tous les ajouts de CSP3 : l’absence de worker-src ou script-src-elem dans ce registre ne rend pas ces noms invalides dans la spécification CSP3. Inversement, un nom historique comme plugin-types ne garantit pas sa prise en charge par un navigateur actuel.

IANA · Content Security Policy Directives · Registry updated 2023-02-03 · consulted 2026-10-23

Seize noms IANA : distinguer enregistrement et prise en charge
Nom enregistréRéférence du registreDate d’enregistrement
base-urihttps://www.w3.org/TR/CSP22015-11-24
child-srchttps://www.w3.org/TR/CSP22015-11-24
connect-srchttps://www.w3.org/TR/CSP22015-11-24
default-srchttps://www.w3.org/TR/CSP22015-11-24
font-srchttps://www.w3.org/TR/CSP22015-11-24
form-actionhttps://www.w3.org/TR/CSP22015-11-24
frame-ancestorshttps://www.w3.org/TR/CSP22015-11-24
frame-srchttps://www.w3.org/TR/CSP22015-11-24
img-srchttps://www.w3.org/TR/CSP22015-11-24
media-srchttps://www.w3.org/TR/CSP22015-11-24
object-srchttps://www.w3.org/TR/CSP22015-11-24
plugin-typeshttps://www.w3.org/TR/CSP22015-11-24
report-urihttps://www.w3.org/TR/CSP22015-11-24
sandboxhttps://www.w3.org/TR/CSP22015-11-24
script-srchttps://www.w3.org/TR/CSP22015-11-24
style-srchttps://www.w3.org/TR/CSP22015-11-24

IANA · Protocol Registries · CC0 1.0 · Revised 2021-11-10

Tester la protection sans casser le parcours

Tester la protection sans casser le parcours
Parcours CIE proposéContrôle à relirePreuve utile
Connexion et récupérationScripts, styles, cadres et connexions nécessaires.Succès, refus utile, récupération et erreurs observés avec les politiques reçues.
Paiement ou intégration externeframe-src pour le contenu intégré ; frame-ancestors pour qui intègre votre page.Les deux directions sont testées séparément, sans les confondre.
Formulaire et confirmationform-action, scripts de validation et requêtes d’API.Soumission et confirmation reçues ; un clic seul ne prouve pas le traitement.
Worker et fonctionnalités différéesworker-src puis son ordre de repli.Création, ressources dépendantes et erreurs visibles dans le contexte autorisé.
Ajout d’un tiersInventaire des scripts, connexions, images et cadres réellement requis.Besoin documenté et échantillon de parcours ; pas de joker ajouté pour masquer une rupture.
Déploiement progressifMode observé, version de configuration et critères d’arrêt.Rapports examinés, défauts attribués, tests puis décision de mise en application.

Associez la politique à une version de la page et testez les parcours critiques après les transformations du CDN ou du proxy. CSP est une défense complémentaire : elle ne remplace pas l’encodage des sorties, la maîtrise des dépendances ou le contrôle d’accès. Le modèle ci-dessus explique une sélection de directive, pas un verdict de sécurité.

Provenance, édition et licence

W3C CSP3 · Working Draft 2026-09-16 · reviewed 2026-10-23 · IANA registry 2023-02-03

IANA XML SHA-256: 42d2068b345f9b1df2bb124dd8b20e26d16dbd86960aafb62624aa285f2997c0

W3C HTML SHA-256: df90a9028632b39c70d9ed40dadfadbc2f3f690621ecf6212ef4f1376005738e

W3C · Software and Document license · 2023 · Effective 2023-01-01 · full notice below

This document and its lookup data include material derived from Content Security Policy Level 3, https://www.w3.org/TR/2026/WD-CSP3-20260916/. Copyright © 2026 World Wide Web Consortium. https://www.w3.org/copyright/software-license-2023/
Changes: selected fallback lists extracted as data; original CIE explanations, fictional scenarios and limited lookup implementation added.

This work is being provided by the copyright holders under the following license.
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C software and document short notice should be included.
Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [$year-of-document] World Wide Web Consortium. https://www.w3.org/copyright/software-license-2023/"
THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders.

Core Web Vitals : seuils et données terrain

Performance web : expliciter le périmètre de la mesure

Avant d’annoncer un gain, conserver appareil, URL ou origine et période de collecte.

  • Comparer le même appareil, le même périmètre et des périodes documentées.
  • Ne pas transformer une donnée absente en zéro.
  • Vérifier les fonctions et l’accessibilité après le correctif.

Lire les seuils et essayer le lecteur p75 →

Google · About PageSpeed Insights · Living documentation · consulted 2026-10-23

Références officielles

Date de consultation des références : . La méthode et la fiche de travail proposent des contrôles à adapter à votre contexte ; elles ne constituent pas une certification.