Vitesse Mobile sur Shopify : Optimiser pour la 3G et les Appareils Lents

Dernière mise à jour
Revu par un expert
5 min de lecture
Jacques Blom
Jacques Blom
CTO chez Fudge.

Points clés

  • La vitesse de Shopify sur mobile est un problème différent de celui sur bureau. Les téléphones ont des processeurs plus lents et utilisent des réseaux variables, et c’est sur mobile que la majorité du trafic et des conversions ont lieu.
  • Google évalue trois Core Web Vitals sur mobile : le LCP, le CLS et l’INP. Il les mesure à partir de données réelles sur le terrain (field data) au 75e centile, rapportées séparément pour le mobile.
  • Les tactiques qui font la différence sont les images responsives du CDN de Shopify, le lazy-loading (chargement différé) des médias situés sous la ligne de flottaison, le report du JavaScript non essentiel et la réduction des scripts d’applications.
  • La surcharge d’applications est le plus grand tueur de vitesse sur mobile. Chaque application widget injecte son propre JavaScript dans chaque page, et cela s’exécute aussi sur le téléphone.
  • Fudge écrit du code natif allégé pour votre thème au lieu d’ajouter une énième application widget, afin qu’une fonctionnalité soit mise en ligne sans la taxe de script qu’une application impose à chaque chargement de page.

Optimiser la vitesse de Shopify sur mobile n’est pas la même chose que l’optimiser sur ordinateur. Une page qui semble s’afficher instantanément sur un ordinateur portable avec la fibre peut ramer sur un téléphone de milieu de gamme avec un réseau mobile instable. Et comme la majeure partie du trafic et la plupart des paiements Shopify ont lieu sur des téléphones, c’est la version mobile qui détermine réellement vos revenus.

Ce guide explique pourquoi le mobile est plus complexe, quels Core Web Vitals Google évalue, les tactiques concrètes pour réduire les problèmes de vitesse de page sur mobile, et comment tester l’expérience vécue par vos acheteurs à la connexion la plus lente.

Pourquoi vous pouvez nous faire confiance

Jacques possède plus de 15 ans d’expérience en développement et a travaillé sur les performances de centaines de boutiques Shopify. Nous développons Fudge, un éditeur de vitrine IA noté 5,0 sur le Shopify App Store. Nous travaillons donc directement sur la couche du thème, là où se joue la vitesse sur mobile, et nous voyons l’impact d’une accumulation d’applications sur un téléphone.


Pourquoi la vitesse sur mobile est différente de celle sur ordinateur

Le même thème tourne sur les deux, mais les conditions ne sont pas les mêmes.

Les téléphones ont des processeurs (CPU) plus lents. Un appareil Android de milieu de gamme analyse et exécute le JavaScript beaucoup plus lentement qu’un ordinateur. Des pages chargées en scripts qui semblent fluides sur un ordinateur portable peuvent bloquer sur un téléphone, car celui-ci passe plus de temps sur le thread principal à exécuter le même code.

Les réseaux mobiles sont variables. Un acheteur peut être sur un réseau 5G rapide chez lui et sur une connexion 3G lente dans un train dix minutes plus tard. Chaque requête supplémentaire et chaque image trop lourde coûte plus cher sur une connexion lente à forte latence.

L’argent se trouve sur mobile. Pour la plupart des boutiques Shopify, le mobile représente la majorité des sessions et des commandes. C’est donc sur le rendu mobile qu’il faut concentrer vos efforts en priorité.

L’objectif n’est donc pas d’obtenir un bon score sur ordinateur. C’est d’avoir une page qui reste rapide sur un téléphone bon marché avec une connexion lente, car cela correspond à une part importante de vos vrais acheteurs.


Core Web Vitals sur mobile : les métriques évaluées par Google

Les signaux d’expérience de page de Google reposent sur les Core Web Vitals (Signaux Web Essentiels). Il y en a trois, et l’INP est devenu un Core Web Vital stable en 2024, remplaçant le First Input Delay.1

MétriqueMesureBonMédiocre
LCP (Largest Contentful Paint)Chargement : quand le plus grand élément s’affiche2.5s ou moinsplus de 4s
INP (Interaction to Next Paint)Réactivité : à quelle vitesse la page réagit aux appuis (taps)200ms ou moinsplus de 500ms
CLS (Cumulative Layout Shift)Stabilité visuelle : de combien la mise en page saute (décalage)0.1 ou moinsplus de 0.25

Les seuils sont les mêmes sur mobile et sur bureau, mais les chiffres que vous atteignez ne le sont pas. Sur un téléphone, une grande image hero augmente le LCP, et les scripts lourds font grimper l’INP car le thread principal (main thread) reste occupé.

Pourquoi les données de terrain privilégient le mobile

