Aller au contenu principal
PlateformWeb Audits

Méthodologie

Comment chaque note est calculée

Pas de boîte noire : cette page détaille les critères, les seuils et les sources réellement utilisés pour calculer chaque note d'audit — catégorie par catégorie. Aucune approximation marketing, uniquement ce que le moteur vérifie effectivement.

Le principe

Le calcul est 100% déterministe : aucune intelligence artificielle n'intervient dans le calcul des constats ni des notes, sur aucune des 12 catégories. Chaque note vient de règles fixes appliquées à des mesures réelles effectuées sur votre site au moment de l'audit (en-têtes HTTP reçus, poids de page mesuré, DOM analysé, enregistrements DNS interrogés, etc.) — jamais d'une estimation générique par type de site.

Les 12 catégories

Sécurité

Six en-têtes de réponse HTTP sont vérifiés, chacun pondéré, plus l'absence de contenu mixte HTTP sur une page HTTPS :

Content-Security-Policypoids 3
Strict-Transport-Securitypoids 2
X-Frame-Optionspoids 1
X-Content-Type-Optionspoids 1
Referrer-Policypoids 1
Permissions-Policypoids 1
Aucun contenu mixte HTTP (si site HTTPS)poids 2

X-XSS-Protection est volontairement exclu : header déprécié, retiré des navigateurs modernes.

Note = score obtenu / score maximum possible : A+ 100% · A ≥80% · B ≥60% · C ≥40% · D ≥20% · F <20%.

Barème A+ à F, calculé sur les en-têtes et pondérations ci-dessus.

D'autres constats de sécurité sont listés à part sans entrer dans ce score pondéré : expiration du certificat TLS, protocole TLS négocié, en-tête Server exposant une version logicielle, cookies sans Secure/HttpOnly/SameSite, absence de redirection HTTP→HTTPS, en-têtes COOP/COEP/CORP (volontairement non pénalisants — tous les sites n'en ont pas besoin).

Aucun appel réseau tiers : tout provient de la réponse HTTP déjà chargée et d'une connexion TLS directe à votre site.

SSL/TLS avancé

Catégorie distincte de "Sécurité" : deux vérifications qui ne se déduisent pas du protocole simplement observé lors d'une navigation normale.

Support de versions TLS dépréciées — une connexion est tentée en forçant explicitement TLS 1.0/1.1 (pas seulement observer ce que négocie un navigateur moderne par défaut). Si elle réussit, le serveur accepte encore ces versions d'un client qui les demanderait spécifiquement — signalé "important".

Forward secrecy du chiffrement négocié — le nom du chiffrement utilisé lors de la connexion est examiné pour vérifier la présence d'un échange de clé éphémère (ECDHE/DHE). Sans lui, une future compromission de la clé privée du serveur permettrait de déchiffrer rétroactivement du trafic déjà capturé — signalé "à surveiller" si absent.

Connexions TLS directes à votre site, aucun appel réseau tiers.

Authentification email

