Hero owned b fr

Core Web Vitals dans la Storefront : le LCP par les médias

Pour la plupart des storefronts, le Largest Contentful Paint n'est pas un problème de JavaScript. C'est une image hero, une photo produit ou une image d'aperçu vidéo qui met trop de temps à arriver. Corrigez le pipeline média et le score Core Web Vitals suit généralement.

Comment le LCP est réellement mesuré

Le Largest Contentful Paint mesure le temps de rendu du plus grand élément visible dans la fenêtre d'affichage au chargement de la page, généralement une image hero, une photo produit au-dessus de la ligne de flottaison, une image d'aperçu vidéo ou, sur des mises en page riches en texte, un grand bloc de texte. Google évalue ce score en trois tranches : moins de 2,5 secondes est bon, entre 2,5 et 4 secondes nécessite une amélioration, et au-delà de 4 secondes est mauvais. Ces seuils s'appliquent aux données de terrain issues du Chrome User Experience Report (CrUX), celles qui influencent réellement le classement dans les moteurs de recherche, pas les chiffres de laboratoire obtenus lors d'un test Lighthouse local.

Cette distinction compte parce que les données de laboratoire tournent sur une connexion et un profil d'appareil fixes. Les données de terrain reflètent de vrais clients sur de vraies connexions, y compris le mobile en 3G dans un tunnel de train et l'ancien appareil Android que votre tableau de bord analytics préférerait ne pas afficher. Un storefront qui obtient 95 points sur Lighthouse peut malgré tout afficher un LCP de terrain de 3,8 secondes une fois cet écart pris en compte. Sur les pages catégorie et produit en e-commerce, l'élément LCP est dans la grande majorité des cas un actif média, et c'est précisément le sujet du reste de cet article.

Pourquoi la diffusion des médias domine le budget LCP

Dès lors que l'élément LCP sur la plupart des PDP et PLP est une image ou une image d'aperçu vidéo, la question du LCP cesse d'être une question de framework pour devenir une question de diffusion. Un arbre de rendu Nuxt ou Next.js parfaitement optimisé ne sert à rien si la requête de l'image hero démarre trop tard, arrive dans le mauvais format, ou est ralentie derrière un script tiers. Nous avons déjà développé l'argument du chiffre d'affaires ailleurs : comment la performance frontend influence le chiffre d'affaires détaille l'impact des Core Web Vitals sur la conversion et le taux de rebond. Ce que cet article ne couvre pas, et ce qui nous intéresse ici, c'est le mécanisme : la diffusion des médias est le levier qui fait réellement bouger le chiffre du LCP sur un storefront typique.

Quatre défaillances expliquent l'essentiel des dégâts : des fichiers sources trop volumineux servis sans variantes responsives, une inadéquation de format (du JPEG là où l'AVIF ou le WebP réduirait le poids de 30 à 50 pour cent), un retard de découverte parce que le navigateur ne trouve pas assez tôt l'URL de l'image, celle-ci étant enfouie dans du JavaScript côté client plutôt que dans le HTML initial, et une latence CDN tierce ou non maîtrisée qui ajoute plusieurs centaines de millisecondes avant même que le premier octet de l'image commence à se télécharger. Aucun de ces points n'est un problème de framework. Tous sont des problèmes de pipeline média.

Le pipeline image : formats, tailles responsives et diffusion CDN

Un pipeline média conçu pour le LCP doit réussir quatre choses en même temps : le format, le dimensionnement responsive, la détectabilité et la mise en cache.

Le choix du format devrait par défaut être l'AVIF, avec le WebP en repli, et le JPEG uniquement en dernier recours pour les cas particuliers. Le dimensionnement responsive signifie générer un vrai `srcset` avec plusieurs largeurs et un attribut `sizes` correct, pour qu'un téléphone télécharge une image de 640px et non le même fichier maître de 2400px que le desktop. La détectabilité signifie que la balise de l'image LCP doit figurer dans le HTML initial rendu côté serveur, marquée avec `fetchpriority="high"`, et jamais enveloppée dans `loading="lazy"`, une erreur que l'on voit encore sur des storefronts en production et qui ajoute à elle seule souvent une seconde entière ou plus au LCP. La mise en cache signifie que les octets réels doivent provenir d'un CDN image mis en cache en périphérie, pas d'un appel froid à l'origine à chaque requête.

