Mobile & UX

Les images en lazy load affectent-elles les conversions ?

Non, le lazy load améliore les conversions en accélérant le chargement initial. Sauf pour les images au-dessus du fold qui doivent charger immédiatement.

La réponse courte

Le lazy loading améliore généralement les conversions en accélérant le temps de chargement initial. Exception : les images au-dessus du fold (visibles sans scroll) doivent charger immédiatement.

Qu’est-ce que le lazy loading ?

Le lazy loading charge les images uniquement quand elles entrent dans le viewport (zone visible de l’écran).

Sans lazy loadAvec lazy load
Toutes les images chargées d’un coupImages chargées au scroll
Page lente au départPage rapide au départ
Bande passante gaspilléeRessources optimisées

Impact sur les conversions

Effets positifs

BénéficeImpact conversion
Temps de chargement réduit+7% par seconde gagnée
Moins de rebond+10-15%
Meilleure UX mobile+5-10%
Core Web Vitals améliorésSEO indirect

Risques potentiels (si mal implémenté)

ProblèmeConséquence
Images produit en lazy loadClient voit placeholder
Hero image en lazy loadMauvaise première impression
Pas de dimensions définiesLayout shift (CLS)

Bonnes pratiques

1. Ne PAS lazy loader au-dessus du fold

<!-- Hero image : chargement immédiat -->
<img src="hero.webp" alt="..." fetchpriority="high">

<!-- Images en dessous : lazy load -->
<img src="produit.webp" alt="..." loading="lazy">

2. Toujours définir les dimensions

<!-- Évite le layout shift -->
<img
  src="image.webp"
  alt="Description"
  loading="lazy"
  width="400"
  height="300"
>

3. Utiliser un placeholder

.lazy-image {
  background-color: #f0f0f0;
  background-image: url('placeholder-blur.webp');
  background-size: cover;
}

Implémentation

HTML natif (recommandé)

<img src="image.webp" loading="lazy" alt="Description">

Supporté par tous les navigateurs modernes.

JavaScript (pour plus de contrôle)

const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      const img = entry.target;
      img.src = img.dataset.src;
      observer.unobserve(img);
    }
  });
});

document.querySelectorAll('img[data-src]').forEach(img => {
  observer.observe(img);
});

Cas spécifiques e-commerce

Pages catégories (grilles produits)

<!-- 4 premiers produits : visibles immédiatement -->
<img src="produit-1.webp" alt="..." fetchpriority="high">
<img src="produit-2.webp" alt="...">
<img src="produit-3.webp" alt="...">
<img src="produit-4.webp" alt="...">

<!-- Le reste : lazy load -->
<img src="produit-5.webp" alt="..." loading="lazy">
<!-- etc. -->

Page produit

ImageLazy load ?
Image principaleNon
Galerie (autres angles)Oui
Produits similairesOui
Avis clients avec photosOui

Mesurer l’impact

Avant/après lazy loading

MétriqueÀ mesurer
LCP (Largest Contentful Paint)Doit diminuer
CLS (Cumulative Layout Shift)Doit rester < 0.1
Taux de rebondDoit diminuer
Temps sur pageDoit augmenter

Outils

  • PageSpeed Insights : Vérifie si lazy load est recommandé
  • Chrome DevTools > Network : Voir le chargement des images
  • Lighthouse : Score performance

Checklist lazy loading

  • Images au-dessus du fold : chargement immédiat
  • Images sous le fold : loading="lazy"
  • Dimensions width/height définies
  • Placeholders pour éviter le vide
  • Test sur mobile avec connexion lente
  • Vérifier CLS dans PageSpeed

Besoin d'aide pour optimiser vos conversions ?

Nos experts CRO analysent votre site et vous proposent un plan d'action personnalisé.

Demander un audit gratuit