Le journal · · 6 min de lecture FR
Comment améliorer les Core Web Vitals d'une boutique Shopify
By Jean Perry — Editor, Kiosk
« Rendre ma boutique plus rapide » n’est pas un seul problème. Les Core Web Vitals de Google découpent la vitesse en trois mesures distinctes, chacune causée par des choses différentes et corrigée par des changements différents, et les traiter comme un seul chiffre vague explique pourquoi tant de corrections de vitesse ratent leur cible. Voici ce que mesure vraiment chacune d’elles sur une boutique Shopify, ce qui les casse le plus souvent, et comment vérifier où vous en êtes avant de changer quoi que ce soit.
Trois chiffres, pas un score flou
Le Largest Contentful Paint (LCP) mesure le temps que met le plus grand élément visible – presque toujours une bannière ou une grande photo produit – à s’afficher. L’Interaction to Next Paint (INP) mesure le temps que met la page à répondre visiblement après qu’un acheteur a touché ou cliqué quelque chose, de l’ouverture d’un menu à l’ajout d’un article au panier. Le Cumulative Layout Shift (CLS) mesure à quel point le contenu bouge pendant que la page charge encore. Les seuils actuels de Google jugent un LCP bon sous 2,5 secondes, un INP bon sous 200 millisecondes, et un CLS bon sous 0,1 – et une boutique peut réussir deux critères sur trois tout en échouant nettement sur le troisième, ce qu’un seul « score de vitesse » global masquerait entièrement.
Cela compte pour plus qu’un simple bulletin de notes. Les Core Web Vitals font officiellement partie du classement de Google, et une mauvaise gestion des interactions coûte des ventes directement – un acheteur qui touche « ajouter au panier » et attend une réaction visible est un acheteur en train de décider s’il fait encore confiance au bouton. Aucun des trois seuils n’est arbitraire non plus : ils viennent de recherches sur le moment précis où un délai ou un sursaut cesse de paraître instantané et commence à paraître cassé, un seuil plus bas que ce que la plupart des commerçants imaginent.
Le LCP : l’image principale est souvent la coupable
Sur la plupart des boutiques Shopify, le plus grand élément est une bannière de page d’accueil ou la photo principale d’un produit, et la cause la plus fréquente d’un LCP lent est que cette image se charge plus tard que nécessaire – trop lourde, mal compressée, ou réglée en chargement différé alors qu’elle devrait être la toute première chose demandée. Une image principale doit être servie dans un format moderne, dimensionnée pour le conteneur où elle s’affiche réellement plutôt qu’un fichier source trois fois trop grand, et explicitement exclue du chargement différé, puisque différer l’unique image visible dès l’ouverture de la page va à l’encontre de son propre but.
Les polices chargées depuis un service tiers ajoutent aussi leur propre délai ici – un domaine de plus à contacter, un fichier de plus à attendre, avant même que le navigateur puisse mesurer le texte. Des polices auto-hébergées, limitées à une ou deux graisses, suppriment entièrement cet aller-retour et font souvent progresser le LCP à elles seules.
L’INP : ce qui se passe à l’instant où l’acheteur touche quelque chose
L’INP est la plus récente des trois mesures, et c’est la plus sensible au nombre de scripts que le thème et ses applications font tourner en arrière-plan. Chaque application qui injecte son propre JavaScript – un module d’avis, une fenêtre surgissante, un pixel de suivi, un outil de vente additionnelle – se dispute le même fil principal dont un tap a besoin pour être traité. Un seul script lourd qui s’exécute au mauvais moment peut faire paraître cassé, pendant une demi-seconde, un bouton « ajouter au panier » parfaitement normal, ce qui suffit pour qu’un acheteur le touche deux fois, ou abandonne.
La correction n’est rarement l’œuvre d’un seul gros coupable ; c’est en général plusieurs petits qui s’additionnent. Auditez les applications installées de la même façon que pour leur coût – classées selon si chacune justifie encore sa place – et retirez tout ce qui ne sert plus. Là où une fonction est vraiment nécessaire, préférez un thème qui la construit nativement à une application qui injecte un script, parce que le code natif s’exécute dans le même passage que le reste de la page au lieu d’être récupéré, attendu, puis affiché après coup.
Le CLS : rien ne devrait bouger pendant que l’acheteur lit
Le décalage de mise en page vient d’un contenu sans espace réservé avant son arrivée – une image sans largeur ni hauteur définies, une bannière de cookies qui repousse la page vers le bas une fois chargée, un changement de police qui modifie la largeur du texte, une barre injectée par une application qui glisse au-dessus de l’en-tête pendant qu’un acheteur avait déjà commencé à faire défiler la page. Chacun de ces cas se corrige en réservant l’espace à l’avance plutôt qu’en laissant le navigateur deviner puis se corriger une fois le vrai contenu arrivé.
Les bannières d’annonce et de cookies méritent une vérification à part, car elles sont la cause la plus fréquente d’un mauvais score CLS sur une boutique par ailleurs bien construite. Si l’une d’elles doit apparaître, donnez-lui une hauteur fixe réservée dans la mise en page dès le premier affichage, plutôt que de laisser toute la page descendre une fois qu’elle charge une ou deux secondes plus tard – la différence coûte quelques lignes de CSS et corrige le problème sur toutes les pages où la bannière apparaît, d’un seul coup.
Les données de terrain et les données de laboratoire divergent, et c’est normal
Un outil comme PageSpeed Insights ou Lighthouse donne des données de laboratoire – une visite simulée, sur une connexion simulée, à l’instant présent. Le rapport Core Web Vitals de la Search Console de Google donne des données de terrain – ce que vos vrais visiteurs ont vécu, agrégé sur les 28 derniers jours, sur leurs vrais appareils et leurs vraies connexions. Les deux divergent souvent, et ce n’est un défaut d’aucun des deux outils ; un test de laboratoire sur une connexion rapide peut réussir confortablement pendant que de vrais visiteurs sur un signal mobile capricieux échouent chaque jour sur la même mesure. Traitez les données de laboratoire comme un outil de diagnostic pour trouver et corriger des problèmes précis, et les données de terrain comme le relevé honnête de ce que vivent réellement les acheteurs, puisque c’est cette version que Google utilise pour le classement.
Comment vérifier où vous en êtes vraiment
Commencez par le rapport Core Web Vitals de la Search Console pour voir quelle mesure échoue chez de vrais visiteurs, pas un visiteur simulé. Passez ensuite PageSpeed Insights sur votre page d’accueil et sur votre fiche produit la plus vendue en particulier, car une page d’accueil rapide et une fiche produit lente est un écart courant et facile à manquer si vous ne testez jamais qu’une seule page. Corrigez d’abord la mesure qui échoue le plus – souvent le LCP sur une page d’accueil chargée, ou l’INP sur une page qui porte plusieurs applications – puis retestez, parce qu’améliorer une mesure change souvent ce qui devient le prochain goulot d’étranglement.
Partir d’une base construite pour réussir
Notre thème éditorial REVUE est construit léger par défaut – polices auto-hébergées, image principale correctement dimensionnée et chargée sans délai, dimensions réservées sur chaque image, et aucune application tierce obligatoire ajoutant des scripts que vous n’avez pas demandés. Les pages de la boutique elle-même obtiennent des scores Lighthouse de 100 en accessibilité, bonnes pratiques et référencement, avec un CLS mesuré de 0,00 – nous tenons chaque édition à ce standard plutôt que d’en faire une exception. Voyez le détail dans la documentation, ou explorez toute la gamme sur Kiosk.
FAQ
Quels sont les trois Core Web Vitals ?
Le Largest Contentful Paint (LCP) mesure le temps d'affichage du plus grand élément visible, l'Interaction to Next Paint (INP) mesure la rapidité de réponse de la page à un tap ou un clic, et le Cumulative Layout Shift (CLS) mesure à quel point le contenu bouge pendant le chargement. Google juge bon un LCP sous 2,5 secondes, un INP sous 200 millisecondes, et un CLS sous 0,1.
Pourquoi ma boutique Shopify échoue-t-elle précisément sur l'INP ?
L'INP est très sensible au JavaScript qui tourne en arrière-plan – modules d'avis, fenêtres surgissantes, pixels de suivi et applications de vente additionnelle se disputent tous le même fil principal dont un tap a besoin. Auditer et retirer les applications inutilisées, et préférer les fonctions natives du thème aux applications qui injectent des scripts, améliore généralement le plus ce score.
Dois-je me fier à mon score PageSpeed Insights ou au rapport de la Search Console ?
Les deux mesurent des choses différentes et peuvent légitimement diverger. PageSpeed Insights donne des données de laboratoire issues d'une visite simulée, tandis que le rapport Core Web Vitals de la Search Console donne des données de terrain issues de vos vrais visiteurs sur les 28 derniers jours – ce sont ces données de terrain que Google utilise réellement pour le classement.