Stratégies pour Accélérer le Temps de Chargement de Votre Site Webflow

Sommaire7 sections
  1. 01Les images représentent presque toujours le premier gisement
  2. 02Le chargement différé aide, à condition de ne pas différer le mauvais élément
  3. 03Les polices, ce coût invisible
  4. 04Les scripts tiers sont le poste le plus difficile à défendre
  5. 05Le cache fait le travail que vous ne referez pas
  6. 06Les Core Web Vitals disent où regarder, pas quoi corriger
  7. 07Par où commencer si vous n'avez qu'une heure

La première fois qu'on ouvre un rapport de performance sur son propre site, on découvre en général la même chose : la page pèse trois mégaoctets, dont deux et demi d'images, et la moitié du temps d'attente vient de scripts qu'on avait oubliés. Le correctif le plus rentable ne demande ni refonte ni changement d'hébergeur. Il demande de regarder ce qui pèse, dans l'ordre.

Un point de méthode avant tout le reste : mesurez sur mobile, en 4G simulée, sur un appareil de milieu de gamme. Votre site s'affiche instantanément sur votre ordinateur parce que les fichiers sont déjà en cache et que votre connexion est bonne. Ce n'est pas ce que vivent vos visiteurs. L'écart entre les deux mesures est souvent d'un facteur trois ou quatre.

Les images représentent presque toujours le premier gisement

Graphique de mesure du temps de chargement d'une page web

Sur un site moyen, les images pèsent plus lourd que tout le reste réuni. Le coupable habituel est un fichier de 4000 pixels de large affiché dans un bloc de 600 pixels. Le navigateur télécharge tout, puis réduit. Vous avez payé sept fois le poids nécessaire.

Trois choses à faire, dans cet ordre. Redimensionner à la taille d'affichage réelle, en prévoyant le double pour les écrans à forte densité. Convertir en formats modernes : le WebP fait gagner environ 25 à 35 % par rapport à un JPEG de qualité comparable, l'AVIF descend encore plus bas mais l'encodage est plus lent et le gain varie beaucoup selon l'image. Enfin, servir plusieurs tailles via l'attribut srcset pour qu'un téléphone ne télécharge pas la version destinée aux écrans larges.

Une nuance que les guides oublient : ne convertissez pas aveuglément. Sur des aplats de couleur, un PNG bien réduit en nombre de couleurs bat parfois le WebP. Sur des captures d'écran avec du texte, la compression avec perte crée un flou qui se voit. Regardez le résultat avant de généraliser une règle.

Le chargement différé aide, à condition de ne pas différer le mauvais élément

L'attribut loading="lazy" retarde le téléchargement des images situées hors de l'écran. Le gain est net sur les pages longues et les listes de produits.

Erreur fréquente : l'appliquer à la grande image d'en-tête. Celle-là est visible immédiatement, elle est souvent l'élément que le navigateur considère comme le contenu principal, et la différer retarde exactement ce qu'on cherche à accélérer. Règle simple : rien de ce qui apparaît au premier écran ne doit être en chargement différé. Le reste, oui.

Pensez aussi aux vidéos intégrées. Un lecteur vidéo tiers embarque souvent plusieurs centaines de kilooctets de code avant même qu'on ait cliqué. Remplacer l'intégration par une image de prévisualisation qui charge le lecteur au clic supprime ce coût pour la majorité des visiteurs, qui ne lancent jamais la vidéo.

Les polices, ce coût invisible

Trois familles de polices, quatre graisses chacune, et voilà 400 kilooctets de fichiers avant le premier mot affiché. Le pire est ailleurs : tant que la police n'est pas arrivée, le texte reste souvent invisible.

Quelques gestes qui changent la donne. Limitez-vous à deux graisses par famille, une normale et une grasse ; les intermédiaires servent rarement. Utilisez le format WOFF2, le seul qui compte aujourd'hui. Ajoutez font-display: swap pour que le texte s'affiche tout de suite avec une police de secours, quitte à voir un léger changement d'apparence ensuite. Hébergez les fichiers sur votre propre domaine : passer par un service extérieur ajoute une résolution DNS et une connexion, et ne bénéficie plus du cache partagé entre sites comme c'était le cas autrefois.

