Comparaison rapide : chargement paresseux et chargement hâtif
Avant de plonger en profondeur, voici la différence fondamentale. Les deux stratégies contrôlent quand le navigateur télécharge une ressource — mais leurs objectifs sont opposés.
⏳ Chargement impatient
Télécharge la ressource immédiatement lorsque le navigateur lit le HTML.
- → Comportement du navigateur par défaut (aucun attribut requis)
- → Idéal pour le contenu au-dessus de la ligne de flottaison
- → Assure le rendu le plus rapide des éléments critiques
- → Utilise plus de bande passante lors du chargement initial
💤 Chargement paresseux
Diffère le téléchargement jusqu'à ce que l'utilisateur fasse défiler près l'élément.
- → Nécessite
chargement="paresseux" - → Idéal pour le contenu en dessous de la ligne de flottaison
- → Réduit le poids initial de la page de 40 à 70 %
- → Léger retard lors du défilement vers le contenu différé
La boutique Shopify idéale utilise les deux Thèmes — chargement rapide pour le contenu que les visiteurs voient en premier, chargement paresseux pour tout ce qu'ils feront défiler plus tard. Le défi est de savoir où tracer la limite, en particulier lorsque « au-dessus de la ligne de flottaison » diffère selon les appareils. Testez la vitesse de votre boutique pour voir comment fonctionne votre stratégie de chargement actuelle.
Comment fonctionne chaque stratégie de chargement sous le capot
Chargement hâtif : le chemin par défaut
Le chargement rapide est ce que font les navigateurs par défaut. Lorsque l'analyseur HTML rencontre un sans
Étiquette
chargement
Attribut , il met immédiatement l'image en file d'attente pour le téléchargement :
Le navigateur lit le HTML → Trouve <img src="product.jpg"> →
Met immédiatement en file d'attente le téléchargement → L'image se charge lorsque la bande passante le permet
Ceci est rapide et prévisible pour les images au-dessus de la ligne de flottaison. L'inconvénient ? Si vous avez 40 images sur une page de collection, le navigateur essaie de télécharger les 40 simultanément. Votre image de héros – celle qui détermine votre Score LCP — doit partager la bande passante avec 39 autres images vers lesquelles le visiteur n'a pas fait défiler.
Chargement différé : différé jusqu'à ce que ce soit nécessaire
Lorsque vous ajoutez chargement="paresseux" à une image, le navigateur l'enregistre mais ne le télécharge pas jusqu'à ce que IntersectionObserver détecte que l'image s'approche de la fenêtre :
Le navigateur lit le HTML → Trouve →
S'inscrit mais ignore le téléchargement → L'utilisateur fait défiler... fait défiler... →
L'image s'approche de la fenêtre d'affichage → Déclencheurs IntersectionObserver → Le téléchargement commence
Cette étape supplémentaire est exactement la raison pour laquelle le chargement paresseux de votre image LCP est si coûteux : vous ajoutez une attente inutile pour votre élément visuel le plus important. Mais pour les images situées en dessous de la ligne de flottaison, ce report est un pur avantage : moins de concurrence en matière de bande passante et un rendu initial plus rapide.
Quand utiliser le chargement rapide sur Shopify
Chargez avec impatience tout élément qui apparaît dans la fenêtre d'affichage initiale - ce que le visiteur voit avant défilement. Sur Shopify, cela signifie généralement :
Bannières de héros et images de diaporama — Il s'agit presque toujours de l'élément LCP. Charge impatiente avec fetchpriority="haut".
Images de produits en vedette — La photo principale du produit sur les pages produits. Il s'agit du candidat LCP sur les modèles de produits.
Navigation et logo — Petits fichiers que les visiteurs s'attendent à voir immédiatement. Leur chargement paresseux provoque une pop-in visible.
Première rangée de produits de collection — Les produits visibles sans scroller sur vos pages de collection.
Badges et icônes de confiance au-dessus de la ligne de flottaison — Small but visually important for initial impression.
Règle générale de Shopify : Utilisation section.index <= 2 pour un chargement rapide. Les deux premières sections de n’importe quelle page se trouvent presque toujours au-dessus de la ligne de flottaison sur ordinateur et mobile. It's better to eager load a few extra images than to accidentally lazy load something above the fold — as noted by L'équipe performance de Shopify.
Quand utiliser le chargement différé sur Shopify
Chargement paresseux de tout ce que le visiteur ne verra pas tant qu'il n'aura pas fait défiler. On most Shopify stores, that's the majority of images:
Grilles de produits au-delà de la première ligne — Collection pages with 20+ products should only eager load the first 4–8 products visible above the fold.
Images de témoignage et de revue — Photos des clients, images d'avatar, graphiques de classement par étoiles sous la ligne de flottaison.
Images des articles de blog — À l'exception de l'image sélectionnée, toutes les images en ligne doivent se charger paresseusement.
Contenu du pied de page — Icônes de paiement, logos de réseaux sociaux, images de la section newsletter — personne ne les voit lors du chargement initial.
Intégrations YouTube/Vimeo — Les iframes vidéo sont lourdes. Chargement paresseux via chargement="paresseux" sur l'iframe empêche le téléchargement de mégaoctets de code du lecteur vidéo jusqu'à ce que le visiteur fasse défiler jusqu'à la vidéo.
Vignettes de la galerie de produits — Sur les pages de produits, les images miniatures sous la photo principale peuvent être chargées paresseusement puisque le visiteur interagit avec une à la fois.
Pour plus de détails sur ce qu'il faut charger paresseux et la mise en œuvre technique, consultez notre version complète Guide de chargement paresseux de Shopify.
Évitez les incertitudes : Thunder applique automatiquement la bonne stratégie
Thunder Page Speed Optimizer analyse chaque modèle de page, identifie l'élément LCP et applique la stratégie de chargement optimale par élément — avide de ce qui est au-dessus de la ligne de flottaison, paresseux pour ce qui est en dessous de la ligne de flottaison, avec une adaptation intelligente pour différents appareils. Pas d'édition liquide, pas de devinettes sur les lignes de pliage.
- ✦ Détection automatique du LCP — garantit que votre image de héros est toujours chargée avec impatience
- ✦ Diffère les scripts d'application — la partie pour laquelle le chargement paresseux des images ne peut pas aider
- ✦ Fonctionne avec n'importe quel thème — Dawn, Prestige, personnalisé — tous gérés
- ✦ Amélioration moyenne de plus de 27 points en score de vitesse
Voir plans ou commencez par un essai gratuit.
Installer Thunder — Essai gratuit →Stratégie de chargement par type de page Shopify
Différents modèles de page ont des éléments LCP et des structures de contenu différents. Voici la stratégie de chargement optimale pour chacun :
🏠 Page d'accueil
Charge impatiente : Bannière/diaporama de héros, collection en vedette (première rangée), images de la barre d'annonce, logo
Chargement paresseux : Deuxième collection en vedette et au-delà, témoignages, flux Instagram, aperçus d'articles de blog, images de pied de page
Elément LCP : Généralement l'image de la bannière du héros
📦Page produit
Charge impatiente : Image principale du produit, zone de titre du produit, affichage des prix
Chargement paresseux : Miniatures de la galerie, produits associés, images de la section avis, carrousel "vous aimerez peut-être aussi"
Elément LCP : Généralement l'image principale du produit
📂Page de collecte
Charge impatiente : Image de bannière de collection, 4 à 8 premières images de produits (1 à 2 premières lignes), icônes de filtre d'interface utilisateur
Chargement paresseux : Toutes les images de produits au-delà des premières lignes visibles, pagination, images de sous-collection
Elément LCP : Généralement la bannière de la collection ou la première image du produit
📝 Article de blog
Charge impatiente : Image vedette/héros, avatar de l'auteur
Chargement paresseux : Toutes les images de contenu en ligne, les vignettes des publications associées, les images de la barre latérale
Elément LCP : Généralement l'image sélectionnée ou le premier bloc de texte d'en-tête
Comment mettre en œuvre les deux stratégies de chargement dans Shopify Liquid
Voici le code Liquid pratique pour mettre en œuvre la bonne stratégie de chargement sur votre thème. Ceci suit Chargement paresseux natif de Shopify bonnes pratiques.
Basique : chargement basé sur l'index de section
{%- liquid
if section.index > 2
assign loading = "lazy"
else
assign loading = "eager"
endif
-%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: loading }} Avancé : Image LCP avec priorité de récupération
{%- if section.index == 1 -%}
{%- comment -%} Hero section — LCP image, maximum priority {%- endcomment -%}
{{ section.settings.image | image_url: width: 1400 | image_tag: loading: "eager", fetchpriority: "high", decoding: "sync" }}
{%- elsif section.index == 2 -%}
{%- comment -%} Second section — eager but normal priority {%- endcomment -%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: "eager" }}
{%- else -%}
{%- comment -%} Below fold — lazy load {%- endcomment -%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: "lazy" }}
{%- endif -%} Grille de produits : première rangée impatiente, repos paresseux
{%- for product in collection.products -%}
{%- if forloop.index <= 4 and section.index <= 2 -%}
{%- assign img_loading = "eager" -%}
{%- else -%}
{%- assign img_loading = "lazy" -%}
{%- endif -%}
{{ product.featured_image | image_url: width: 600 | image_tag: loading: img_loading, alt: product.title }}
{%- endfor -%} N'oubliez pas : Toujours inclure largeur et hauteur
Attributs sur les images chargées paresseusement (ou définissez-les via CSS) pour éviter Changement de mise en page cumulatif (CLS). Le image_tag
Le filtre gère cela automatiquement.
fetchpriority : la troisième stratégie de chargement que vous devez connaître
Au-delà de la paresse et de l'empressement, il existe un troisième levier : récupérer la priorité. Cet attribut ne contrôle pas quand une ressource se charge mais quelle importance il est relatif aux autres ressources :
fetchpriority="haut" — Téléchargez-le avant les autres images. À utiliser uniquement sur votre image LCP.
fetchpriority="faible" — Téléchargez-le après des ressources plus importantes. Idéal pour les images décoratives au-dessus de la ligne de flottaison qui n'affectent pas le LCP.
fetchpriority="auto" — Laissez le navigateur décider (par défaut). Très bien pour la plupart des images.
La combinaison de chargement="impatient" + fetchpriority="haut" sur votre image LCP est la stratégie de chargement la plus agressive disponible. Il indique au navigateur : "Téléchargez ceci immédiatement et donnez-lui la priorité sur tout le reste." Pour Optimisation LCP, cette combinaison réduit généralement de 100 à 300 ms votre temps LCP.
Prise en charge du navigateur : récupérer la priorité est pris en charge dans Chrome 101+, Edge 101+ et Safari 17.2+. Firefox ne le prend pas encore en charge mais le traite comme un non-op, il peut donc être utilisé en toute sécurité partout. Pour une analyse plus approfondie de toutes les mesures de performances, consultez notre Guide des éléments essentiels du Web.
Correctif : Image de la bannière Shopify Hero Chargement impatient dans theme.liquid
L'un des problèmes de vitesse Shopify les plus courants en 2026 : l'image de votre bannière de héros est chargée par défaut par défaut, détruisant votre score LCP. De nombreux thèmes, notamment Aube — ne pas définir fetchpriority="haut" sur l'image du héros, laissant la performance sur la table.
Voici la solution exacte pour votre thème.liquide ou fichier de section héros :
sections/hero-banner.liquid (ou équivalent)
{%- comment -%} Fix: Force eager loading + high priority for hero banner image {%- endcomment -%}
{%- assign hero_image = section.settings.image -%}
{%- if hero_image != blank -%}
{{ hero_image | image_url: width: 1400 | image_tag:
loading: "eager",
fetchpriority: "high",
decoding: "sync",
alt: hero_image.alt | default: section.settings.heading,
class: "hero-banner__image"
}}
{%- endif -%} Attributs clés expliqués :
- •
chargement="impatient"— se télécharge immédiatement (n'omettez pas cela et n'utilisez pas « paresseux ») - •
fetchpriority="haut"— donne la priorité aux autres ressources telles que les polices et les CSS non critiques - •
décodage="sync"— garantit que l'image est décodée avant la peinture, empêchant ainsi le scintillement - •
largeur : 1400— request the right size from Shopify's CDN to avoid downloading oversized images
Après avoir effectué cette modification, exécuter un test de vitesse pour vérifier l'amélioration du LCP. Vous devriez constater une amélioration de 100 à 500 ms du temps LCP, en fonction de la taille de votre image de héros et du temps de réponse du serveur. Pour les magasins où la modification du code n'est pas une option, Thunder gère cela automatiquement — il détecte votre élément LCP et applique les attributs de chargement optimaux sans toucher à vos fichiers de thème.
5 erreurs de stratégie de chargement Shopify qui tuent votre score de vitesse
Nous constatons ces erreurs sur des centaines de boutiques Shopify. Chacun vous coûte de vrais points PageSpeed :
1. Chargement paresseux de l'image de la bannière du héros
L'erreur LCP la plus courante sur Shopify. L'équipe de performance de Shopify a mesuré un Pénalité LCP médiane de 1,0 seconde pour les magasins qui chargent paresseusement leur image LCP. De nombreux thèmes chargent par défaut toutes les images, y compris le héros. Correctif : définir chargement="impatient" et fetchpriority="haut" sur l'image principale de la section 1.
2. Désireux de tout charger "pour être en sécurité"
L'extrême opposé : forcer les plus de 30 images à être téléchargées en même temps. Cela crée un conflit de bande passante où votre image de héros est en concurrence avec les icônes de pied de page pour les ressources réseau. Résultat : LCP plus lent, pas plus rapide.
3. Utilisation de fetchpriority="high" sur plus de 2 images
Si tout est hautement prioritaire, rien ne l'est. Réserve fetchpriority="haut" pour exactement 1 à 2 images : votre image de héros LCP et éventuellement la photo principale du produit. Son utilisation sur plus de 5 images dilue le signal et les navigateurs l’ignorent effectivement.
4. Ne pas définir les dimensions des images chargées paresseusement
Images chargées paresseusement sans
Les attributs largeur et hauteur
Attributs provoquent CLS (Décalage Cumulatif de Mise en Page) lors du chargement. La page saute à mesure que le navigateur laisse de la place à l'image. Shopify
Le filtre image_tag
Le filtre ajoute automatiquement des dimensions — utilisez-le à la place du brut .
Étiquette
5. Oublier que le mobile et le bureau ont des lignes de pliage différentes
Une grille de produits qui affiche 4 éléments au-dessus de la ligne de flottaison sur ordinateur peut n'en afficher que 2 sur mobile. Si vous chargez avec impatience 8 produits en pensant qu'ils sont tous visibles, vous gaspillez la bande passante mobile sur des images qui se trouvent en réalité en dessous de la ligne de flottaison. Utiliser section.index comme signal principal (sections 1-2 = impatient) plutôt que de coder en dur un nombre d'images spécifique.
Foire aux questions
Dois-je charger paresseusement ou avec impatience mon image de héros Shopify ?
Toujours impatient de charger votre image de héros. L'image du héros est presque toujours l'élément Largest Contentful Paint (LCP), et son chargement paresseux ajoute un délai inutile de 200 à 1 000 ms. Soit vous omettez entièrement l'attribut de chargement (le navigateur par défaut est impatient), soit vous définissez explicitement chargement='eager' plus fetchpriority='high' pour garantir qu'il se charge le plus rapidement possible.
Quelle est la différence de performances entre un chargement paresseux et un chargement hâtif ?
Sur une boutique Shopify typique avec plus de 30 images, le chargement paresseux des images sous la ligne de flottaison réduit le poids initial de la page de 40 à 70 %, améliorant directement le temps d'interactivité et de LCP. Cependant, le chargement paresseux des images au-dessus de la ligne de flottaison a l'effet inverse : l'équipe de performance de Shopify a mesuré une pénalité LCP médiane de 1,0 seconde pour les magasins qui chargent paresseusement leur image LCP. La clé consiste à utiliser un chargement rapide pour les 2-3 premières sections et un chargement paresseux pour tout ce qui suit.
Le chargement rapide de tout accélère-t-il ma boutique Shopify ?
Non. Tout charger avec impatience signifie que le navigateur télécharge les 20 à 50+ images simultanément lors du chargement de la page. Cela crée une compétition de bande passante où votre image de héros – celle que les visiteurs voient réellement en premier – doit partager la bande passante avec des images bien en dessous de la ligne de flottaison vers laquelle personne n'a encore fait défiler. Le résultat est une première peinture de contenu plus lente et des scores LCP moins bons.
Puis-je mélanger le chargement paresseux et le chargement impatient sur la même page Shopify ?
Absolument — c'est l'approche recommandée. Utilisez le chargement rapide pour le contenu au-dessus de la ligne de flottaison (images de héros, produits phares, icônes de navigation) et le chargement paresseux pour le contenu en dessous de la ligne de flottaison (grilles de produits, images de pied de page, photos de témoignage). La propriété section.index de Shopify rend cela simple : chargement impatient des sections 1 à 2, chargement paresseux de la section 3 et au-delà.
Qu'est-ce que fetchpriority et dois-je l'utiliser avec un chargement rapide ?
fetchpriority='high' est un attribut HTML qui indique au navigateur de donner la priorité au téléchargement d'une ressource spécifique par rapport aux autres. Combiné avec un chargement rapide, il garantit que votre image LCP se charge avant d'autres ressources chargées avec impatience comme les images secondaires ou les polices. Utilisez-le uniquement sur 1 à 2 images par page – généralement votre image de héros et la photo principale de votre produit. En abuser va à l’encontre du but recherché.
Comment puis-je corriger le chargement impatient de l'image de la bannière du héros dans Shopify theme.liquid ?
Open your hero section file (usually sections/hero-banner.liquid or similar) and change the image_tag output to include loading='eager', fetchpriority='high', and decoding='sync'. The exact Liquid code is: {{ section.settings.image | image_url: width: 1400 | image_tag: loading: 'eager', fetchpriority: 'high', decoding: 'sync' }}. Make sure this is only applied to the first section (section.index == 1) — all other sections should use loading='lazy'. This fix typically improves LCP by 100-500ms. If you don't want to edit theme code, Thunder applies this optimization automatically.
Comment Thunder Page Speed Optimizer gère-t-il le chargement paresseux ou impatient ?
Thunder identifie automatiquement votre élément LCP sur chaque modèle de page et garantit qu'il est chargé avec impatience avec une priorité élevée, tout en chargeant paresseusement tout le contenu en dessous de la ligne de flottaison. Il adapte cette logique par type d'appareil (les mobiles et les ordinateurs de bureau ont des lignes de pliage différentes) et par modèle de page (la page d'accueil, le produit, les pages de collection ont tous des éléments LCP différents). Aucune configuration manuelle nécessaire.
La bonne stratégie de chargement fait une réelle différence
Le chargement paresseux ou le chargement rapide n'est pas un choix binaire — il s'agit d'appliquer la bonne stratégie au bon élément. Chargez avec impatience votre image LCP avec une priorité élevée, chargez avec impatience le reste du contenu au-dessus de la ligne de flottaison et chargez paresseusement tout ce qui se trouve en dessous de la ligne de flottaison. C'est la formule qui vous permet d'obtenir le rendu initial le plus rapide possible sans gaspiller de bande passante.
Mais n'oubliez pas : la stratégie de chargement des images n'est qu'une partie de l'équation. Correctement optimisation de vos images Shopify Le (format, compression, dimensionnement) compte tout autant. Et third-party scripts from apps cause souvent plus de dommages aux performances que les images non optimisées. Une approche holistique – gestion conjointe des images, des scripts, du CSS et des polices – donne les meilleurs résultats.
Étape suivante : Exécutez votre test de vitesse gratuit pour voir l'impact de votre stratégie de chargement actuelle sur les performances, puis explorez notre guide complet d'optimisation de la vitesse Shopify pour une image complète.