Création de site internet & applis web · · 9 min de lecture

Meilleures pratiques pour optimiser la vitesse d'un site web

Découvrez les meilleures pratiques pour optimiser la vitesse d'un site web : images, cache, scripts, WordPress et Core Web Vitals.

R
Rabah
Meilleures pratiques pour optimiser la vitesse d'un site web
Sommaire

Un client m’a contacté la semaine dernière. La vitesse de son site web était devenue un vrai problème business : 6 secondes de chargement sur mobile, un score PageSpeed à 34/100 et un taux de rebond au-dessus de 75 %. Il ne comprenait pas pourquoi ses prospects partaient sans le contacter.

J’ai passé une heure à auditer son site. En appliquant les bonnes pratiques de performance web que je vais partager ici, son score est passé de 34 à 92 en trois semaines. Et ses demandes de devis ont suivi.

Le plus fou dans l’histoire, c’est qu’il n’a pas changé une ligne de son design ou de son contenu. Juste des réglages techniques.

Si vous voulez comprendre pourquoi ces lenteurs coûtent aussi du SEO et des conversions, commencez par l’article sur l’impact de la vitesse site web sur le SEO et les clients. Celui-ci va plus loin sur les corrections concrètes.

Courbe montrant un score de performance mobile qui passe de 34 à 92 après optimisation
Un gain de performance vient souvent d'une suite d'actions simples : images, cache, scripts tiers et hébergement.

Ce que Google regarde vraiment

Avant de lancer des corrections, il faut savoir sur quoi votre site est jugé. Google utilise trois métriques appelées Core Web Vitals, et elles sont devenues une partie de son algorithme de classement.

Le LCP (Largest Contentful Paint) mesure le temps d’affichage de l’élément principal de votre page. Objectif : moins de 2,5 secondes. Si votre hero image ou votre titre principal met trop de temps à s’afficher, votre visiteur a déjà quitté la page.

L’INP (Interaction to Next Paint) mesure la réactivité de votre site quand quelqu’un clique ou tape. Google attend moins de 200 millisecondes. Avant 2024, la métrique suivie était le FID, moins exigeante. L’INP a relevé le niveau, et beaucoup de sites en ont pris un coup.

Le CLS (Cumulative Layout Shift) mesure la stabilité visuelle. C’est ce qui se passe quand vous lisez un article et qu’une image qui se charge décale tout le texte. Objectif : moins de 0,1.

Courbes Core Web Vitals montrant l'amélioration du LCP, de l'INP et du CLS
Les trois métriques Core Web Vitals doivent être lues ensemble : vitesse d'affichage, réactivité et stabilité visuelle.

:::info Petite astuce : ouvrez Chrome DevTools, onglet “Lighthouse”. Vous aurez vos scores en 30 secondes. C’est gratuit, rapide, et c’est le même outil que Google utilise. :::

Les actions qui améliorent vraiment la vitesse de site web

Toutes les corrections ne se valent pas. Certaines font gagner des points rapidement, d’autres demandent beaucoup de travail pour un résultat marginal. Voici celles que je priorise chez mes clients.

1. Les images : le levier le plus rentable

C’est le premier truc que je vérifie quand un client me dit que son site rame. Dans 80 % des cas, des images trop lourdes sont la cause principale.

Les images représentent entre 50 et 70 % du poids d’une page web. Une photo prise avec un téléphone récent pèse entre 3 et 6 Mo. Pour le web, vous n’avez pas besoin de plus de 200 Ko pour une image de héros.

Graphique montrant que les images représentent souvent la majorité du poids d'une page web
Sur un site non optimisé, les images sont souvent le premier poste de poids à réduire avant de toucher au code.

Le réflexe à avoir : passer vos images en WebP ou AVIF.

  • WebP est supporté par 98 % des navigateurs et pèse 30 % de moins que du JPEG
  • AVIF pèse jusqu’à 50 % de moins mais n’est pas supporté partout (environ 80 % des navigateurs)

Mon conseil : Je configure toujours un fallback automatique avec la balise <picture>. Le navigateur choisit le meilleur format disponible, et je n’ai pas à y penser. C’est un réglage qui se fait une fois.

Autre geste simple : ajoutez loading="lazy" sur toutes les images qui ne sont pas visibles au premier coup d’oeil sur votre page. Le navigateur ne les charge que quand le visiteur descend. Le gain sur le LCP est immédiat.