Si vous cherchez la mécanique plus approfondie du fonctionnement réel d'un CDN image, y compris la transformation à la volée et la mise en cache en périphérie, nous traitons ce sujet séparément en détail : comment un CDN image fonctionne réellement. La version courte pour cet article : un CDN image placé entre votre storefront et votre origine d'actifs est ce qui rend possible la négociation de format, le redimensionnement responsive et la diffusion en périphérie, sans pipeline d'actifs construit au moment du build pour chaque taille d'appareil.

Les pièges de la diffusion vidéo qui cassent le LCP

Les sections hero vidéo sont courantes sur les pages catégorie et les pages de campagne, et elles introduisent une seconde surface de défaillance. Si une vidéo en lecture automatique se trouve au-dessus de la ligne de flottaison, c'est généralement l'image d'aperçu, et non le fichier vidéo, qui devient l'élément LCP ; les mêmes règles s'appliquent donc à cette image d'aperçu : bon format, bonne taille, priorité de chargement élevée. Le piège consiste à traiter cette image d'aperçu comme secondaire tout en surinvestissant sur la vidéo elle-même.

Le fichier vidéo a ses propres défaillances : un seul fichier MP4 à haut débit sans échelle de débit adaptatif, une bibliothèque de lecteur vidéo qui bloque le thread principal avant même de commencer à charger, et une vidéo auto-hébergée sans CDN devant elle, ce qui transforme chaque visite du storefront en une nouvelle requête vers l'origine. La vidéo sous la ligne de flottaison devrait systématiquement être chargée en différé. La vidéo au-dessus de la ligne de flottaison a besoin d'un streaming à débit adaptatif et d'une couche CDN, ou ne devrait tout simplement pas se lancer automatiquement sur les connexions mobiles, où les forfaits de données limités et la bande passante variable font d'un gros fichier vidéo non maîtrisé l'un des éléments les plus coûteux d'une page.

Une couche de performance, pas un chaos de scripts côté client

Le schéma d'échec habituel n'est pas un manque d'efforts. C'est un empilement de rustines côté client : une bibliothèque de lazy-load, un plugin d'optimisation d'image séparé, une intégration vidéo tierce et un script de personnalisation, chacun chargé indépendamment, chacun en concurrence pour le même thread principal et la même priorité réseau, sans qu'aucun ne sache que les autres existent. Chacun de ces outils a été choisi pour résoudre un vrai problème, et ensemble ils en créent un nouveau : un LCP non coordonné et imprévisible.

L'alternative consiste à traiter la performance comme une couche de plateforme plutôt que comme une accumulation d'outils côté client. Sur Composable Headless Frontend, la diffusion des médias, la génération d'images responsives et la mise en cache en périphérie sont intégrées directement dans la couche de rendu et d'hébergement, et non ajoutées après coup projet par projet. C'est aussi le postulat derrière Frontend as a Service : le storefront, la couche de connexion et la couche de diffusion cloud fonctionnent comme un seul système géré, de sorte qu'un budget de performance défini une fois s'applique à chaque page et chaque locale, au lieu d'être remis en question à chaque nouveau script marketing ajouté six mois plus tard.

FAQ

La compression d'images suffit-elle à elle seule à corriger le LCP ? Non. La compression réduit la taille du fichier mais ne corrige ni un mauvais format, ni des variantes responsives manquantes, ni un chemin de découverte retardé. Les quatre facteurs, format, taille, priorité et mise en cache, doivent être corrects ensemble.

Quel score LCP un storefront e-commerce devrait-il viser ? Visez des données de terrain sous 2,5 secondes au minimum, et considérez 1,8 seconde comme un objectif mobile réaliste. Les storefronts en production de Laioutr affichent un LCP médian de 1,2 seconde en données de terrain, ce qui montre ce qu'une couche média et d'hébergement bien gérée peut atteindre.

