Un client m'appelle un mardi matin, un peu paniqué. Son site e-commerce affiche un beau 8,2 secondes de chargement sur mobile selon PageSpeed. Il me dit : « J'ai doublé mon budget pub, les ventes n'ont pas bougé. » Je regarde son rapport. Quatre-vingts pour cent du problème vient d'une seule image de bannière en PNG de 4,7 Mo, jamais compressée depuis la refonte du site, trois ans plus tôt. Une heure de travail. Une image. C'est souvent ça, la vitesse de chargement : pas un chantier mystérieux, juste des choses qu'on a oubliées.
Optimiser la vitesse de chargement d'un site, c'est rarement un problème d'ingénierie complexe. C'est un problème de priorités. On vous vend des CDN, des architectures edge, des frameworks nouvelle génération — alors que dans la majorité des cas que j'ai traités, les gains les plus gros se trouvent dans trois ou quatre fichiers mal gérés.
Points clés à retenir
- Les seuils de référence des Core Web Vitals : LCP sous 2,5 s, INP sous 200 ms, CLS sous 0,1.
- Le poids des images et des scripts tiers représente la cause n°1 des sites lents que je vois passer.
- Priorisez par effort/impact : compression et format d'image d'abord, refonte d'architecture en dernier.
- Mesurez sur mobile, en conditions réelles, jamais sur votre poste de dev en fibre.
- Un budget de performance (poids max par page) vaut mieux qu'un audit annuel.
Pourquoi la vitesse d'un site compte vraiment — et pas pour les raisons qu'on vous vend
On vous répète que Google pénalise les sites lents. Vrai, mais c'est l'argument le moins convaincant. Le vrai coût, il est ailleurs.
Quand un visiteur attend, il ne se dit pas « ce site est mal optimisé ». Il se dit « ce site est cassé ». Il ferme l'onglet. Il ne revient pas. Sur un projet de réservation que j'ai suivi, on est passés d'un LCP de 4,1 s à 1,9 s après une série de corrections sur les images et le cache. Le taux de rebond mobile a chuté de 22 points sur les six semaines suivantes. On n'avait touché ni au design, ni au contenu, ni aux prix.
Ce que mesurent vraiment les Core Web Vitals
Trois indicateurs, trois questions différentes :
- LCP (Largest Contentful Paint) : combien de temps avant que le gros bloc de la page apparaisse ? Cible : sous 2,5 s.
- INP (Interaction to Next Paint) : quand je clique, le site réagit en combien de temps ? Cible : sous 200 ms.
- CLS (Cumulative Layout Shift) : la page bouge-t-elle sous mon doigt pendant que je lis ? Cible : sous 0,1.
Beaucoup de gens confondent ces trois chiffres avec « le temps de chargement ». Non. Une page peut afficher son contenu principal en 1,5 s et rester parfaitement inutilisable parce qu'une bannière cookies fait sauter tout le texte à la troisième seconde. J'ai vu ce cas précis coûter plus de conversions qu'un LCP médiocre.
Tester la performance d'un site web sans se tromper
Vous tapez « test vitesse site » sur Google, vous tombez sur dix outils. Le problème n'est pas de choisir l'outil. C'est de lire le rapport correctement.
PageSpeed Insights vous donne deux scores : un « laboratoire » (simulation contrôlée) et un « terrain » (données d'utilisateurs réels collectées via Chrome). Ignorez le score de laboratoire comme objectif final. Il sert à diagnostiquer. Le score de terrain, lui, reflète la vraie expérience. Si les deux divergent fortement, c'est souvent que votre connexion de test est bien meilleure que celle de vos visiteurs.
Comment lire un rapport Lighthouse sans se noyer
Ouvrez l'onglet « Opportunités ». Vous y verrez une liste d'actions, chacune avec une estimation de gain en millisecondes. Classez-les par gain décroissant. Traitez les trois premières. Ignorez le reste pour l'instant.
Un piège classique : optimiser une métrique déjà verte. Je l'ai fait, une fois, sur un site dont le LCP était à 1,8 s. J'ai passé deux jours à le gratter jusqu'à 1,5 s. Aucun effet mesurable sur quoi que ce soit. Pendant ce temps, le CLS à 0,28 faisait fuir les gens à chaque chargement. Le vrai problème n'était pas là où je regardais.
Les leviers qui comptent vraiment, classés par impact
Voici le classement que j'utilise désormais systématiquement. Il n'est pas théorique, il vient de ce qui a réellement bougé les chiffres sur les projets que j'ai suivis.
| Action | Effort | Impact typique | Quand la faire |
|---|---|---|---|
| Compression et conversion des images (WebP/AVIF) | Faible | Très élevé | Toujours, en premier |
| Chargement différé des médias hors écran | Faible | Élevé | Toujours |
| Audit des scripts tiers (tracking, chat, pubs) | Moyen | Élevé | Dès qu'il y a plus de 5 scripts |
| Mise en cache navigateur et serveur | Moyen | Moyen à élevé | Sites avec visiteurs récurrents |
| CDN | Moyen | Variable selon l'audience géographique | Audience dispersée |
| Refonte du framework front-end | Très élevé | Potentiellement élevé, risqué | En dernier recours |
Les images : le gain le plus rapide de votre vie
Sur les sites que j'audite, les images représentent en moyenne 60 à 70 % du poids total de la page. Un passage en WebP ou AVIF, sans changer les dimensions affichées, suffit souvent à diviser ce poids par deux ou trois. Sur le site du client de tout à l'heure, cette seule opération a fait tomber le poids total de la page d'accueil de 6,4 Mo à 1,9 Mo.
Les scripts tiers : le vrai coupable qu'on ne regarde jamais
Un bouton de chat, un pixel de conversion, un lecteur vidéo intégré, un gestionnaire de consentement, une police d'icônes. Chacun semble inoffensif. Additionnés, ils peuvent bloquer le rendu pendant plusieurs secondes.
Ma méthode : ouvrez l'onglet Réseau de vos outils de développement, triez par « Blocking Time ». Vous allez probablement découvrir un outil que personne dans l'équipe ne se rappelle avoir installé. Ça m'arrive à chaque audit.
Cache et CDN : quand ça vaut le coup, quand ça ne sert à rien
Le CDN, on me le recommande systématiquement. Franchement, si votre audience est concentrée dans un seul pays et que votre hébergeur est déjà bien situé, le gain sera marginal. J'ai vu un projet payer 40 € par mois de CDN pour gagner 80 millisecondes. Investissez plutôt cet argent dans la compression des images, vous en tirerez dix fois plus.
Mettez en place un budget de performance
Le problème des audits, c'est qu'ils sont ponctuels. On optimise, on oublie, six mois plus tard une nouvelle fonctionnalité a tout annulé.
La solution que j'applique maintenant sur tous mes projets : fixer un plafond. Par exemple, « la page d'accueil ne dépasse jamais 1,5 Mo de ressources transférées ». Ce chiffre devient une contrainte de développement, comme la taille d'un maquette. Quand quelqu'un veut ajouter une vidéo d'arrière-plan, la discussion change immédiatement de nature.
Deux règles simples suffisent à tenir un budget :
- Chaque nouvelle ressource doit être justifiée par un bénéfice utilisateur identifiable — pas par une préférence esthétique.
- Une mesure automatisée tourne à chaque mise en production et alerte si le seuil est franchi.
Ce qui ne sert à rien (et que tout le monde fait quand même)
Minifier du CSS déjà minifié. Ajouter un plugin « cache magique » sur un site qui n'a qu'une page. Migrer vers un hébergeur plus cher sans avoir identifié la cause du ralentissement. J'ai fait les trois. Résultat : du temps perdu et du budget gaspillé.
Autre erreur classique : tester uniquement sur son ordinateur de bureau en fibre optique. Votre visiteur type, lui, est probablement sur un mobile, en 4G, dans un train. Testez là où ils sont réellement.
La vitesse de chargement d'un site n'est pas un objectif qu'on atteint une fois pour toutes. C'est un niveau qu'on choisit de maintenir — ou qu'on laisse dériver sans regarder.
La prochaine fois qu'un rapport vous indique 8 secondes, avant d'appeler votre hébergeur ou de changer de framework, ouvrez l'onglet Réseau et triez par poids. Vous trouverez neuf fois sur dix une image oubliée, un script inutile, ou une police trop lourde. Le vrai luxe, ce n'est pas d'optimiser vite. C'est d'arrêter d'oublier de regarder.