Et surtout, précisez toujours la largeur et la hauteur de vos images dans le HTML. C’est le détail qui tue le CLS : sans dimensions définies, l’image pousse votre contenu au moment où elle se charge, et Google vous le fait payer.

2. Un hébergement adapté à votre audience

J’ai vu des sites magnifiques, codés avec soin, qui ramaient à cause d’un hébergement à 4 euros par mois.

Un hébergement mutualisé, c’est comme un appartement en coloc avec 200 personnes. Aux heures de pointe (le mardi matin, le jeudi après-midi), votre site partage ses ressources avec des dizaines d’autres. Résultat : votre TTFB (le temps entre la requête et la réponse du serveur) monte à 800 ms ou plus.

Mon conseil : Si votre site reçoit plus de 300 visites par jour, passez sur un VPS ou une solution cloud type Vercel, Netlify ou Railway. Le surcoût est de 10 à 15 euros par mois, et le gain de performance est immédiat. Un client m’a rappelé deux jours après sa migration pour me dire que son score mobile était passé de 48 à 83, sans rien toucher d’autre.

3. La mise en cache : le truc le plus sous-estimé

La mise en cache, c’est le geste le plus simple qui rapporte le plus, et pourtant c’est le moins fait.

Sans cache, votre serveur reconstruit la page à chaque visite. Avec un cache bien configuré, le navigateur garde une copie locale des fichiers statiques (images, CSS, JavaScript, polices), et les visites suivantes sont quasi instantanées.

Configurer les en-têtes Cache-Control, c’est quelques lignes à ajouter. Cache-Control: public, max-age=31536000 pour les assets statiques, et votre site se charge deux fois plus vite au deuxième passage.

Ajoutez un CDN (Content Delivery Network) et vos fichiers sont servis depuis le serveur le plus proche de votre visiteur. C’est un réseau mondial de serveurs qui stockent une copie de vos fichiers statiques. Quand un visiteur arrive sur votre site, il les reçoit depuis le serveur le plus proche de lui, ce qui réduit le temps de réponse de 50 à 75 % selon la distance.

Mon conseil : Cloudflare propose une offre gratuite qui fait très bien le boulot pour la majorité des sites vitrines et blogs professionnels. Je le configure sur tous les sites que je livre. L’activation prend 5 minutes (vous changez juste vos serveurs DNS), et le gain est immédiat, surtout si votre audience est répartie sur plusieurs régions. Pour aller plus loin, vous pouvez aussi activer HTTP/3 qui réduit encore le TTFB sur les connexions mobiles instables, comme le recommande cet article de Tactee sur la vitesse de chargement.

Certains hébergeurs comme Vercel ou Netlify intègrent nativement un CDN edge. Si vous passez par eux, vous n’avez rien à configurer de plus.

4. Le JavaScript qui bloque tout

Chaque script JavaScript ajouté à votre site, c’est un potentiel ralentissement. Analytics, chatbot, pixel Facebook, widget Instagram, outils de suivi… J’ai audité un site d’e-commerce qui chargeait 14 scripts tiers avant même d’afficher le contenu principal.

Le problème, c’est que par défaut, JavaScript bloque le rendu. Le navigateur s’arrête, télécharge le script, l’exécute, et seulement après il continue à afficher la page.

Les solutions :

  • Utilisez l’attribut defer sur vos scripts non critiques : ils se chargent en parallèle et s’exécutent une fois la page affichée
  • Utilisez async quand le script est indépendant (comme un compteur de visite)
  • Supprimez les scripts qui ne servent plus. Un audit régulier de vos outils tiers fait souvent des miracles
Cascade de chargement comparant une page lente avec scripts bloquants et une page optimisée avec cache et defer
Le but n'est pas seulement de réduire le poids total : il faut surtout éviter ce qui bloque l'affichage initial.

Mon conseil : Ouvrez les DevTools Chrome, allez dans l’onglet “Network” et regardez la cascade de chargement. Vous verrez exactement ce qui bloque votre page. J’ai supprimé 4 pixels publicitaires inutilisés chez un client et le temps de chargement est passé de 4,2 à 2,1 secondes. Sans toucher au design.

5. Le code minimaliste

Un code propre et léger, c’est une page qui charge vite.

