Guide de performance
Comment accélérer un site web lent : la checklist performance 2026
Identifiez d'abord le goulot d'étranglement, puis corrigez le réseau, le serveur, la diffusion et le travail du navigateur qui retardent une page utile.
Sur cette page
Si votre site web est lent, commencez par mesurer les performances des utilisateurs réels et le chemin de requête avant de modifier le code. Les gains les plus rapides proviennent généralement de la réduction du temps jusqu'au premier octet, de la diffusion de moins de ressources et de ressources plus légères, de la mise en cache des réponses sûres en périphérie et de la suppression du travail du thread principal. Utilisez cette checklist pour passer des symptômes à une liste de correctifs priorisés.
1. Établissez une référence fiable
Exécutez un ensemble représentatif d'URL, et pas seulement la page d'accueil : une page produit ou service, une page de recherche ou de liste, un article et le principal parcours de conversion. Testez sur mobile et ordinateur de bureau, dans plusieurs régions géographiques, avec un cache chaud et froid. Consignez l'URL, la version de mise en production, les conditions de test et les résultats afin que les améliorations soient comparables.
Utilisez les données terrain pour comprendre l'expérience des visiteurs réels. Google recommande d'évaluer les Core Web Vitals au 75e percentile, segmentés par appareil. PageSpeed Insights combine les données terrain lorsqu'elles sont disponibles avec une trace de laboratoire. Search Console peut afficher des groupes d'URL, tandis que les DevTools du navigateur et Lighthouse aident à reproduire un parcours lent avant la mise en production. Les scores de laboratoire sont utiles au diagnostic, mais ils ne remplacent pas les données terrain.
N'optimisez pas un score isolément
Un score Lighthouse plus élevé ne prouve pas que chaque visiteur est plus rapide. Associez les traces de laboratoire aux données d'utilisateurs réels, aux timings serveur, à l'état du cache et aux parcours critiques pour l'activité.
2. Corrigez d'abord le chemin de requête
Mesurez le TTFB et ses composantes
Le temps jusqu'au premier octet inclut le travail réseau du navigateur, le trajet de la requête vers le serveur et le temps que votre plateforme consacre à produire les premiers octets de réponse. Décomposez-le en recherche DNS, établissement de connexion et négociation TLS, transit de la requête, mise en file d'attente, travail applicatif et trajet de la réponse vers le navigateur. Un TTFB élevé peut rendre invisible toute optimisation ultérieure parce que le navigateur ne peut pas commencer à analyser le document plus tôt.
Raccourcissez le chemin en utilisant un DNS rapide et redondant, en gardant les connexions actives, en plaçant un CDN près des utilisateurs et en mettant en cache les réponses qui ne nécessitent pas de calcul par utilisateur. Les pages DNS managé et CDN managé d'Optimi expliquent plus en détail ces couches de diffusion.
Supprimez le travail d'origine évitable
Analysez les transactions serveur les plus lentes. Recherchez les requêtes de base de données non mises en cache, les appels API sérialisés, les dépendances distantes, les démarrages à froid, les workers applicatifs surchargés et les files d'attente qui retiennent les requêtes. Définissez un budget de temps pour chaque dépendance et renvoyez une réponse utile sans attendre le travail non critique. Retirez les appels d'analytics, de recommandations et les autres appels secondaires du chemin HTML critique lorsqu'ils n'affectent pas la première vue.
3. Allégez la première vue
Le navigateur ne peut pas afficher ce qu'il n'a pas reçu ou analysé. Identifiez le plus grand élément de contenu et faites-le arriver tôt. Compressez le HTML, le CSS, JavaScript, les polices et les images avec des formats adaptés à chaque ressource. Activez Brotli ou un autre encodage de contenu pris en charge pour le texte, mais mesurez le résultat plutôt que de compresser des médias déjà compressés.
Les images sont souvent source d'octets gaspillés. Servez des dimensions responsives, utilisez des formats modernes lorsqu'ils sont pris en charge, évitez d'envoyer une image de taille bureau à un petit écran et chargez en différé les images sous la ligne de flottaison. Ne chargez pas en différé l'image susceptible d'être le LCP. Déclarez les dimensions de l'image ou un ratio d'aspect afin que le navigateur réserve l'espace avant l'arrivée de la ressource. La diffusion d'images adaptatives d'Optimi couvre le même principe à la couche de diffusion.
Pour le CSS, supprimez les règles inutilisées et évitez que de grandes feuilles de style bloquent chaque route. Pour JavaScript, découpez par route, différez le code non nécessaire à la première interaction et supprimez les bibliothèques dupliquées. Auditez individuellement les scripts tiers : une balise légère sur disque peut tout de même créer des tâches longues, des décalages de mise en page, des requêtes réseau et des dépendances de confidentialité ou de fiabilité.
4. Améliorez délibérément les Core Web Vitals
Les bons seuils actuels au 75e percentile sont un LCP de 2,5 secondes ou moins, un INP de 200 millisecondes ou moins et un CLS de 0,1 ou moins.
- LCP : priorisez la ressource LCP, réduisez le TTFB, évitez sa découverte tardive et ne masquez pas le contenu principal derrière du JavaScript côté client.
- INP : découpez les tâches longues, réduisez l'exécution JavaScript, évitez le travail de mise en page synchrone et allégez les gestionnaires d'événements avant de rendre la main au navigateur.
- CLS : réservez l'espace pour les images, publicités, contenus intégrés et contenu injecté ; empêchez les polices de provoquer de grands changements ; et évitez d'insérer de l'interface au-dessus du contenu après le rendu de la page.
Ne traitez pas une seule métrique défaillante comme un problème générique de « vitesse ». Un LCP lent peut venir du serveur ou de la diffusion d'images. Un mauvais INP est généralement du travail à l'exécution. Le CLS est souvent un problème de contrat de mise en page. Le diagnostic détermine le responsable et le correctif.
5. Configurez le cache avec une politique de contenu
Mettez longtemps en cache les ressources immuables et versionnées. Donnez au HTML et au contenu qui change fréquemment des fenêtres de fraîcheur plus courtes ou exigez une revalidation. Gardez les pages personnalisées, les données de compte, les réponses de paiement et les réponses API sensibles privées ou non cacheables. Rendez explicite la clé de cache : paramètres de requête, cookies, autorisation, langue et variantes d'appareil peuvent multiplier les objets ou servir la mauvaise représentation s'ils sont gérés sans précaution.
Pour une ressource avec hash, une réponse générique peut être :
Cache-Control: public, max-age=31536000, immutable
Pour un document HTML qui peut être stocké mais doit être vérifié avant réutilisation :
Cache-Control: public, no-cache
ETag: "release-2026-07-14-a1"
no-cache ne signifie pas absence de stockage. Cela signifie qu'un cache doit revalider avant réutilisation. Si vous devez empêcher le stockage, utilisez no-store, mais réservez-le aux réponses qui ne doivent réellement pas être conservées. Testez séparément le comportement du cache navigateur et du cache partagé. Un CDN tel que Cloudflare ou Fastly peut également disposer d'une politique en périphérie qui complète ou remplace les en-têtes d'origine ; vérifiez donc la réponse effective.
6. Validez chaque changement
Après chaque mise en production ou modification d'infrastructure, vérifiez :
- Le LCP, l'INP et le CLS terrain au 75e percentile, par appareil et modèle clé.
- Le TTFB et les timings serveur depuis les mêmes régions et chemins de test.
- Les taux de succès de cache, d'échec, de contournement, de revalidation et d'erreur.
- Les en-têtes de réponse,
Age,ETag,Vary, les cookies et l'encodage de contenu. - La priorité de la ressource LCP, les dimensions d'image, les tâches longues JavaScript et les décalages de mise en page.
- Le comportement de connexion, panier, paiement, localisation, consentement et aperçu.
- La charge sur l'origine, la latence de la base de données, le taux d'erreur et la saturation lors des échecs de cache.
Erreurs courantes
Ne placez pas une règle générale « tout mettre en cache » devant une application. N'ajoutez pas davantage d'outils tiers pour mesurer une page sans supprimer le travail redondant. Ne comptez pas sur le DNS seul pour résoudre une origine lente. Ne comparez pas une exécution de laboratoire sur ordinateur de bureau à un segment terrain mobile. Ne rendez pas sûr un TTL de ressource d'un an en modifiant un fichier sur place ; versionnez plutôt son URL.
Pour les conséquences SEO de réponses lentes et instables, consultez le SEO technique et GEO. Pour la couche de cache elle-même, poursuivez avec le cache CDN expliqué et comment configurer Cache-Control.
Checklist de validation
Le travail est prêt à être livré lorsque les modèles les plus lents ont un goulot d'étranglement identifié, que le correctif est mesuré dans les données terrain, que les règles de cache ont été testées avec des requêtes anonymes et authentifiées, et qu'une procédure de retour arrière ou de purge est documentée. Conservez la référence et répétez le test lorsque le trafic, le contenu et les dépendances évoluent.
Il n'y a que deux choses difficiles en informatique : l'invalidation du cache et nommer les choses.
Besoin d'un plan de performance fondé sur votre trafic ?
Échangez avec notre équipe sur le diagnostic de votre chemin de diffusion, de votre origine et de vos Core Web Vitals sans approximation.
Nous contacter