Dépannage · Mars 2026

Le chargement paresseux de Shopify ne fonctionne pas ? 8 correctifs qui fonctionnent réellement

Vous avez vérifié PageSpeed Insights et le message "Différer les images hors écran" s'affiche toujours. Votre thème est censé se charger paresseux. Alors pourquoi ça ne marche pas ? Voici les 8 raisons les plus courantes pauses de chargement paresseux sur Shopify – et comment réparer chacune d'entre elles.

~13 min de lecture · 3 200 mots · Mise à jour en mars 2026

Comment diagnostiquer les problèmes de chargement paresseux de Shopify

Avant de passer aux correctifs, confirmez que le chargement différé est réellement interrompu. Voici un diagnostic rapide de 2 minutes :

Étape 1 : Vérifiez l'onglet Réseau

  1. 1. Ouvrez votre boutique Shopify dans Chrome
  2. 2. Ouvrez DevTools (F12 ou Cmd+Opt+I sur Mac) Réseau
  3. 3. Accédez au
  4. 4. Filtrer par Img (images uniquement)
  5. 5. Rechargement dur : Ctrl+Maj+R (ou Cmd+Shift+R)
  6. 6. Comptez les demandes d'images qui se déclenchent immédiatement
  7. 7. Maintenant, faites défiler lentement vers le bas : de nouvelles demandes apparaissent-elles ?

Si toutes les images se chargent en même temps lors du chargement de la page : Lazy loading is not working at all.
Si certaines images se chargent lors du défilement mais que beaucoup se chargent à l'avance : Le chargement paresseux fonctionne partiellement mais certaines images sont manquées.
Si les images se chargent au fur et à mesure du défilement : Le chargement différé fonctionne – la suggestion PageSpeed ​​peut concerner un problème différent.

Step 2: Inspect Individual Images

Cliquez avec le bouton droit sur une image ci-dessous → Inspecter. Vérifiez le Balise Étiquette pour :

chargement="paresseux" → Native lazy loading is set

class="lazyload" ou data-src="..." → Chargement paresseux de JavaScript (peut fonctionner mais ajoute une surcharge) Attribut

Non chargement Attribut → Image chargée avec impatience par défaut

Vous pouvez également effectuer une vérification rapide auprès de notre test de vitesse Shopify gratuit — il signale automatiquement les problèmes d'image différés.

Ignorer le dépannage : Thunder résout automatiquement les 8 problèmes

Chaque correctif ci-dessous nécessite une édition du code du thème, du temps de développement et une maintenance continue. Thunder Page Speed Optimizer gère le chargement paresseux, le report de script, le CSS critique et l'optimisation des polices en une seule installation - quelle que soit la configuration de votre thème ou de votre application.

  • Fonctionne avec n'importe quel thème — chargement paresseux ancien, nouveau, personnalisé ou cassé
  • Handles app-injected content — diffère les scripts et optimise les ressources ajoutées par les applications
  • Détection automatique du LCP — ne charge jamais paresseusement ce qui devrait être impatient
  • Amélioration du score de vitesse moyen de plus de 27 points
Installer Thunder — Essai gratuit →

Correctif 1 : votre thème n'est pas utilisé image_tag Le filtre

Le problème : De nombreux thèmes Shopify, en particulier ceux créés avant 2022 ou ceux fortement personnalisés, utilisent des thèmes bruts. Balises Étiquette au lieu de celles de Shopify image_tag Le filtre Filtre à liquide. Sans image_tag Le filtre, il n'y a pas de chargement paresseux automatique, pas de réponse srcset Attributs, et pas de livraison WebP.

Comment vérifier : Ouvrez votre code de thème (Boutique en ligne → Thèmes → Modifier le code) et recherchez image_tag Le filtre dans les fichiers de section. Si vous trouvez majoritairement cru <img src= à la place, votre thème n'utilise pas le pipeline d'images moderne de Shopify.

Le correctif : Remplacer brut Balises Étiquette avec le Filtre image_tag Le filtre . Cela nécessite de modifier les fichiers Liquid dans votre thème :