La minification (supprimer les espaces, les sauts de ligne et les commentaires du code) réduit la taille de vos fichiers CSS et JavaScript de 15 à 30 %. La plupart des frameworks modernes le font automatiquement en production, mais si vous utilisez WordPress ou un CMS, vous devez le configurer.

Le tree shaking (éliminer le code mort) fait le ménage dans vos dépendances. Vous utilisez 3 fonctions d’une bibliothèque JavaScript qui en contient 200 ? Le tree shaking ne garde que les 3.

Et le code splitting permet de charger le JavaScript au fur et à mesure des besoins. Vous économisez des centaines de kilo-octets sur la première page.

Mon conseil : Si vous partez de zéro, choisissez un framework qui optimise tout ça automatiquement. Astro génère du HTML statique pur avec zéro JavaScript par défaut. C’est mon choix pour tous les sites vitrine, et les scores PageSpeed dépassent naturellement 95. Next.js est plus adapté si vous avez besoin de données dynamiques, mais il demande plus d’attention sur la configuration.

WordPress : les réglages qui changent vraiment la vitesse

WordPress reste le CMS le plus utilisé au monde, mais c’est aussi celui qui accumule le plus de problèmes de performance sans attention technique. Selon les données CrUX citées dans cet article de Tactee sur le diagnostic de vitesse, seulement 50 % des sites WordPress atteignent un bon score desktop, et 46 % sur mobile. Si votre site WordPress n’a jamais été optimisé, il y a une chance sur deux qu’il soit en dessous des seuils Google.

Si vous hésitez encore sur le socle technique, le choix du CMS compte. Le comparatif WordPress vs Webflow pour un site d’entreprise pose les bons arbitrages entre autonomie, SEO, performance et coût de sortie.

Le piège des plugins d’optimisation

Je vois souvent la même erreur : installer un plugin de cache, puis un plugin d’optimisation d’images, puis un plugin de minification, puis un plugin de lazy loading. Résultat, 5 plugins qui font chacun des réglages partiels, parfois incompatibles entre eux, et le site finit par être aussi lent qu’avant.

Un seul plugin de cache bien configuré (WP Rocket ou LiteSpeed Cache) couvre 80 % des besoins. Le reste, c’est du réglage serveur et du travail sur le thème.

Le vrai problème : le thème et les page builders

La plupart du temps, ce n’est pas WordPress le problème. C’est le thème. Certains thèmes chargent des dizaines de fichiers CSS et JavaScript même pour des fonctionnalités que vous n’utilisez pas.

Les page builders (Elementor, Divi, WPBakery) sont particulièrement gourmands. Ils génèrent du HTML surdimensionné et ajoutent des scripts inline sur chaque page. Si votre LCP dépasse 4 secondes et que vous utilisez un page builder, le problème est souvent là.

Mon conseil : Si vous êtes sur WordPress, commencez par auditer votre thème. Passez sur un thème léger comme GeneratePress ou Astra, et limitez l’usage du page builder aux pages qui en ont vraiment besoin. J’ai accompagné un client dont le site passait de 8 secondes à 2,5 secondes rien qu’en changeant de thème et en désactivant 3 plugins inutiles. Comme le montre cet article de Noiise sur l’augmentation de la vitesse, l’hébergement WordPress et la compression GZIP sont aussi des leviers immédiats.

Les plugins qui valent vraiment le coup

Si vous devez en garder, limitez-vous à ceux-ci :

  • Un cache : WP Rocket (payant) ou LiteSpeed Cache (gratuit)
  • Une optimisation d’images : Imagify ou ShortPixel (ils convertissent automatiquement en WebP)
  • Un minifier : inclus dans la plupart des plugins de cache, pas besoin d’un plugin dédié

Tout le reste, gérez-le au niveau du thème ou du serveur. Moins vous avez de plugins, plus votre site est rapide et sécurisé.

Adapter le rendu à votre besoin

Tous les sites n’ont pas besoin du même type de rendu.

  • Site vitrine ou blog : le statique pur (SSG, Static Site Generation). Les pages sont générées une fois au build, servies instantanément. C’est ce que j’utilise sur ce blog avec Astro.
  • Site e-commerce ou app interactive : le SSR (Server-Side Rendering) ou l’ISR (Incremental Static Regeneration). Les pages sont générées côté serveur ou régénérées à intervalles. Next.js fait ça très bien.
  • Site avec contenu temps réel : le CSR (Client-Side Rendering) peut être pertinent, mais c’est le plus coûteux en performance.

