Appliquer les recommandations Lighthouse et Page Speed Insight avec Fasterize

Modifié le  Mer, 27 Oct., 2021 à 9:58 H

Google propose un score de performance web via son outil gratuit Page Speed Insight. Pour comprendre le calcul de ce score, nous vous invitons à consulter notre dossier complet sur le sujet.


Dans les sections Opportunities et Diagnostic, vous trouverez des recommandations d’actions pour réduire vos temps de chargement. Si certaines sont pertinentes et peuvent s’appliquer à votre site, gardez en mémoire qu’un avis expert reste nécessaire pour une application intelligente et efficace des optimisations.


Voici un exemple de recommendations : différer le CSS inutilisé pourrait faire gagner 0,45 secondes au temps de chargement de cette page




Voyons quelles sont les recommandations les plus courantes dans ces sections, et comment s’en occuper. Nous détaillons dans quelle mesure Fasterize peut solutionner le point.


  • La page n'utilise pas le protocole HTTPS
  • Ne redirige pas le trafic HTTP vers HTTPS
  • La page n'utilise pas le protocole HTTP/2 pour toutes ses ressources
  • Le chargement de la page n'est pas suffisamment rapide sur les réseaux mobiles
  • Réduire le temps de réponse serveur (TTFB)
  • Diffusez des éléments statiques grâce à des règles de cache efficaces
  • Préchargez les demandes clés
  • Connectez-vous à l'avance aux origines souhaitées
  • Éliminez les ressources qui bloquent le rendu
  • Réduire le temps d’exécution Javascript
  • Réduisez la taille des ressources JavaScript
  • Supprimez les ressources JavaScript inutilisées
  • Réduisez la taille des ressources CSS
  • Supprimer les ressources CSS inutilisées
  • Diffusez des images aux formats nouvelle génération
  • Encodez les images de manière efficace
  • Dimensionnez correctement les images
  • Utilisez des formats vidéo pour le contenu animé
  • Différez le chargement des images hors écran
  • Activez la compression de texte
  • Évitez une taille excessive de DOM
  • Réduisez la profondeur des demandes critiques
  • Assurez-vous que le texte reste visible pendant le chargement des polices Web
  • Évitez des poids de ressources trop lourdes
  • La page n'utilise pas d'écouteurs d'événements passifs pour améliorer les performances de défilement
  • Le fichier robots.txt n'est pas valide



La page n'utilise pas le protocole HTTPS


Selon Lighthouse, tous les sites doivent être protégés par le protocole HTTPS, même ceux qui ne traitent pas de données sensibles. Le protocole HTTPS empêche les intrus de détourner ou d’écouter passivement les communications entre votre application et les utilisateurs. Il constitue également une condition préalable à l'utilisation de HTTP/2 et de nombreuses nouvelles API de plates-formes Web.


Corrigé par Fasterize : OUI


Fasterize offre un support d’HTTPS optimisé. Celui-ci nécessite l’installation d’un certificat. Vous pouvez nous fournir votre propre certificat SSL via une procédure sécurisée, ou nous demander de générer un certificat LetsEncrypt pour vous. L’utilisation d’un certificat LetsEncrypt présente l’avantage de simplifier grandement la maintenance puisque le renouvellement est automatique. Vous trouverez plus de détails dans notre dossier sur la migration HTTPS


Ne redirige pas le trafic HTTP vers HTTPS


Si vous avez déjà configuré le protocole HTTPS, veillez à rediriger tout le trafic HTTP vers HTTPS afin de proposer des fonctionnalités Web sûres à tous vos utilisateurs.


Corrigé par Fasterize : OUI


Fasterize gère la redirection 301 HTTP vers HTTPS dans la partie Redirection du Dashboard.



La page n'utilise pas le protocole HTTP/2 pour toutes ses ressources

La recommendation Lighthouse précise que le protocole HTTP/2 offre de nombreux avantages par rapport à HTTP/1.1, comme les en-têtes binaires, le multiplexage et la fonctionnalité Push des serveurs.


Corrigé par Fasterize : OUI


Fasterize propose le protocole HTTP/2 par défaut pour toutes connexions HTTPS.


Le chargement de la page n'est pas suffisamment rapide sur les réseaux mobiles


Selon Lighthouse, votre page se charge trop lentement. L'utilisateur ne peut pas interagir avec en moins de 10 secondes.


Corrigé par Fasterize : A DETERMINER


Contactez-nous pour diagnostiquer les causes des lenteurs et déterminer ce que nous pouvons améliorer. Fasterize sera, par exemple, capable d’intervenir sur le chargement bloquant de certains scripts.



Réduire le temps de réponse serveur