Une option plus radicale que je recommande plus souvent qu'on ne le croit : les polices système. Elles sont déjà sur l'appareil, elles coûtent zéro octet, et sur beaucoup de sites la différence visuelle est mineure comparée au gain.

Les scripts tiers sont le poste le plus difficile à défendre

Analytique, bandeau de consentement, outil de discussion en direct, pixel publicitaire, test A/B, carte interactive. Chacun paraît léger. Ensemble, ils dépassent souvent le poids de votre propre code, et surtout ils occupent le processeur au moment précis où la page essaie de s'afficher.

Faites l'inventaire. Ouvrez l'onglet réseau de votre navigateur, triez par domaine, et listez tout ce qui ne vient pas de chez vous. Sur la moitié des sites que j'ai regardés, au moins un script appartenait à une campagne terminée depuis des mois que personne n'avait pensé à retirer.

Pour ceux qui restent, deux leviers. Charger en async ou defer pour qu'ils ne bloquent pas l'affichage. Et déclencher les moins urgents après l'interaction : un widget de discussion n'a aucune raison d'exister pendant les trois premières secondes.

Le cache fait le travail que vous ne referez pas

Une ressource correctement mise en cache n'est pas téléchargée deux fois. Pour les fichiers qui ne changent jamais, images, polices, feuilles de style versionnées, une durée de cache longue est le réglage adéquat, à condition que le nom du fichier change quand son contenu change.

Le HTML, lui, ne se met pas en cache de la même façon puisqu'il évolue. C'est là qu'un réseau de diffusion prend son sens : il garde une copie de vos pages près du visiteur et évite l'aller-retour jusqu'au serveur d'origine. Le gain se mesure surtout sur le temps de réponse initial, celui qui précède l'affichage du moindre pixel. Sur un site hébergé en Europe et consulté depuis l'Europe, ce gain reste modéré. Sur une audience internationale, il devient le poste principal.

Les Core Web Vitals disent où regarder, pas quoi corriger

Deux indicateurs valent qu'on s'y attarde.

Le LCP mesure le moment où le plus gros élément visible du premier écran finit de s'afficher. Il s'agit presque toujours d'une image d'en-tête ou d'un gros titre. Le seuil communément retenu est de 2,5 secondes. Quand il dérape, la cause est en général une image trop lourde, une police qui retarde le texte, ou un serveur lent à répondre.

Le CLS mesure les sauts de mise en page : le bouton qui se déplace au moment où vous cliquez dessus, le texte poussé vers le bas par une bannière qui arrive en retard. C'est le plus agaçant pour l'utilisateur et souvent le plus simple à corriger. Indiquez les dimensions width et height sur toutes vos images, réservez un espace fixe pour les encarts publicitaires et les intégrations tierces, et évitez d'insérer du contenu au-dessus de ce qui est déjà affiché.

Symptôme observéCause la plus fréquenteCorrection
Page blanche pendant plusieurs secondesServeur lent ou script bloquantCache serveur, defer sur les scripts
Texte qui apparaît en retardPolice web sans font-displayswap, ou police système
Image d'en-tête lenteFichier surdimensionné ou lazy loading mal placéRedimensionner, retirer le lazy
Contenu qui sauteDimensions d'image absenteswidth et height sur chaque image
Site rapide chez vous, lent ailleursCache local et bonne connexionMesurer en 4G simulée

Par où commencer si vous n'avez qu'une heure

Ouvrez une mesure sur votre page la plus visitée, en mode mobile. Notez le poids total et le LCP. Traitez les trois images les plus lourdes. Supprimez un script tiers dont personne ne se sert. Vérifiez que vos images portent leurs dimensions. Remesurez.

Ce parcours suffit à faire tomber la plupart des sites d'une note médiocre à une note correcte. Le reste, purge du code inutilisé, découpage des scripts, préchargement des ressources critiques, relève d'un travail plus fin qui rapporte moins par heure passée. Beaucoup de sites lents ne souffrent pas d'un problème sophistiqué. Ils souffrent d'une photo de 4 Mo mise en ligne un vendredi soir.

Résumer cet article avec :