Le piège, c’est de sur-dimensionner. J’ai vu des sites vitrine construits avec des frameworks JavaScript lourds alors qu’il suffisait de 5 pages HTML statiques. À l’inverse, des sites e-commerce avec des milliers de fiches produits qui restent sur WordPress sans cache côté serveur.

Les outils pour mesurer vos progrès

Voici les outils que j’utilise au quotidien chez mes clients. Gratuits, fiables, et qui vous donnent des données exploitables.

  • PageSpeed Insights : l’outil de Google. Il combine des tests de laboratoire et des données réelles issues des utilisateurs Chrome. C’est le même outil que Google utilise pour évaluer votre site.
  • GTmetrix : plus détaillé sur la cascade de chargement. Vous voyez exactement chaque fichier, son poids et son temps de téléchargement.
  • WebPageTest : le couteau suisse des tests avancés. Vous pouvez simuler une connexion 3G depuis un serveur aux États-Unis ou au Japon.
  • Chrome DevTools : intégré à votre navigateur. L’onglet “Performance” permet de diagnostiquer finement ce qui ralentit votre page.

:::info Pour faire un diagnostic complet, commencez toujours par PageSpeed Insights pour identifier les problèmes, puis utilisez GTmetrix ou DevTools pour comprendre le détail. La combinaison des deux suffit dans 95 % des cas. :::

Votre plan d’action sur 30 jours

Voici comment je procède avec chaque client. Vous pouvez le reproduire vous-même.

Jour 1 : mesurez vos scores actuels avec PageSpeed Insights (mobile et desktop). Notez les trois métriques Core Web Vitals (LCP, INP, CLS) et le score global.

Jour 1 à 7 : optimisez les images. Convertissez les plus lourdes en WebP, ajoutez loading="lazy", spécifiez les dimensions. Remesurez vos scores.

Jour 8 à 14 : configurez la mise en cache locale et ajoutez un CDN. Mettez en place Cache-Control sur vos assets statiques. Remesurez.

Jour 15 à 21 : auditez vos scripts tiers. Supprimez ceux qui ne servent plus. Passez les autres en defer ou async. Remesurez.

Jour 22 à 30 : traitez les points bloquants restants (hébergement, code lourd, CSS critique). Remesurez une dernière fois.

Si au bout de 30 jours vous n’avez pas gagné au moins 30 points sur votre score mobile, c’est que le problème est structurel (thème inadapté, architecture trop lourde). Dans ce cas, une refonte technique mieux pensée dès le départ est plus rentable qu’une succession de patchs.

Courbes montrant la hausse du trafic organique et des demandes de devis après amélioration de la vitesse du site
Une meilleure vitesse ne sert pas seulement le score technique : elle peut aussi améliorer les clics organiques et les conversions.

Ce que je recommande maintenant

La vitesse de votre site web, c’est votre équipe commerciale la moins chère. Elle travaille 24h/24, 7j/7, pour tous vos visiteurs en même temps. Si elle est lente, c’est votre chiffre d’affaires qui ralentit avec elle.

Les bonnes pratiques que je viens de partager, je les applique sur tous les sites que je livre chez RKR Consulting. Les clients que j’accompagne atteignent systématiquement un score PageSpeed supérieur à 90 sur mobile, sans compromis sur le design ou le contenu. Ce n’est pas de la magie, c’est une méthode appliquée dans le bon ordre.

Un site rapide aide aussi vos pages à mieux transformer. Si votre priorité est l’acquisition, reliez ce travail à une landing page efficace pour générer des leads qualifiés et aux fondamentaux du référencement naturel.

Vous ne savez pas par où commencer ?

Si vous voulez savoir précisément ce qui ralentit votre site et ce que ça vous coûte, réservez un audit de performance offert de 20 minutes. Je regarderai vos scores avec vous, je vous montrerai les points bloquants, et je définirai les actions prioritaires. Gratuit et sans engagement.

Vous avez un projet ?

Parlons-en autour d'un café virtuel.

20 minutes pour faire le point, gratuit, sans engagement.

Prendre RDV

Partager

Cet article vous a-t-il aidé ?