Google évalue les Core Web Vitals à partir de données de terrain réelles, et non d’un simple test en laboratoire. Ces données proviennent du rapport d’expérience utilisateur Chrome (CrUX) et sont évaluées au 75ème centile des visites. Une boutique ne réussit donc le test que lorsque les trois quarts des sessions réelles dépassent le seuil exigé.1

Ces données de terrain sont rapportées séparément pour le mobile et l’ordinateur. Ajouté à l’indexation « mobile-first », où Google utilise principalement la version mobile d’une page pour l’indexation et le classement, la conclusion est simple : c’est votre expérience mobile qui pèse le plus lourd.

Pour avoir une idée plus globale du classement réel des boutiques Shopify, consultez notre rapport sur l’état des performances Shopify.


Comment améliorer la vitesse de Shopify sur mobile

Les gains se concentrent dans quelques domaines : les images, les scripts et la stabilité de la mise en page. Voici où vous devez concentrer vos efforts.

Servir des images responsives depuis le CDN de Shopify

Les images sont généralement les éléments les plus lourds sur une page produit ou collection, et les téléphones n’ont pas besoin de fichiers aux dimensions d’un écran d’ordinateur.

Le CDN d’images de Shopify peut redimensionner une image à la volée. Le filtre Liquid image_url renvoie une URL CDN à la largeur que vous demandez, et le CDN sert automatiquement un format moderne comme WebP ou AVIF lorsque le navigateur le supporte.2

Associez cela à srcset et sizes pour que le navigateur télécharge un fichier adapté à l’appareil. Avec des descripteurs de largeur dans srcset et une indication sizes, le navigateur choisit la source la plus petite qui reste nette, ce qui évite à un téléphone de télécharger une image de 2000px pour un emplacement de 400px.3

Le moyen le plus efficace d’améliorer le LCP sur mobile est souvent de réduire la taille de l’image hero. Pour une explication détaillée, consultez comment compresser les images sur Shopify.

Utiliser le lazy-loading pour les médias sous la ligne de flottaison

Tout ce qui se trouve sous la ligne de flottaison peut attendre. L’attribut natif loading="lazy" sur une balise <img> indique au navigateur de différer le chargement de cette image jusqu’à ce qu’elle approche du viewport, ce qui réduit le nombre de requêtes en concurrence lors du premier chargement.4

Utilisez-le pour les images et les iframes situés plus bas sur la page : photos lifestyle, sections d’avis, logos de bas de page, vidéos intégrées. Ne faites pas de lazy-loading sur l’élément LCP lui-même, car différer le chargement de votre image hero aggravera votre LCP au lieu de l’améliorer.

Pour plus de détails, y compris sur la gestion des vidéos intégrées, consultez comment configurer le lazy-loading des images sur Shopify.

Différer le JavaScript non critique

Le JavaScript est ce qui pénalise le plus l’INP sur mobile, car le processeur plus lent du téléphone met plus de temps à l’exécuter et le thread principal reste bloqué.

Tout ce qui n’est pas nécessaire pour le premier affichage (first paint) ne doit pas le bloquer. Ajoutez l’attribut defer aux scripts afin qu’ils se chargent sans interrompre le rendu, et chargez les widgets non essentiels une fois la page interactive, plutôt que dans le <head>.

Les scripts bloquant le rendu méritent une attention particulière. Consultez comment corriger les scripts qui bloquent le rendu sur Shopify pour plus de détails.

Réduire les scripts d’applications

C’est l’erreur que la plupart des boutiques sous-estiment. Presque chaque application de widget injecte son propre JavaScript dans votre vitrine, et ce script s’exécute sur le téléphone à chaque page. Une dizaine d’applications empilées peut ajouter une charge qu’aucune optimisation d’images ne pourra compenser.

Auditez ce que chaque application vous coûte réellement. Supprimez les applications que vous n’utilisez plus, et pour les fonctionnalités que vous pouvez construire directement dans le thème, préférez du code natif plutôt que d’ajouter une énième balise script. Nous y reviendrons dans la section ci-dessous.

Ajouter du CSS critique et configurer font-display

Deux petites optimisations qui aident lors du premier affichage :

Empêcher les sauts de mise en page dus aux bannières et aux sections hero

Le CLS est souvent la métrique la plus facile à corriger, car les causes sont structurelles. Les sauts de mise en page sont causés par des éléments qui se chargent tardivement et poussent le contenu vers le bas : une barre d’annonce, une image hero sans espace réservé, un bandeau de cookies, ou un widget d’application injecté tardivement.

Réservez de l’espace pour tout ce qui se charge après le premier affichage. Donnez aux images des attributs width et height explicites pour que le navigateur réserve l’emplacement avant l’arrivée du fichier, et évitez d’insérer des bannières au-dessus d’un contenu qui a déjà été rendu.

