BaliseTonSite

Lighthouse & Web Vitals

Ton scanner de vaisseau intégré. Lance un audit en 3 clics et obtiens un rapport détaillé.

Lancer Lighthouse

Lighthouse est intégré à Chrome DevTools. Pas besoin d'installer quoi que ce soit :

Bashbash
# Méthode 1 : Chrome DevTools
# 1. Ouvre ton site dans Chrome
# 2. F12 (DevTools)
# 3. Onglet "Lighthouse"
# 4. Coche les catégories (Performance, Accessibility, SEO, Best Practices)
# 5. Clique "Analyze page"

# Méthode 2 : Ligne de commande (plus fiable)
npx lighthouse https://tonsite.com --output html --output-path rapport.html

# Méthode 3 : PageSpeed Insights (en ligne)
# https://pagespeed.web.dev/

Lire les scores

Lighthouse donne 4 scores de 0 à 100 :

Bashbash
# Les 4 scores Lighthouse
Performance:     90-100 (vert) | 50-89 (orange) | 0-49 (rouge)
Accessibility:   90-100 (vert) | 50-89 (orange) | 0-49 (rouge)
Best Practices:  90-100 (vert) | 50-89 (orange) | 0-49 (rouge)
SEO:             90-100 (vert) | 50-89 (orange) | 0-49 (rouge)

# Objectif minimum pour un site pro :
# Performance >= 90, Accessibility >= 95, SEO >= 95, Best Practices >= 90

Les 3 Core Web Vitals

Google mesure 3 métriques spécifiques pour classer ton site. Ce sont les Core Web Vitals :

LCP : Largest Contentful Paint

"Combien de temps pour voir le contenu principal ?" C'est le temps qu'il faut pour afficher le plus gros élément visible (image hero, titre principal).

Bashbash
# LCP : Largest Contentful Paint
# Bon :     < 2.5 secondes
# Moyen :   2.5 - 4 secondes
# Mauvais : > 4 secondes

# Causes fréquentes d'un mauvais LCP :
# - Images non optimisées (pas de WebP, pas de lazy loading)
# - Fonts qui bloquent le rendu (FOIT)
# - JavaScript qui retarde le rendu
# - Serveur lent (TTFB élevé)

INP : Interaction to Next Paint

"Combien de temps entre un clic et la réaction visible ?" C'est la réactivité de ton site. Si l'utilisateur clique et que rien ne se passe pendant 500ms, c'est mauvais.

Bashbash
# INP : Interaction to Next Paint
# Bon :     < 200 ms
# Moyen :   200 - 500 ms
# Mauvais : > 500 ms

# Causes fréquentes d'un mauvais INP :
# - JavaScript lourd qui bloque le thread principal
# - Re-renders React excessifs
# - Handlers d'événements lents
#, pas de debounce sur les inputs

CLS : Cumulative Layout Shift

"Est-ce que la page bouge pendant le chargement ?" Si un bouton se déplace quand une pub apparaît, c'est du layout shift. Très frustrant pour l'utilisateur.

Bashbash
# CLS : Cumulative Layout Shift
# Bon :     < 0.1
# Moyen :   0.1 - 0.25
# Mauvais : > 0.25

# Causes fréquentes d'un mauvais CLS :
# - Images sans width/height
# - Fonts qui changent de taille au chargement (FOUT)
# - Contenu injecté dynamiquement au-dessus du fold
# - Pubs ou embeds sans dimension réservée

Section "Diagnostics" et "Opportunities"

Sous les scores, Lighthouse affiche deux sections précieuses :

  • Opportunities : les optimisations qui auraient le plus d'impact (triées par gain estimé)
  • Diagnostics : informations supplémentaires sur la structure de ta page

Lighthouse en CI/CD

Tu peux automatiser Lighthouse dans ta pipeline pour vérifier les scores à chaque déploiement :

Bashbash
# Lighthouse CI (dans GitHub Actions)
npx lhci autorun --config=lighthouserc.json

# lighthouserc.json basique :
# {
#   "ci": {
#     "assert": {
#       "preset": "lighthouse:recommended",
#       "assertions": {
#         "categories:performance": ["error", { "minScore": 0.9 }],
#         "categories:accessibility": ["error", { "minScore": 0.95 }]
#       }
#     }
#   }
# }

Ce que tu as débloqué

  • Lancer Lighthouse (DevTools, CLI, PageSpeed)
  • Lire les 4 scores et viser le vert
  • Les 3 Core Web Vitals : LCP, INP, CLS
  • La section Opportunities pour les quick wins
  • Lighthouse CI pour automatiser les audits

Verifie tes acquis

5 questions pour valider ce chapitre

1. Combien de Core Web Vitals Google mesure-t-il ?

Valide et sauvegarde ce chapitre

Ne perds pas le fil de ton apprentissage. Chaque QCM terminé sauvegarde ton score. Crée ton profil gratuitement pour débloquer toutes les évaluations du site et retrouver tes résultats plus tard.

Commencer l'aventure
Déjà membre ?Connecte-toi