Fasterize offre une solution complète de cache HTTP. Le Smart Cache et le Cookieless cache permettent de cacher de façon intelligente les pages dynamique, et de réduire ainsi le temps de réponse serveur. Par ailleurs, les Early Hints permettent également de réduire le TTFB en envoyant rapidement les premières informations de téléchargement au navigateur.


Corrigé par Fasterize : OUI, pour toutes les pages cachables ou partiellement cachables.


Voici un exemple de configuration du cache de Fasterize :



Diffusez des éléments statiques grâce à des règles de cache efficaces

Une longue durée de vie du cache peut accélérer les visites répétées sur votre page.


Corrigé par Fasterize : OUI


Par défault, avec Fasterize, les ressources statiques des pages sont versionnées et mises en cache pour une durée d'un an. Cette valeur est configurable dans la section cache des configurations.



Préchargez les demandes clés

Lighthouse recommande d'envisager d'utiliser `<link rel=preload>` pour hiérarchiser la récupération des ressources actuellement requises pour le chargement ultérieur de la page.


Corrigé par Fasterize : MANUELLEMENT


Fasterize précharge les ressources critiques JS, CSS, FONT via la fonctionnalité de Early Hints


Il est aussi possible d'injecter des balises dans le Tag Manager de Fasterize après la balise `<head>`.



Connectez-vous à l'avance aux origines souhaitées

La recommandation signale d'envisager d'ajouter les indices de ressources `preconnect` ou `dns-prefetch` pour établir les premières connexions avec des origines tierces importantes.


Corrigé par Fasterize : MANUELLEMENT


Il est aussi possible d'injecter des balises dans le Tag Manager de Fasterize après la balise `<head>`.



Fasterize automatise la préconnexion vers Google Font en activant l'optimisation dans la section règle : 



Éliminez les ressources qui bloquent le rendu

Des ressources bloquent  la première visualisation (first paint) de votre page. Envisagez de diffuser des feuilles JS/CSS essentielles inline et de différer la diffusion de toutes les feuilles JS/de style non essentielles.


Corrigé par Fasterize : PARTIELLEMENT


Le Defer JS permet de différer l'exécution du JS. De plus, Fasterize place les feuilles de style en haut de page. Cependant, Fasterize ne supprime pas le CSS non critique ou non utilisé dans la page.


Réduire le temps d’exécution JavaScript

Lighthouse suggère de considérer la réduction du temps passé sur l’analyse et l’exécution du JS. Charger des JavaScript plus petits peut aider.


Corrigé par Fasterize : NON


Fasterize permet de mitiger l'impact de l'exécution du JavaScript en le faisant exécuter aux moments les moins impactants pour l'expérience utilisateur.  Cependant, le temps d'exécution du Javascript reste inchangé.


Réduisez la taille des ressources JavaScript

La minification des fichiers JavaScript peut réduire la consommation de bande passante et la durée d'analyse des scripts.


Corrigé par Fasterize : OUI


Activez la minification JS depuis votre Dashboard. Le minificateur supporte le Javascript et l'ES6.


Supprimez les ressources JavaScript inutilisées

Supprimez les ressources JavaScript inutilisées pour réduire la quantité d'octets consommés par l'activité réseau.


Corrigé par Fasterize : NON


Fasterize ne supprime pas de code Javascript dans la page. Il peut cependant le charger de façon à réduire au maximum l’impact sur l’expérience utilisateur.

La réduction des ressources Javascript passe par un audit des fonctionnalités et des scripts tiers pour évaluer leur intérêt.


Réduisez la taille des ressources CSS

La réduction des fichiers CSS peut réduire la bande passante consommée.


Corrigé par Fasterize : OUI


Il vous suffit d'activer la minification CSS depuis la partie règle du Dashboard.


Supprimer les ressources CSS inutilisées

Selon Lighthouse, penser à supprimer les règles inutilisées des feuilles de style, et différez le chargement des ressources CSS non utilisées pour le contenu au-dessus de la ligne de flottaison, afin de réduire la quantité d'octets consommés inutilement par l'activité réseau.


Corrigé par Fasterize : NON


Cette technique fait référence à la technique du Critical CSS. Fasterize n'offre pas cette technique qui est complexe à automatiser puisque le CSS critique pour l'affichage de la page peut dépendre de la résolution de l'écran dans le cadre des sites responsive.


Diffusez des images aux formats nouvelle génération

Les formats d'image comme JPEG 2000, JPEG XR et WebP proposent souvent une meilleure compression que les formats PNG ou JPEG. Par conséquent, les téléchargements sont plus rapides et la consommation de données est réduite.


Corrigé par Fasterize : OUI