Vous voulez une boutique mobile plus rapide sans installer une énième application ? Décrivez le correctif à Fudge.
Try Fudge for Free

Comment tester sur la 3G et les appareils lents

Vous ne pouvez pas juger de la vitesse mobile à partir de votre propre téléphone sur le wifi du bureau. Vous devez simuler les conditions rencontrées par vos acheteurs les plus lents.

Lancez Lighthouse en mode mobile. Dans Chrome DevTools, le panneau Lighthouse simule par défaut un appareil mobile de milieu de gamme avec un processeur et un réseau ralentis. C’est un indicateur bien plus proche de la réalité mobile qu’un test sur ordinateur.

Brider le réseau. Dans l’onglet Network (Réseau) de DevTools, réglez la limitation (throttling) sur un profil lent comme “Slow 3G” (3G lente) et rechargez la page. Cela met en évidence les requêtes qui posent problème sur une connexion à forte latence, ce qu’une connexion rapide dissimule.

Brider le processeur (CPU). Dans l’onglet Performance, appliquez un ralentissement du processeur de 4x ou 6x pour émuler un téléphone bas de gamme. Un JavaScript lourd qui s’exécute instantanément sur votre machine montrera ici son vrai coût, et c’est exactement ce que mesure l’INP.

Vérifiez aussi les données de terrain. Les tests en laboratoire détectent beaucoup de choses, mais Google évalue selon les données de terrain. Surveillez le rapport Core Web Vitals dans la Search Console, qui est segmenté par mobile et ordinateur, afin de confirmer que les visites réelles réussissent le test et pas seulement vos tests en laboratoire.

Testez après chaque modification majeure, surtout après l’installation d’une application. Une application qui semble inoffensive dans l’interface d’administration peut ajouter un poids réel à chaque page.


L’accumulation d’applications est le véritable ennemi de la vitesse sur mobile

S’il y a une seule chose à corriger, c’est celle-ci. Les images et le CSS ont leur importance, mais le frein le plus important et le plus fréquent à la vitesse de Shopify sur mobile est l’empilement d’applications.

Le schéma se répète d’une boutique à l’autre. Chaque application qui ajoute une fonctionnalité visible (une barre collante, un widget d’avis, un pop-up de vente incitative, un sélecteur de devise) embarque généralement son propre JavaScript, et ce script se charge sur le téléphone sur chaque page concernée. Individuellement, chacune semble légère. Mais empilées, elles bloquent le thread principal, retardent l’interactivité et font exploser l’INP.

Les pires élèves provoquent aussi des sauts de mise en page, car ils injectent leur interface après que la page a déjà été rendue, repoussant le contenu et dégradant le CLS.

La solution n’est pas d’accepter cela comme le prix à payer pour avoir des fonctionnalités. Beaucoup de ces fonctionnalités ne nécessitent qu’un peu de code dans le thème. Les développer de manière native, plutôt que d’ajouter une autre application, permet de déployer la fonctionnalité sans l’impact que chaque script externe impose à chaque page. Si votre boutique est déjà lente, commencez par là avant d’ajouter quoi que ce soit de nouveau : comment accélérer un thème Shopify explique comment réaliser cet audit.


La place de Fudge

La manière habituelle d’ajouter une fonctionnalité à une vitrine est d’installer une application, et chaque application installée représente plus de JavaScript sur chaque page, ce qui frappe particulièrement fort sur mobile.

Fudge prend un autre chemin. C’est un éditeur de vitrine IA qui écrit du code de thème natif. Vous décrivez ce que vous voulez, et il écrit le Liquid, le CSS et le JavaScript directement dans votre thème.

Comme le résultat est natif, une fonctionnalité construite avec Fudge ne nécessite pas de charger le widget tiers ou le script supplémentaire d’une application à chaque page. C’est cette différence qui se reflète dans vos Core Web Vitals sur mobile : moins de scripts bloquant le rendu, moins de charge sur le thread principal et aucun widget injecté tardivement causant un saut de mise en page.

Et comme il s’agit du code du thème, il survit à une désinstallation. Tout ce que vous construisez avec l’éditeur de boutique Shopify reste dans votre thème même si vous annulez, contrairement à un élément rendu par une application qui disparaît au moment où vous la supprimez.


FAQ

Pourquoi ma boutique Shopify est-elle plus lente sur mobile que sur ordinateur ?

Les téléphones ont des processeurs plus lents et utilisent des réseaux variables avec une latence plus élevée. Le même thème prend donc plus de temps à se télécharger et à s'exécuter sur un téléphone. Les grandes images et les scripts lourds d'applications qu'un ordinateur encaisse facilement feront ramer un téléphone de milieu de gamme. Comme Google mesure les Core Web Vitals séparément pour le mobile, c'est la version mobile qui détermine à la fois vos classements et la majorité de vos conversions.

