Retour au blog Performance Web - 8 min

Définir un budget de performance pour un site web et le tenir

Fixez un budget chiffré par type de page : LCP, INP, CLS et poids. Mesurez-le en laboratoire et sur le terrain, puis bloquez ce qui le dépasse.

Un budget de performance est une liste de plafonds par modèle de page, pas un slogan. Pour chaque famille (accueil, liste, fiche, paiement, article), vous fixez un LCP, un INP, un CLS, un poids transféré et un nombre de requêtes. Tant qu’une modification reste sous ces plafonds, elle peut partir. Au-dessus, elle attend une coupe.

Choisir des seuils que vous savez mesurer

Les seuils de terrain publiés par Google pour les Core Web Vitals sont un socle : LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1, lus au 75e centile. Ils décrivent une visite réelle, pas un test local sur fibre. Le détail de la collecte est dans Surveiller les Core Web Vitals.

Ajoutez des plafonds que Lighthouse sait casser dans une revue de code : poids compressé de la page, poids d’image au-dessus de la ligne de flottaison, nombre de fichiers JavaScript tiers. Lighthouse signale aussi un temps de réponse du document au-delà de 600 ms. Ce n’est pas un Core Web Vital, c’est un garde-fou de laboratoire utile dans le budget.

Ne copiez pas le même plafond partout. Une fiche produit chargée d’images n’a pas le même LCP qu’une page de contenu. Le paiement supporte moins de scripts tiers qu’un article.

ModèleLCPINPCLSRepère de poids
Accueil≤ 2,5 s≤ 200 ms≤ 0,1HTML et CSS critiques légers, une image hero dimensionnée
Liste / catégorie≤ 2,5 s≤ 200 ms≤ 0,1Vignettes avec largeur et hauteur
Fiche≤ 2,5 s≤ 200 ms≤ 0,1Galerie qui ne pousse pas le texte
Paiementplus strict si vous le pouvez≤ 200 ms≤ 0,1Aucun tag publicitaire
Article≤ 2,5 s≤ 200 ms≤ 0,1Polices limitées, peu de lecteurs embarqués

Le LCP se travaille élément par élément. La méthode est dans Améliorer le LCP.

Où lire le chiffre

Au déploiement, une mesure de laboratoire (Lighthouse, WebPageTest) sur l’URL du modèle, mobile, réseau bridé. Elle voit la régression du jour : une librairie ajoutée, une image hero en PNG de plusieurs mégaoctets, un bandeau qui décale le titre.

Sur les visiteurs, PageSpeed Insights (bloc terrain quand le CrUX a assez de visites) et Search Console, rapport Signaux Web essentiels, sur 28 jours. Une page peut être verte en laboratoire et mauvaise sur mobile milieu de gamme. L’écart entre les deux méthodes est expliqué dans RUM et mesures de laboratoire.

Notez la date, l’URL exacte, le profil (mobile), et le nom de la ressource la plus lourde. Un budget sans URL de référence se discute, il ne se tient pas.

Tenir le budget au fil des changements

  1. Écrivez les plafonds à côté du modèle de page, dans le dépôt ou la fiche de recette, pas dans un slide.
  2. Avant une mise en production, mesurez l’URL de préproduction avec le même profil que la dernière campagne verte.
  3. Si le LCP, l’INP, le CLS ou le poids dépasse, nommez la ressource (script tiers, police, image, iframe) et retirez-la ou différez-la. Ne corrigez pas au hasard.
  4. Après la mise en ligne, gardez la mesure de laboratoire du jour et attendez le terrain pour confirmer. Le 75e centile ne bouge pas dans l’heure.
  5. Quand un tiers (tag, chat, A/B test) demande à être ajouté, il entre dans le budget du modèle concerné ou il n’entre pas.

Un dépassement accepté pour cette fois devient le nouveau plafond de fait. Écrivez l’exception, sa date de fin, et la page qu’elle couvre. Le paiement et la fiche restent les modèles où l’exception se justifie le moins.

Questions fréquentes

Que met-on dans un budget de performance ?

Des seuils par modèle de page : LCP, INP, CLS, poids transféré et nombre de requêtes. Un seul chiffre « page d’accueil sous deux secondes » ne dit pas quelle ressource a grossi.

Laboratoire ou données de terrain ?

Les deux. Lighthouse ou WebPageTest attrapent une régression au déploiement. Le rapport Signaux Web essentiels et le CrUX disent ce que les visiteurs ont vécu sur 28 jours, au 75e centile.

Quel seuil retenir pour les Core Web Vitals ?

Les seuils « bon » publiés par Google : LCP à 2,5 s ou moins, INP à 200 ms ou moins, CLS à 0,1 ou moins. Le budget interne peut être plus strict sur une page de paiement.

Surveiller mes URL