Aller au contenu principal
PlateformWeb Audits

Audit vérifié — plan 360°

audits.plateformweb.com

A

Audité le 03/09/2026 à 20:48 — résultat publié par le propriétaire du site.

Comment cette note est calculée →
A Sécurité

En-tête HTTP Content-Security-Policy (CSP) présent sur la réponse principale.

En-tête HTTP Strict-Transport-Security (HSTS) présent sur la réponse principale.

En-tête HTTP X-Frame-Options présent sur la réponse principale.

En-tête HTTP X-Content-Type-Options présent sur la réponse principale.

En-tête HTTP Referrer-Policy présent sur la réponse principale.

En-tête HTTP Permissions-Policy présent sur la réponse principale.

En-tête HTTP Cross-Origin-Opener-Policy (COOP) présent sur la réponse principale.

En-tête HTTP Cross-Origin-Embedder-Policy (COEP) absent de la réponse principale (pertinent surtout pour des fonctionnalités avancées comme SharedArrayBuffer — pas indispensable pour la majorité des sites).

En-tête HTTP Cross-Origin-Resource-Policy (CORP) présent sur la réponse principale.

Certificat TLS valable jusqu'au 2026-11-25 (83 jour(s) restant(s)).

Protocole TLS 1.3 négocié.

1 ressource(s) tierce(s) (script/feuille de style) chargée(s) sans attribut integrity — un CDN compromis pourrait injecter du code arbitraire sans être détecté.

A Performance

Temps de chargement mesuré : DOMContentLoaded 340 ms, load 373 ms.

Largest Contentful Paint (LCP) : 0.4 s — temps d'affichage du plus grand élément visible de la page.

Cumulative Layout Shift (CLS) : 0.000 — mesure l'instabilité visuelle de la page pendant son chargement (éléments qui se déplacent après affichage).

Temps de blocage total (proxy de Total Blocking Time) : 49 ms — temps cumulé où le navigateur reste bloqué par du JavaScript pendant le chargement, retardant l'interactivité de la page.

Poids total de la page mesuré : 390 Ko (somme des Content-Length reçus).

16 requête(s) HTTP déclenchée(s) au chargement de la page.

2 requête(s) HTTP vers 1 domaine(s) tiers (hors audits.plateformweb.com).

  • cpanel.plateformweb.com

Toutes les requêtes servies en HTTP/2 ou plus — protocoles observés : h2 (16).

1 image(s) chargée(s) dans un format non optimisé (ni WebP ni AVIF).

0% du JavaScript chargé (0 Ko sur 214 Ko) jamais exécuté au chargement de la page (Coverage API Chromium).

19% du CSS chargé (11 Ko sur 56 Ko) jamais appliqué sur la page (Coverage API Chromium).

Largest Contentful Paint (LCP) simulé mobile/3G : 0.7 s (réseau throttlé ~1.6 Mbps, CPU ×4 plus lent — seuils Lighthouse "Slow 4G").

Temps de chargement simulé mobile/3G : 1441 ms (réseau throttlé, CPU ×4 plus lent).

B Qualité du code

Aucune erreur de validation HTML détectée par le validateur W3C (Nu Html Checker).

1 occurrence(s) : "The “type” attribute for the “style” element is not needed and should be omitted." (message original du validateur, non traduit)

5 règle(s) @media détectée(s) dans le CSS chargé.

801 règle(s) CSS détectée(s) dans le CSS chargé.

3 largeur(s) de rupture distincte(s) utilisée(s) dans les règles @media (5 règle(s) au total).

254 élément(s) DOM sur la page.

Profondeur maximale de l'arbre DOM : 12 niveau(x) d'imbrication.

29 couleur(s) distincte(s) utilisée(s) sur la page (texte, fonds, bordures).

#000000 #06b6d4 #0f0f1a #10b981 #111827 #14b8a6 #22c55e #3b82f6 #4f46e5 #5b6472 #6366f1 #818cf8 #8b5cf6 #9ca3af #a855f7 #e2e8f0 #ec4899 #f3f4f6 #f43f5e #f59e0b #f97316 #ffffff color(srgb 0.388235 0.4 0.945098 / 0.2) oklab(0.210081 -0.00294439 -0.0316202 / 0.1) oklab(0.210081 -0.00294439 -0.0316202 / 0.15) oklab(0.999994 0.0000455677 0.0000200868 / 0.8) oklab(0.999994 0.0000455678 0.0000200868 / 0.85) oklch(0.951 0.026 236.824) oklch(0.977 0.013 236.62)
A+ Polices web

4 police(s) web chargée(s).

A SEO

1 bloc(s) de données structurées (JSON-LD) présent(s) et syntaxiquement valide(s).

Balise <title> de 73 caractère(s) — hors de la fourchette généralement recommandée (10-65).

Meta description présente.

Exactement 1 balise <h1> sur la page.

Hiérarchie des titres (h1-h6) cohérente, pas de saut de niveau ni de titre avant le <h1>.

Balise <link rel="canonical"> présente.

Attribut lang="fr" présent sur la balise <html>.

Favicon détectée (<link rel="icon">).

Balise meta robots absente — comportement par défaut des moteurs de recherche (indexation et suivi des liens autorisés), rien à corriger.

A Réseaux sociaux

Balise og:title présente, longueur correcte (73 caractères).

Balise og:description de 255 caractère(s) — hors de la fourchette généralement recommandée (50-200).

Image og:image présente et chargeable (512×512px, format recommandé : 1200×630px).

Balise twitter:card présente, type "summary".

Balise twitter:image présente.

C Accessibilité

Toutes les images de contenu (1) ont un attribut alt.

Tous les champs de formulaire (1) ont un label associé.