Une vidéo peut-elle être l'élément LCP, et est-ce souhaitable ? Oui, si l'image d'aperçu est le plus grand élément visible avant le chargement de la vidéo. Traitez cette image d'aperçu exactement comme une image hero : bon format, bonne taille, priorité de chargement élevée, jamais en lazy-load.

Prochaines étapes

Si le LCP de votre storefront est incohérent selon les appareils et les marchés, le moyen le plus rapide de savoir s'il s'agit d'un problème de framework ou de diffusion média est un examen technique de votre pipeline actuel. Consultez les tarifs de la plateforme ou échangez avec nous sur ce qu'une couche de performance gérée changerait pour votre storefront.

Plus sur la plateforme Laioutr

D'autres articles intéressants

Un savoir-faire concret pour le développement frontend, les agents intelligents et le headless

Shopify
Shopify ist eine Commerce-Plattform zum Verkaufen online und im stationären Handel.
Shopware
Shopware ist eine flexible E-Commerce-Plattform aus Europa für Produktkataloge und Omnichannel-Commerce.
Planned
Scayle
SCAYLE ist eine Commerce-Engine, mit der Marken und Händler ihr Geschäft skalieren.
Planned
Commerce Layer
Commerce Layer ist eine Headless-Commerce-Plattform, um Bestände und Kataloge online verfügbar zu machen.
Planned
Salesforce Commerce Cloud
Salesforce Commerce Cloud ist eine cloudbasierte Enterprise-Commerce-Plattform für Unternehmen jeder Größe.
Commercetools
Commercetools ist eine SaaS-basierte, headless E-Commerce-Plattform mit weltweitem Einsatz.
Sylius
Sylius ist ein entwicklerfreundliches E-Commerce-Framework für B2C- und B2B-Shopping-Erlebnisse.
OXID eShop
OXID eShop ist eine erweiterbare Commerce-Plattform für komplexe B2B- und B2C-Anforderungen.
Emporix
Emporix ist eine composable, API-first Commerce-Plattform für skalierbare B2B- und B2C-Szenarien.
Adobe Commerce
Adobe Commerce ist eine Enterprise-Commerce-Plattform für komplexe, globale B2C- und B2B-Szenarien.
Coming Soon
VTEX
Cloud-native, composable Commerce-Plattform für B2B und B2C im großen Maßstab.
Planned
Spryker
Composable Commerce-Plattform für anspruchsvolle B2B- und B2C-Geschäftsmodelle.
Planned
SAP Commerce Cloud
Enterprise-Commerce-Plattform für komplexe Kataloge, Preismodelle und Omnichannel-Journeys.
Planned
Websale
Stabiles, enterprise-taugliches Commerce-Backend für komplexe Handelsumgebungen.
Planned
Intershop
Enterprise-Commerce-Plattform für komplexe B2B- und B2C-Geschäftsmodelle.
Planned
Magento 2
Weit verbreitete, erweiterbare Commerce-Plattform für B2C- und B2B-Szenarien.
Planned
B2Bsellers
B2B-Suite für Shopware, die den Online-Shop zur professionellen B2B-Commerce-Plattform macht.
Planned
Saleor
Open-Source-, API-first-Commerce-Plattform auf GraphQL-Basis für Custom-Storefronts.
Planned
Prestashop
Open-Source-Commerce-Plattform für kleine und mittlere Händler in Europa und darüber hinaus.
Planned
Vendure
Vendure ist eine Headless-Commerce-Plattform für Unternehmen mit komplexen Anforderungen.
Planned
Patchworks
Patchworks ist eine Low-Code-iPaaS, die E-Commerce, ERP, WMS, 3PL und Marktplätze verbindet.
Planned
HCL Software
Enterprise-Suite für digitalen Commerce und Experience mit hoher Konfigurierbarkeit.
Book a demo mobile
Entretien stratégique

Prêt à faire de votre frontend une véritable couche de pilotage ?

Montrez-nous votre stack, votre roadmap, votre scénario de replatforming, et nous vous montrerons comment Laioutr s'intègre, ce que cela coûte et à quelle vitesse vous passez en production.

« Après 30 minutes, nous savions que Laioutr rendait notre replatforming réalisable. » - Daniel B., CEO, hygibox.de