Avant :

<img src="{{ image | image_url: width: 800 }}" alt="{{ image.alt }}" />

Après :

{{ image | image_url: width: 800 | image_tag: loading: "lazy", alt: image.alt }}

Pour le guide complet d'implémentation du chargement paresseux natif, y compris section.index logique, voir notre Guide de chargement paresseux natif de Shopify.

Correctif 2 : les images injectées par l'application contournent le chargement paresseux de votre thème

Le problème : Chaque application Shopify qui ajoute des éléments visuels — widgets d'avis (Judge.me, Loox), badges de confiance (Trust Hero), popups de vente incitative (ReConvert), widgets de discussion (Tidio) — injecte son propre code HTML et ses propres images directement dans la page. Ces images sont non rendu via les modèles Liquid de votre thème, afin que la logique de chargement paresseux de votre thème ne les touche jamais.

La boutique Shopify moyenne compte 6 à 8 applications. Chacun peut injecter 1 à 5 images plus JavaScript. Cela représente potentiellement plus de 30 images et scripts qui se chargent avec impatience et que votre thème ne peut pas contrôler.

Comment vérifier : Dans DevTools, regardez les images ci-dessous qui ont été chargées immédiatement. Cliquez avec le bouton droit → Inspecter. Si l'image est enveloppée dans un <div> avec une classe spécifique à l'application (comme widget-jdgm ou widget-loox) plutôt que dans la section HTML de votre thème, il est injecté par l'application.

Le correctif : C'est le problème le plus difficile à résoudre manuellement. Possibilités :

1.

Contacter chaque développeur d'application et demandez-leur d'ajouter chargement="paresseux" à leurs images injectées. Certains le feront, mais la plupart n’y donneront pas la priorité.

2.

Écrire du JavaScript personnalisé qui trouve les images injectées par l'application après le chargement de la page et ajoute l'attribut paresseux. Ceci est fragile et se brise lorsque les applications mettent à jour leur code.

3.

Utiliser une application d'optimisation de vitesse qui gère les scripts d'application au niveau du réseau, reportant les charges utiles entières de l'application jusqu'à ce qu'elles soient nécessaires. C'est ce que Thunder le fait automatiquement.

Correctif 3 : JavaScript et le chargement différé natif sont en conflit

Le problème : Certains thèmes incluent une bibliothèque de chargement paresseux JavaScript (comme lazysizes) et natif Attributs chargement="paresseux" . Cela crée un double traitement : l'IntersectionObserver natif du navigateur se déclenche, et la bibliothèque JS exécute son propre observateur. Le résultat peut être des images qui clignotent, se chargent deux fois ou, dans certains cas, ne se chargent jamais du tout.

Cela se produit également lorsque les commerçants installent une application de chargement différé au-dessus d'un thème qui dispose déjà d'un chargement différé natif.

Comment vérifier : Recherchez les deux sur la même image :

  • chargement="paresseux" (natif)
  • class="lazyload" ou données-src (bibliothèque JavaScript)

Si vous voyez les deux, il y a un conflit. Recherchez également lazysizes.js ou des bibliothèques similaires dans le dossier des ressources de votre thème.

Le correctif : Supprimez la bibliothèque de chargement paresseux JavaScript et comptez sur le natif chargement="paresseux" à la place. En 2026, le chargement paresseux natif a 96 %+ de prise en charge du navigateur — there's no reason to add a JS library. Remove the library script from your theme and convert any données-src renvoie les attributs à src Attributs avec chargement="paresseux".

Avant (chargement paresseux JS) :

<img data-src="product.jpg" class="lazyload" alt="Produit" />

Après (chargement différé natif) : L'attribut

<img src="product.jpg" loading="lazy" alt="Produit" width="600" height="400" />

Correctif 4 : les images d'arrière-plan CSS ne peuvent pas être chargées paresseusement

Le problème : Le chargement="paresseux" ne fonctionne que sur Étiquette et