Lien d'évitement ("aller au contenu") détecté et pointant vers une cible existante sur la page.

39 occurrence(s) : Contraste insuffisant au niveau renforcé WCAG AAA (plus strict que le niveau AA déjà vérifié). (WCAG, règle axe-core "color-contrast-enhanced").

  • .font-semibold
  • .disabled\:cursor-wait
  • .text-xs.mt-2.text-ink-soft
  • .shadow-ink\/5 > .text-\[10px\].uppercase.tracking-wider
  • .pb-4.last\:border-0.last\:pb-0:nth-child(1) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .pb-4.last\:border-0.last\:pb-0:nth-child(2) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .pb-4.last\:border-0.last\:pb-0:nth-child(3) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .pb-4.last\:border-0.last\:pb-0:nth-child(4) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .pb-4.last\:border-0.last\:pb-0:nth-child(5) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .pb-4.last\:border-0.last\:pb-0:nth-child(6) > .text-sm.text-ink-soft.dark\:text-cream-soft
  • .border-y > .py-16.max-w-6xl.mx-auto > h2
  • .py-6.marked.dark\:bg-navy:nth-child(1) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(2) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(3) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(4) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(5) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(6) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(7) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(8) > .leading-relaxed.mt-2.text-sm
  • .py-6.marked.dark\:bg-navy:nth-child(9) > .leading-relaxed.mt-2.text-sm

+ 19 autre(s), non affiché(s) ici.

2 occurrence(s) sous un effet "verre dépoli" (backdrop-filter) : Contraste insuffisant au niveau renforcé WCAG AAA (plus strict que le niveau AA déjà vérifié). — axe-core ne calcule pas fiablement le contraste à travers cet effet (limite connue de l'outil), le contraste réellement affiché peut être correct. À vérifier visuellement plutôt qu'à corriger d'office (WCAG, règle axe-core "color-contrast-enhanced").

  • .transition-colors
  • .hover\:shadow-md

1 occurrence(s) sous un effet "verre dépoli" (backdrop-filter) : Contraste insuffisant entre le texte et son arrière-plan. — axe-core ne calcule pas fiablement le contraste à travers cet effet (limite connue de l'outil), le contraste réellement affiché peut être correct. À vérifier visuellement plutôt qu'à corriger d'office (WCAG, règle axe-core "color-contrast"). Correspond au(x) critère(s) RGAA 3.2.1.

sur ratio 4.32:1 .hover\:border-copper

Les correspondances RGAA listées ci-dessus sont un audit automatisé partiel : elles ne remplacent pas un audit RGAA humain complet (navigation clavier réelle, pertinence des textes alternatifs, cohérence de l'ordre de tabulation... ne sont pas automatisables).

20 occurrence(s) à vérifier manuellement : Contraste insuffisant entre le texte et son arrière-plan. (WCAG, règle axe-core "color-contrast") — axe-core ne peut pas conclure automatiquement sur ce point précis.

.dark\:text-copper-light
.text-4xl
h1
.mt-4.text-lg.leading-relaxed
div:nth-child(1) > .text-3xl.font-serif.font-medium
div:nth-child(1) > .mt-1\.5.text-\[10px\].uppercase
div:nth-child(2) > .text-3xl.font-serif.font-medium
div:nth-child(2) > .mt-1\.5.text-\[10px\].uppercase
div:nth-child(3) > .text-3xl.font-serif.font-medium
div:nth-child(3) > .mt-1\.5.text-\[10px\].uppercase
#main-content > .py-16 > h2
div:nth-child(1) > .text-copper.text-2xl.font-mono
.gap-8 > div:nth-child(1) > .text-lg
.gap-8 > div:nth-child(1) > .leading-relaxed.mt-2.text-sm
div:nth-child(2) > .text-copper.text-2xl.font-mono
.gap-8 > div:nth-child(2) > .text-lg
.gap-8 > div:nth-child(2) > .leading-relaxed.mt-2.text-sm
div:nth-child(3) > .text-copper.text-2xl.font-mono
.gap-8 > div:nth-child(3) > .text-lg
.gap-8 > div:nth-child(3) > .leading-relaxed.mt-2.text-sm
A+ RGPD

Aucun cookie de suivi connu détecté avant interaction utilisateur.

Lien vers une politique de confidentialité détecté sur la page.

A Empreinte carbone

Environ 0.05 g de CO2e estimé(s) par visite (modèle Sustainable Web Design v4, hébergement vérifié vert (Green Web Foundation)), soit l'équivalent d'environ 0 mètre(s) parcouru(s) en voiture thermique (moyenne ADEME, fabrication et usage compris).

A Authentification email

Enregistrement SPF présent sur audits.plateformweb.com.

Enregistrement DMARC présent sur _dmarc.audits.plateformweb.com (politique "reject").

Aucun enregistrement DKIM trouvé sur les sélecteurs courants testés (google, selector1, selector2, k1, k2, dkim, default, mail, smtp) — ne prouve pas l'absence de DKIM, un sélecteur personnalisé n'est pas détectable sans connaître sa configuration email exacte.

A+ SSL/TLS avancé

Connexion refusée quand TLS 1.0/1.1 est explicitement forcé — le serveur n'accepte pas ces versions dépréciées, y compris d'un client qui les demanderait spécifiquement.

Chiffrement négocié (TLS_AES_256_GCM_SHA384) avec forward secrecy — une future compromission de la clé privée du serveur ne permettrait pas de déchiffrer du trafic déjà capturé.

A+ Mobile-first

3 condition(s) min-width contre 0 en max-width dans les règles @media — le CSS semble majoritairement mobile-first.

Auditez votre propre site

Sécurité et performance, gratuitement, sans compte, en 30 secondes.

Lancer mon audit gratuit →