Quels sont les bons scores Core Web Vitals pour une boutique Shopify sur mobile ?

Visez un Largest Contentful Paint de 2,5 secondes ou moins, un Interaction to Next Paint de 200 millisecondes ou moins, et un Cumulative Layout Shift de 0,1 ou moins. Google les évalue à partir de données réelles sur le terrain (field data) au 75e centile, vous ne réussissez donc que lorsque environ les trois quarts des vraies visites franchissent ce seuil.

Les applications Shopify ralentissent-elles la vitesse des pages sur mobile ?

En général, oui. La plupart des applications widget injectent leur propre JavaScript dans chaque page pertinente, et ce script s'exécute sur le téléphone, bloquant le thread principal et retardant l'interactivité. Les widgets d'applications injectés tardivement provoquent également des décalages de mise en page (layout shift). Auditer et supprimer les applications dont vous n'avez plus besoin, ou les remplacer par du code natif dans votre thème, est souvent le meilleur moyen de gagner en vitesse sur mobile.

Comment tester ma boutique Shopify sur une connexion 3G lente ?

Ouvrez les Chrome DevTools (Outils de développement), allez dans l'onglet Network (Réseau) et réglez la limitation (throttling) sur un profil lent comme Slow 3G (3G lente), puis rechargez la page. Ajoutez un ralentissement du CPU dans l'onglet Performance pour simuler un téléphone bas de gamme, et exécutez Lighthouse en mode mobile. L'ensemble de ces réglages se rapproche bien plus des conditions réelles rencontrées par vos acheteurs les plus lents qu'un test sur le réseau Wi-Fi de votre bureau.

Dois-je utiliser le lazy-loading sur l'image hero de mon Shopify pour améliorer la vitesse ?

Non. Le lazy-loading (chargement différé) retarde une image jusqu'à ce qu'elle s'approche de la zone visible (viewport), ce qui est bien pour les médias sous la ligne de flottaison (below-the-fold) mais inadapté pour le hero. Votre image hero est généralement l'élément Largest Contentful Paint, donc la différer dégrade le LCP. Utilisez plutôt le lazy-loading pour les sections d'avis, les logos de pied de page et les vidéos intégrées, et laissez le hero se charger immédiatement (eagerly).

La vitesse des pages mobiles affecte-elle le SEO sur Shopify ?

Oui. Les Core Web Vitals font partie des signaux d'expérience de page de Google, et Google utilise l'indexation orientée mobile (mobile-first indexing), ce qui signifie qu'il classe principalement la version mobile d'une page. Puisque les données de terrain sont rapportées séparément pour le mobile, une expérience mobile lente peut freiner vos classements même si la version sur ordinateur est rapide.

Jacques's signature
Déployez des fonctionnalités sans la taxe de vitesse des applications.

Footnotes

  1. web.dev, “Web Vitals” - les trois Core Web Vitals sont le LCP (bon à 2.5s ou moins), l’INP (bon à 200ms ou moins) et le CLS (bon à 0.1 ou moins), évalués à partir de données de terrain au 75e centile. L’INP est devenu un Core Web Vital stable en 2024, remplaçant le First Input Delay. https://web.dev/articles/vitals 2

  2. Shopify Dev, “Filtre image_url” - renvoie l’URL du CDN pour une image à une largeur ou une hauteur spécifiée, et le CDN détecte automatiquement et sert les formats pris en charge tels que WebP et AVIF pour une qualité et un poids de fichier optimaux. https://shopify.dev/docs/api/liquid/filters/image_url

  3. MDN Web Docs, “L’élément d’intégration d’image (img)” - avec des descripteurs de largeur dans srcset et une indication sizes, le navigateur sélectionne la source d’image la plus appropriée pour l’appareil et la zone d’affichage (viewport), trouvant ainsi le juste équilibre entre qualité et performances. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img

  4. MDN Web Docs, “L’élément d’intégration d’image (img)” - loading="lazy" diffère le chargement d’une image jusqu’à ce qu’elle atteigne une certaine distance de la zone visible, réduisant ainsi la bande passante et les requêtes pour les images situées sous la ligne de flottaison. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img

You might also be interested in

Analytics post-BFCM : ce qu'il faut mesurer et ce qu'il faut ignorer
Un framework de bilan post-BFCM : les rapports Shopify à extraire, les métriques qui comptent, le bruit à ignorer, et comment en faire votre plan d'action pour l'année prochaine.
Comment créer une modale de quick view sur Shopify (2026)
Créez une modale de quick view sur Shopify en code natif : API Section Rendering, /cart/add.js, sélection de variante et focus trap accessible.
Comment créer une PDP Shopify qui convertit pour les marques Skincare
Une PDP skincare sur Shopify doit parler de type de peau, d'ingrédients et de layering. Comment la structurer avec des metafields, routines et des allégations honnêtes.