Publié le 10 octobre 2024 à 21h12. Google vient de déployer la version 13 de Lighthouse, son outil d’audit web, avec une refonte majeure des rapports pour les aligner sur les informations fournies par les outils de développement Chrome. Cette mise à jour, qui ne modifie pas les scores de performance, vise à offrir des diagnostics plus clairs et consolidés.
- Lighthouse 13 remplace de nombreux audits existants par des « informations » plus précises, calquées sur les DevTools de Chrome.
- Plusieurs audits ont été supprimés car obsolètes ou de faible valeur dans les environnements web modernes.
- Les développeurs utilisant Lighthouse pour des rapports clients devront adapter leur automatisation pour tenir compte des nouveaux identifiants.
La mise à jour est d’ores et déjà disponible via npm et Chrome Canary, la version de développement du navigateur. Google prévoit de l’intégrer à PageSpeed Insights dans une semaine environ, et elle sera ensuite déployée sur le canal stable de Chrome avec la version 143.
Selon Google, cette mise à jour ne change pas la manière dont Lighthouse calcule les scores de performance globaux. L’objectif principal est d’améliorer la clarté et la pertinence des audits non notés, en les transformant en « informations » plus détaillées.
Une consolidation des audits pour plus de clarté
Lighthouse 13 introduit une consolidation significative des audits. De nombreux tests existants sont remplacés par des « informations » qui reflètent plus fidèlement les données fournies par les DevTools de Chrome. Par exemple, l’audit layout-shifts, qui mesurait les changements de mise en page, est désormais appelé cls-culprits-insight, permettant une identification plus précise des éléments à l’origine de ces décalages.
D’autres changements notables incluent :
- Serveur et réseau : L’audit
document-latency-insightregroupe désormais les informations sur les redirections, le temps de réponse du serveur et la compression de texte. - Images : L’audit
image-delivery-insightremplace plusieurs tests distincts concernant les formats d’image modernes, l’optimisation, la réactivité et l’animation. - Largest Contentful Paint (LCP) : Deux nouvelles informations,
lcp-discovery-insightetlcp-phases-insight, aident à identifier et à résoudre les problèmes liés au LCP, une métrique clé de l’expérience utilisateur. Pour l’interactivité, l’informationinteraction-to-next-paint-insight(INP) est également disponible. - Scripts tiers : L’audit
third-parties-insightremplace l’ancien résumé des scripts tiers, offrant une vue plus détaillée de leur impact sur les performances.
D’autres audits ont également été remplacés, concernant notamment la taille du DOM, le JavaScript dupliqué, l’affichage des polices, le JavaScript obsolète, HTTP/2 et HTTPS moderne, les arborescences de dépendances du réseau, le blocage du rendu, la mise en cache et la configuration des fenêtres.
Des audits supprimés pour plus de pertinence
Plusieurs audits ont été supprimés de Lighthouse 13 car ils sont considérés comme obsolètes, inutilisables ou de faible valeur dans le contexte actuel du développement web. Certains ont également été supprimés en raison de leur coût de calcul élevé.
Les audits supprimés incluent :
first-meaningful-paintfont-sizeoffscreen-imagespreload-fontsuses-rel-preloadno-document-writeuses-passive-event-listenersthird-party-facades
Impact et perspectives d’avenir
Pour les utilisateurs de Lighthouse qui génèrent des rapports pour leurs clients, cette mise à jour se traduira par un nombre réduit d’éléments de rapport et des informations plus consolidées, alignées sur les DevTools. Il est important de noter que les scores de performance ne devraient pas être affectés par cette mise à jour, mais que toute automatisation basée sur les anciens identifiants d’audit devra être adaptée.
La suppression de l’audit font-size reflète la position de Google selon laquelle la taille de la police n’est pas un signal SEO direct, bien que la lisibilité reste un facteur important pour l’expérience utilisateur.
Google prévoit de maintenir un alignement étroit entre Lighthouse et les DevTools, en utilisant le même modèle d’informations à l’avenir. Il est donc recommandé aux développeurs de commencer dès maintenant à mapper les anciens identifiants d’audit aux nouvelles informations, afin d’éviter des problèmes de compatibilité lors des futures mises à jour de PageSpeed Insights.
Pour aller plus loin
