Le Largest Contentful Paint (LCP) mesure le temps écoulé entre le début du chargement d'une page et l'affichage complet du plus grand élément de contenu visible à l'écran. Cet indicateur, parmi les Core Web Vitals de Google, sert d'indicateur de la vitesse de chargement perçue, partant du principe qu'une page semble chargée dès l'apparition de son contenu principal, et non lorsque toutes les ressources ont fini de se télécharger.
L'élément mesuré est généralement une image principale, une affiche vidéo, une image de fond appliquée à un grand bloc ou un bloc de texte conséquent. L'élément pris en compte peut varier pendant le chargement, au fur et à mesure que le contenu s'affiche. La valeur finale affichée correspond à l'élément le plus volumineux au moment où l'utilisateur interagit pour la première fois avec la page ou lorsque celle-ci est entièrement chargée. Le seuil publié par Google considère un temps de chargement de 2.5 secondes ou moins comme acceptable, ce qui correspond au 75e percentile des temps de chargement réels. Autrement dit, la cible n'est pas le visiteur moyen, mais le quart d'entre eux dont le temps de chargement est le plus long.
Les causes des mauvais scores se regroupent en quelques catégories récurrentes. La lenteur du serveur ralentit tout le processus en aval ; un temps de réponse initial élevé limite donc les performances minimales. Les fichiers CSS et JavaScript bloquant le rendu dans l’en-tête du document empêchent ce dernier de démarrer tant qu’ils ne sont pas téléchargés et traités. Les images volumineuses et non optimisées sont plus longues à transférer et à décoder, surtout sur les connexions mobiles. Les ressources découvertes tardivement, comme les images référencées par CSS ou injectées par JavaScript, commencent à se télécharger après que le navigateur aurait pu démarrer. Le rendu côté client aggrave tous ces problèmes, car le contenu ne peut s’afficher qu’une fois le bundle téléchargé et exécuté.
Les solutions découlent directement de tâches d'ingénierie généralement peu attrayantes. Servir des images de taille appropriée dans des formats modernes, avec des dimensions explicites et des indications de priorité pour l'élément susceptible d'être le plus volumineux, résout le problème le plus fréquent. Précharger l'image principale et les polices essentielles permet au navigateur de démarrer plus tôt. Intégrer le CSS critique et différer le rendu du reste supprime la dépendance bloquant le rendu. Améliorer le temps de réponse du serveur grâce à la mise en cache et à un réseau de diffusion de contenu (CDN) optimise le reste des performances. Le rendu côté serveur ou la génération statique pour les pages riches en contenu évitent toute attente liée à JavaScript.
La mesure nécessite de distinguer les données de terrain des données de laboratoire, car elles répondent à des questions différentes. Les données de terrain, issues d'utilisateurs réels, reflètent les conditions réelles des appareils et du réseau et sont utilisées par les systèmes de classement des résultats de recherche. Cependant, elles sont agrégées sur une période donnée et n'expliquent pas les causes individuelles. Les outils de laboratoire produisent des diagnostics reproductibles dans des conditions contrôlées, ce qui les rend utiles pour le débogage. Toutefois, leurs résultats peuvent différer sensiblement de l'expérience vécue par les visiteurs. Les deux sont nécessaires : les données de terrain pour savoir si un problème existe, les outils de laboratoire pour en déterminer la cause.
Attention toutefois : améliorer cet indicateur peut se faire sans pour autant améliorer l’expérience utilisateur. Or, sous la pression d’atteindre un seuil précis, certaines équipes commettent parfois précisément cette erreur. Retarder l’affichage de l’image principale pour qu’un bloc de texte devienne l’élément le plus imposant, réduire la taille de l’élément visuel principal pour qu’un autre soit pris en compte, ou masquer du contenu jusqu’à la fin de la mesure : autant de mesures qui font évoluer le score sans pour autant accélérer le chargement de la page. Puisque cet indicateur reflète la perception du temps de chargement plutôt que le temps de chargement réel, les améliorations doivent être comparées à une séquence de chargement réelle, afin de vérifier si le visiteur accède plus rapidement à un contenu pertinent ou si l’indicateur a simplement satisfait aux exigences.
L'argument commercial en faveur de sa prise en compte ne repose pas principalement sur le classement dans les moteurs de recherche, où la vitesse n'est qu'un signal parmi d'autres. Il repose sur la relation bien documentée entre le délai de chargement et l'abandon de page, particulièrement marquée sur les connexions mobiles et sur les pages à fort potentiel où les visiteurs ont déjà décidé d'agir. En pratique, cela fait de cette mesure un élément standard de performances web Le travail, et les améliorations qui y sont apportées, se reflètent fréquemment dans les mesures de conversion aussi clairement que n'importe quel changement testé par le biais d'un Service CRO programme, c'est pourquoi il est préférable de planifier ensemble les travaux sur la performance et l'optimisation plutôt que de les mener séparément.