Fasterize modifie le format de vos images. Le moteur permet de les transformer en WebP ou en AVIF. Dans la pratique, le gain du passage de JPEG à WebP est moindre que celui annoncé par Lighthouse.


Encodez les images de manière efficace

Les images optimisées se chargent plus rapidement et consomment moins de données mobiles.


Corrigé par Fasterize : OUI


Fasterize optimiser les images JPEG, PNG, GIF et SVG. Il encode les images JPEG de façon à maintenir une qualité visuelle équivalente à l'origine. Attention, Lighthouse propose d'optimiser des images déjà optimisées car il ne tient pas compte de la qualité perçue et utilise systématiquement un facteur qualité à 80.



Dimensionnez correctement les images

Diffusez des images de taille appropriée afin d'économiser des données mobiles et de réduire le temps de chargement.


Corrigé par Fasterize : OUI, MANUELLEMENT


Fasterize supporte des paramètres de redimensionnement des images. Ces paramètres ne sont pas ajoutés automatiquement par le moteur mais doivent être introduits dans le code HTML.

La page de documentation se trouve ici.


Utilisez des formats vidéo pour le contenu animé

Les images GIF lourdes  sont inappropriées pour diffuser du contenu animé. Envisagez d'utiliser des vidéos MPEG4/WebM pour les animations et PNG/WebP pour les images statiques au lieu d'images GIF afin d'économiser des octets réseau.


Corrigé par Fasterize : NON


Fasterize ne permet pas encore de transformer les GIF animés en vidéo. Ce point est cependant à l’étude.


Différez le chargement des images hors écran

Envisagez de charger des images masquées ou hors écran après le chargement de toutes les ressources essentielles afin de réduire le délai avant interactivité.


Corrigé par Fasterize : OUI


Fasterize propose un lazyloader d’images. Seules les images visibles sont chargées dès le début. Les images restantes sont chargées lorsqu’on commence à scroller. Notre script n’est pas appliqué sur les premières images de la page pour tirer parti du pre-scanner des navigateurs. Cependant, si les images sont affichées via du Javascript, le lazyloader de Fasterize ne peut pas modifier leur chargement.Il ne prend pas en compte le chargement des images background.


Activez la compression de texte

Les ressources textuelles doivent être diffusées compressées (Gzip, Deflate ou Brotli) pour réduire le nombre total d'octets du réseau.


Corrigé par Fasterize : OUI


Fasterize supporte la compression Gzip et Brotli. La compression Brotli est active sur les fichiers optimisés JS et CSS ainsi que les pages provenant du cache Fasterize.


Évitez une taille excessive de DOM


Les éléments DOM sont tous les tags sur une page (comme DIV, HTML, BODY, etc.).

D’après le guide des développeurs web de Google, un arbre de DOM optimal inclut les caractéristiques suivantes : 

  • Moins de 1500 noeuds au total.
  • Une profondeur maximale de 32 noeuds. 
  • N’a pas de noeud parent avec plus de 60 noeuds enfants


Corrigé par Fasterize : NON


Fasterize n'est pas en capacité de réduire la taille du DOM. La seule façon de réduire le DOM serait de supprimer des éléments de la page. Nous ne proposons pas ce type de fonctionnalités.


Réduisez la profondeur des demandes critiques

Les chaînes de demandes critiques ci-dessous montrent quelles ressources sont chargées avec une priorité élevée. Envisagez de réduire la longueur des chaînes et la taille de téléchargement des ressources ou de reporter le téléchargement de ressources inutiles afin d'améliorer le chargement des pages.


Corrigé par Fasterize : OUI


Fasterize agit sur deux aspects : le CSS est placé en haut de page ; l’exécution des fichiers JavaScript est différée pour ne pas bloquer le premier rendu de la page.


Assurez-vous que le texte reste visible pendant le chargement des polices Web


Utilisez la fonction d'affichage de la police CSS afin que le texte soit visible par l'utilisateur pendant le chargement des polices Web.

Corrigé par Fasterize : OUI


Fasterize propose d’activer l'option "font-display" dans la partie Optimisation des fonts de votre Dashboard.



Évitez des poids de ressources trop lourdes

La bande passante est coûteuse pour les utilisateurs, et elle fortement liée aux temps de chargement interminables.


Corrigé par Fasterize : OUI


Activez la minification HTML, CSS et JS depuis votre Dashboard.


La page n'utilise pas d'écouteurs d'événements passifs pour améliorer les performances de défilement

Lighthouse propose d'envisager de marquer vos écouteurs d'événements tactiles et à la molette comme `passive` pour améliorer les performances de défilement de votre page.


Corrigé par Fasterize : NON


Fasterize ne modifie pas la sémantique de votre code JS.



Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article