Vérifie, par interrogation DNS directe du domaine racine de votre site (pas une adresse email précise), les trois mécanismes qui protègent contre l'usurpation de votre nom de domaine dans des emails frauduleux :

  • SPF — enregistrement DNS TXT sur le domaine racine, emplacement fixe : son absence est un constat conclusif, signalé "important".
  • DMARC — enregistrement DNS TXT sur _dmarc.votredomaine, emplacement fixe également conclusif ; une politique "none" (surveillance seule, aucune protection réelle) est signalée "à surveiller" plutôt que "ok".
  • DKIM — recherché uniquement sur une liste de sélecteurs courants (ceux de Google Workspace, Microsoft 365, principaux outils d'emailing), faute de pouvoir connaître le sélecteur réellement configuré. Une absence sur ces sélecteurs ne prouve donc jamais l'absence de DKIM — toujours signalé "à surveiller", jamais "important".
Empreinte carbone

Calculé avec le Sustainable Web Design Model v4 (Green Web Foundation), bibliothèque officielle — coefficients à jour.

Le poids de page utilisé est celui réellement mesuré pendant l'audit (aucun recalcul, aucun appel réseau supplémentaire pour cette partie). Seule la vérification de l'hébergement vert interroge l'API publique de la Green Web Foundation, avec un délai maximum de 3 secondes ; en cas d'échec, l'hypothèse retenue est pessimiste (site non vérifié vert), jamais l'inverse.

La note A+ à F est calculée directement à partir du modèle SWD v4.

L'équivalence "en km de voiture" affichée sur les résultats s'appuie sur 142 g CO2e/km (émission moyenne d'une voiture thermique en France, cycle de vie complet, source ADEME/impactco2.fr, modélisation 2025).

Performance

Une vingtaine de critères mesurés directement sur votre page réelle (jamais une estimation) — chaque dépassement de seuil ajoute une pénalité (1 point en "à surveiller", 3 points en "important") :

  • Poids de page : important > 6000 Ko, à surveiller > 3000 Ko
  • Requêtes HTTP : important > 150, à surveiller > 80
  • Requêtes tierces : important > 20, à surveiller > 8
  • Réponses 404 : important > 5
  • Réponses vides : important > 10
  • Cache non spécifié/désactivé : important > 15 ressources ; cache < 1h également signalé
  • Absence de connexions persistantes (keep-alive) : important > 15
  • Protocole HTTP/1.x détecté
  • Images ni WebP ni AVIF : important > 10
  • Images surdimensionnées (ratio affiché/réel > 1,5) : important > 5
  • Images masquées mais chargées : important > 5
  • JavaScript non exécuté, mesuré via l'API Coverage réelle de Chromium (pas une estimation statique) : important > 60%, à surveiller > 30%
  • CSS non appliqué, même méthode : important > 60%, à surveiller > 30%
  • Compression HTTP manquante sur du texte > 1 Ko : important > 5
  • Scripts bloquant le rendu (dans <head> sans async/defer) : important > 3
  • Temps de chargement > 3 secondes
Qualité du code

La validité HTML est vérifiée avec le Nu Html Checker du W3C — le même moteur que derrière validator.w3.org, exécuté localement : aucun appel réseau vers w3.org, votre page n'est jamais transmise à un tiers pour cette vérification.

  • Complexité du DOM : important > 3000 éléments, à surveiller > 1500 ; profondeur max important > 20, à surveiller > 12
  • Identifiants HTML dupliqués : important > 5
  • Couleurs distinctes utilisées : important > 40, à surveiller > 20
  • Erreurs console JavaScript : important > 5
  • jQuery obsolète (version majeure < 3, ou 3.x < 3.6)
  • Plusieurs copies de jQuery chargées simultanément : important > 2
Mobile-first

Sur les règles @media du CSS chargé, chaque condition est examinée pour repérer si elle est écrite en mobile-first (min-width, on part du petit écran et on enrichit) ou desktop-first (max-width, on part du grand écran et on retire).

Aucune règle min-width détectée : important. Majorité de max-width : à surveiller. Majorité de min-width : ok.

Non applicable (catégorie absente du résultat) si le site ne contient aucune règle @media — déjà signalé dans la catégorie Qualité du code.

Polices web
  • Nombre de polices web chargées : signalé au-delà de 6
  • Formats utilisés : signalé si un format autre que WOFF2 est présent (le plus compact des formats web actuels)
SEO
  • Balise <title> absente ou vide (important) ; longueur hors 10–65 caractères (à surveiller)
  • Meta description absente
  • Nombre de <h1> différent de 1
  • Ordre des titres incohérent (saut de niveau, titre avant le premier h1)
  • Balise canonique absente
  • Attribut de langue HTML absent
  • Favicon absent
  • Meta robots : important si "noindex" présent, à surveiller si "nofollow" — l'absence de balise est normale et n'est jamais pénalisée
Réseaux sociaux

Vérification des balises Open Graph (og:title, og:description, og:image) et Twitter Card, y compris les dimensions réelles de l'image de partage (seul appel réseau de cette catégorie, vers l'URL de l'image elle-même) : og:title hors 10–95 caractères, og:description hors 50–200, og:image < 200×200px signalés à surveiller ; og:image inaccessible signalé important.

Accessibilité

Moteur axe-core (Deque Systems) — le standard de l'industrie, utilisé aussi par Lighthouse, WAVE et Chrome DevTools. Analyse sur les référentiels WCAG 2.0/2.1/2.2 (A et AA) et WCAG 2.2 AAA, plus les bonnes pratiques, avec la locale française officielle d'axe-core.

Les correspondances RGAA affichées viennent directement des tags RGAA-* natifs fournis par axe-core (environ 65% des règles couvertes) — jamais un mapping construit ou deviné par nos soins.

Un audit automatisé, même complet, ne remplace jamais un audit RGAA humain — c'est un point de départ, pas une attestation de conformité.

RGPD

Constats strictement factuels : cookies de traçage déposés avant tout consentement, présence d'un outil de gestion du consentement reconnu, traceurs connus contactés (Google Analytics, GTM, Meta Pixel, Hotjar, Clarity, LinkedIn Insight, TikTok Pixel, HubSpot...), lien vers une politique de confidentialité.

Jamais un verdict de conformité juridique — seulement ce qui a été techniquement observé sur votre site.

Note globale

La note globale affichée est la moyenne arrondie des notes de chaque catégorie couverte par votre audit (A+=0, A=1, B=2, C=3, D=4, F=5, reconvertie en lettre) — jamais un recalcul depuis zéro à partir des constats bruts.

Ce qui n'est jamais fait

  • Aucune IA n'intervient dans le calcul des constats ou des notes, sur aucune catégorie.
  • Le rapport de remédiation généré par IA (plan 360° By IA) rédige des conseils à partir des constats déjà calculés — il ne les influence jamais.
  • Pas d'intégration à une API tierce à dépendance réseau non maîtrisée (Google PageSpeed Insights notamment) — chaque mesure est effectuée directement sur votre site.

Sources et références

  • Sustainable Web Design Model v4 (Green Web Foundation)
  • API publique de la Green Web Foundation (vérification hébergement vert)
  • ADEME / impactco2.fr (équivalence CO2 en km de voiture)
  • axe-core (Deque Systems), référentiels WCAG 2.0/2.1/2.2 et RGAA
  • Nu Html Checker du W3C (moteur identique à validator.w3.org, exécuté localement)

Voir cette méthodologie appliquée à votre propre site.

Lancer mon audit gratuit →