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

App Shopify
Shopify
Shopify est une plateforme de commerce pour vendre en ligne et en magasin.
App shopware
Shopware
Shopware est une plateforme e-commerce européenne et flexible pour les catalogues produits et le commerce omnicanal.
App adobe commerce
Adobe Commerce
Adobe Commerce est une plateforme de commerce enterprise pour des scénarios B2C et B2B complexes et internationaux.
Planned
App B2B sellers suite
B2Bsellers
Suite B2B pour Shopware qui transforme la boutique en ligne en plateforme de commerce B2B professionnelle.
Planned
App commerce layer
Commerce Layer
Commerce Layer est une plateforme de commerce headless pour rendre stocks et catalogues disponibles en ligne.
App commercetools
Commercetools
Commercetools est une plateforme e-commerce headless en mode SaaS, utilisée dans le monde entier.
App emporix
Emporix
Emporix est une plateforme de commerce composable et API-first pour des scénarios B2B et B2C évolutifs.
Planned
App HCL Software
HCL Software
Suite enterprise pour le commerce et l'expérience digitale, hautement configurable.
Planned
App intershop
Intershop
Plateforme de commerce enterprise pour des modèles économiques B2B et B2C complexes.
Planned
App magento 2
Magento 2
Plateforme de commerce extensible et largement répandue pour les scénarios B2C et B2B.
App Oxid
OXID eShop
OXID eShop est une plateforme de commerce extensible pour les exigences B2B et B2C complexes.
Planned
App cover patchworks
Patchworks
Patchworks est une iPaaS low-code qui connecte e-commerce, ERP, WMS, 3PL et marketplaces.
Planned
App PRESTASHOP
Prestashop
Plateforme de commerce open source pour les petits et moyens commerçants en Europe et au-delà.
Planned
App saleor
Saleor
Plateforme de commerce open source et API-first basée sur GraphQL pour des storefronts sur mesure.
Planned
App Commercecloud
Salesforce Commerce Cloud
Salesforce Commerce Cloud est une plateforme de commerce cloud de niveau enterprise pour les entreprises de toutes tailles.
Planned
App SAP
SAP Commerce Cloud
Plateforme de commerce enterprise pour les catalogues complexes, les modèles de prix et les parcours omnicanaux.
Planned
App SCAYLE
Scayle
SCAYLE est un moteur de commerce qui permet aux marques et aux commerçants de développer leur activité à grande échelle.
Planned
App spryker
Spryker
Plateforme de commerce composable pour des modèles économiques B2B et B2C exigeants.
App Sylius
Sylius
Sylius est un framework e-commerce pensé pour les développeurs, dédié aux expériences d'achat B2C et B2B.
Planned
App vendure
Vendure
Vendure est une plateforme de commerce headless pour les entreprises aux exigences complexes.
Coming Soon
App VTEX
VTEX
Plateforme de commerce cloud-native et composable pour le B2B et le B2C à grande échelle.
Planned
App Websale
Websale
Backend de commerce stable et de niveau enterprise pour des environnements de vente complexes.
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