- tutoriel
Prévisualisez vos produits non publiés sur votre thème dev Shopify en un clic
Résumer cet article
Une boutique peut obtenir un bon score Lighthouse et rester lente pour ses clients. Une page testée dans des conditions sévères peut aussi servir le trafic réel.
Un audit Core Web Vitals utile relie ce que les visiteurs subissent aux mesures reproductibles du laboratoire et aux causes présentes dans le thème ou l'écosystème Shopify. Il produit un plan de travail ordonné, avec une méthode de vérification.
Les Core Web Vitals observent trois moments distincts de l'expérience.
Le Time to First Byte, le First Contentful Paint, le poids JavaScript et le chemin critique aident à trouver la cause. Ces signaux expliquent le diagnostic sans remplacer les Core Web Vitals.
Les données terrain viennent de navigations réelles. Elles disent si un problème existe dans l'échantillon, mais manquent parfois de granularité. Le laboratoire permet de répéter une navigation, de conserver une trace et d'isoler une ressource. Il ne représente pas à lui seul l'ensemble des clients.
| Source | Ce qu'elle permet de voir | Limite à documenter |
|---|---|---|
| CrUX ou rapport Core Web Vitals de Search Console | Expérience agrégée d'utilisateurs réels éligibles | Période, regroupement des URL, couverture et absence possible de données sur les pages peu visitées |
| RUM propriétaire ou outil de suivi | Mesure par template, pays, appareil, consentement ou version | Qualité de l'instrumentation, échantillonnage, coût et règles de confidentialité |
| Lighthouse ou PageSpeed Insights en laboratoire | Trace reproductible, opportunités, arbre de dépendances | Variabilité du test et scénario limité au chargement mesuré |
| WebPageTest ou trace DevTools | Waterfall, priorités réseau, tâches JavaScript et comparaison de runs | Configuration à conserver strictement identique entre deux mesures |
Ne moyennez pas un score laboratoire avec un percentile terrain. Ne comparez pas non plus des états de consentement différents. Le contexte fait partie de la donnée.
La page d'accueil ne suffit pas. L'échantillon doit couvrir les templates et parcours qui portent le commerce : collection, recherche, page produit simple, page produit à variantes, panier, compte client et contenu éditorial si celui-ci capte une part utile du trafic.
Ajoutez les marchés dont les contenus, applications, tags marketing ou médias diffèrent. Notez pour chaque URL le type d'appareil, le réseau simulé, l'état du cache, le consentement, la connexion au compte et la version du thème. Sans ce registre, deux captures qui se ressemblent peuvent mesurer des conditions différentes.
Commencez par les données d'usage disponibles. Segmentez au minimum par famille de pages et appareil lorsque la source le permet. Regardez la distribution, pas seulement la moyenne. Une médiane correcte peut cacher une expérience très dégradée pour les visiteurs équipés d'un appareil plus lent.
La référence doit porter une date, une période et une couverture. Si les données manquent, l'audit doit le dire. L'absence de mesure n'est pas une preuve de performance.
Le laboratoire sert à comprendre. Exécutez plusieurs runs dans une configuration stable, puis conservez la médiane et les traces complètes selon un protocole documenté. Ne retenez pas uniquement le meilleur passage.
Pour l'INP, un chargement statique ne suffit pas. Il faut enregistrer des interactions : ouvrir le menu, changer une variante, afficher une modale, utiliser la recherche, ajouter au panier. Le test doit capturer la tâche qui retarde réellement le prochain affichage.
Pour le CLS, observez aussi ce qui arrive après le premier écran : bandeau de consentement, widget d'avis, disponibilité, personnalisation, recommandations ou contenu injecté par une application.
Une boutique Shopify assemble le thème, les sections Liquid, les médias, les polices, les scripts du thème, les pixels, les applications et parfois un tag manager. L'audit doit attribuer chaque requête ou tâche à un propriétaire identifiable.
Pour chaque ressource, identifiez sa source, les pages concernées, son effet sur l'affichage, son comportement avant consentement et son usage métier.
Désinstaller une application ne garantit pas que tout son code a disparu du thème. Les app embeds, snippets historiques, scripts ajoutés dans le code et tags déployés ailleurs doivent être contrôlés séparément.
| Symptôme | Causes Shopify à vérifier | Contrôle utile |
|---|---|---|
| LCP lent | image principale trop lourde, mauvaise variante d'image, ressource découverte tard, police bloquante, contenu principal rendu après un script | identifier l'élément LCP, lire la waterfall, vérifier priorité, dimensions, format et ordre de découverte |
| INP élevé | bundles JavaScript volumineux, listeners globaux, rendu de variantes coûteux, application de recherche ou personnalisation, tag tiers exécuté au mauvais moment | enregistrer une interaction, isoler la tâche longue, attribuer le script, mesurer avant et après désactivation contrôlée |
| CLS élevé | dimensions d'image absentes, emplacement d'app non réservé, bannière tardive, changement de police, contenu dynamique inséré au-dessus du viewport | rejouer la session avec les régions de shift, réserver l'espace et vérifier mobile comme desktop |
| TTFB ou affichage initial irrégulier | réponse dépendante du contexte, redirections, géolocalisation, chaîne d'appels avant rendu, test externe instable | comparer URL canonique et redirections, répéter par région, séparer temps serveur et ressources front-end |
Une recommandation doit citer la ressource ou le composant concerné. "Optimiser le JavaScript" n'est pas une action. "Charger le widget d'avis après interaction sur les templates où il n'apparaît pas au-dessus de la ligne de flottaison, puis vérifier l'INP et la disponibilité fonctionnelle" en est une.
Toutes les anomalies ne méritent pas un chantier. Nous classons chaque action selon quatre critères : impact utilisateur observé, confiance dans le diagnostic, effort de livraison et risque commercial.
| Priorité | Exemple de décision | Condition de validation |
|---|---|---|
| Corriger maintenant | l'élément LCP est identifié et son média est servi avec une variante inadaptée | comparaison avant/après sur même URL et même protocole |
| Tester dans un lot court | un script tiers semble bloquer une interaction, mais il porte une fonction métier | test contrôlé avec le responsable métier et scénario de non-régression |
| Intégrer à une refonte | le problème vient d'une architecture JavaScript partagée par tous les templates | estimation du rayon d'impact, plan de migration et QA complète |
| Surveiller | le signal terrain est faible ou la couverture insuffisante | instrumentation ou nouvelle période de mesure avant décision |
Une correction de laboratoire n'est pas terminée au moment du déploiement. Il faut vérifier les parcours, les marchés, le consentement, les applications et les principaux appareils. Les données terrain ont ensuite besoin de leur propre période d'observation.
Le marchand et son équipe technique contrôlent le thème, les images, les polices, l'ordre de chargement, une grande partie du JavaScript et de nombreux scripts tiers. Ils peuvent supprimer, reconfigurer ou remplacer les applications après analyse de leur rôle.
Shopify conserve aussi la maîtrise d'une partie de l'infrastructure et de certains parcours. Une agence ne peut pas réécrire chaque couche de la plateforme comme sur une architecture entièrement sur mesure. Le checkout, les extensions, les pixels et les capacités de personnalisation dépendent du plan, des API et des règles en vigueur.
Cette limite n'empêche pas un travail sérieux. Elle oblige à séparer les causes contrôlables, les contraintes de plateforme et les dépendances externes. Promettre un score universel sur chaque page, appareil et marché serait trompeur.
Une optimisation ciblée convient si quelques médias, scripts ou composants expliquent l'essentiel du problème. Une refonte technique devient plus raisonnable quand la même dette traverse tous les templates : JavaScript global impossible à découpler, composants dupliqués, dépendances d'applications imbriquées, absence de conventions média ou architecture qui oblige à charger toutes les fonctions partout.
Un audit prêt à être exécuté contient :
Non. Il sert au diagnostic dans un environnement contrôlé. La décision doit aussi regarder l'expérience terrain, les pages qui portent le trafic et les interactions réelles.
Non. Une application peut justifier son coût technique par une fonction indispensable. L'audit doit mesurer son impact, vérifier où elle se charge et comparer les options : configuration, chargement conditionnel, remplacement ou développement natif.
Non. Ils mesurent des aspects de vitesse, de réactivité et de stabilité. Une amélioration peut réduire une friction, mais une hausse de conversion exige une analyse séparée, avec référence, période et source validées.
Après une refonte, un changement important de thème, une application lourde ou une évolution majeure du tracking. Entre ces moments, utilisez un budget de performance et un outil de suivi.
BlackSwan audite les données terrain, reproduit les problèmes et relie chaque recommandation au thème, aux médias, aux applications ou aux scripts concernés. Le livrable peut ensuite alimenter une correction ciblée, une feuille de route de maintenance ou une refonte technique.
Demander un audit de performance Shopify
Vous pouvez aussi optimiser un MP4 avec le Shopify Video Optimizer avant de l'intégrer au thème. Le fichier final doit toujours être contrôlé dans la page réelle, sur mobile comme sur desktop.
By Philippine Andrault
Lire aussi :
Prévisualisez vos produits non publiés sur votre thème dev Shopify en un clic
Optimiser une vidéo MP4 pour votre site e-commerce