M

Suivez nous

Optimisation des images web : 10 erreurs courantes et les bonnes pratiques front-end à mettre en place

Sur la majorité des sites web, les images représentent la plus grande part du poids total des pages. Pourtant, leur optimisation est encore trop souvent négligée, avec des conséquences directes sur les performances, l’expérience utilisateur et le SEO.

Une image mal optimisée peut :

  • ralentir drastiquement le temps de chargement
  • dégrader les Core Web Vitals (LCP, CLS)
  • augmenter le taux de rebond, surtout sur mobile
  • pénaliser le référencement naturel

Optimiser les images, ce n’est pas “compresser un peu plus” : c’est une stratégie globale, du format au chargement en passant par l’intégration front-end.
Un sujet clé, aussi bien pour les sites vitrines que pour les sites e-commerce.

1. Utiliser des images trop grandes par rapport à leur affichage réel

C’est l’erreur la plus fréquente.

Exemple : Une image uploadée en 4000×3000 px affichée en 400×300 px.

Conséquence :

  • Poids inutile
  • Temps de chargement plus long
  • Bande passante gaspillée

Bonne pratique :

  • Générer des images aux dimensions réellement utilisées
  • Adapter la taille selon les contextes (listing, fiche produit, hero, mobile)

2. Choisir le mauvais format d’image

Utiliser un PNG pour une photo est encore courant… et coûteux.

Règles simples :

  • Photos : JPEG, WebP, AVIF
  • Icônes, logos simples : SVG
  • Transparence complexe : PNG (si nécessaire)

Les formats modernes comme WebP ou AVIF permettent souvent un gain de 30 à 60 % sans perte visible de qualité.

3. Ne pas utiliser de formats modernes (WebP / AVIF)

Les navigateurs modernes supportent désormais largement ces formats.

Conséquence de ne pas les utiliser :

  • Pages plus lourdes
  • Mauvais score Lighthouse
  • LCP dégradé

Bonne pratique front-end :
Utiliser la balise <picture> avec fallback :

<img src="image.jpg" alt="Description">

4. Charger toutes les images immédiatement (pas de lazy loading)

Charger toutes les images dès le chargement initial est inutile, surtout :

  • sur les pages longues
  • sur mobile
  • sur les fiches produits

Bonne pratique :
Utiliser le lazy loading natif :

<img src="image.jpg" loading="lazy" alt="">

Attention : Ne jamais lazy-loader l’image principale (LCP) située au-dessus de la ligne de flottaison.

5. Appliquer le lazy loading sur les mauvaises images

Erreur fréquente : lazy loader le hero, le visuel principal ou la première image produit.

Conséquence :

  • Mauvais LCP (Largest Contentful Paint)
  • Dégradation SEO et UX

Bonne pratique :

  • Lazy load uniquement les images hors écran
  • Charger immédiatement les images critiques

6. Ne pas définir de dimensions fixes (CLS)

Une image sans largeur ni hauteur provoque des décalages visuels lors du chargement.

Résultat :

  • Mauvais score CLS (Cumulative Layout Shift)
  • Interface instable pour l’utilisateur

Bonne pratique :
Toujours définir width et height ou utiliser un ratio CSS.

<img src="image.jpg" width="800" height="600" alt="">

7. Utiliser une seule image pour tous les écrans

Desktop, mobile, tablette… les besoins ne sont pas les mêmes.

Erreur :

  • Servir une image desktop lourde à un mobile

Bonne pratique :
Images responsives avec srcset et sizes :

<img src="image-800.jpg" alt="">

8. Utiliser des images en background CSS sans stratégie

Les images en background-image :

  • ne supportent pas le lazy loading natif
  • ne participent pas au SEO
  • sont souvent oubliées dans les audits

Bonne pratique :

  • Réserver les backgrounds aux images décoratives
  • Précharger les backgrounds critiques
  • Utiliser <img> quand le contenu est important

9. Négliger les attributs alt et le nommage des fichiers

Même si l’alt n’est pas un levier SEO miracle, il reste essentiel.

Bonnes pratiques :

  • alt descriptif et utile (accessibilité)
  • Nom de fichier lisible (chaussures-running-homme.webp)
  • Éviter le keyword stuffing

10. Multiplier les sliders et galeries lourdes

Les sliders avec 5 images HD au-dessus de la ligne de flottaison sont un classique… et un problème.

Conséquences :

  • LCP dégradé
  • JS et images chargés inutilement
  • UX souvent discutable

Bonne pratique :

  • Limiter à une image principale optimisée
  • Lazy load les images secondaires
  • Questionner l’utilité réelle du slider

Ce que tout développeur front-end devrait mettre en place

En résumé, une stratégie image efficace repose sur :

  • Formats modernes (WebP / AVIF)
  • Dimensions adaptées à l’affichage
  • Images responsives (srcset, sizes)
  • Lazy loading maîtrisé
  • Dimensions fixes pour éviter le CLS
  • Chargement prioritaire des images critiques
  • Audit régulier via Lighthouse / WebPageTest

Optimiser les images n’est pas une option : c’est un pré-requis pour tout site performant en 2026.
C’est aussi un excellent levier pour améliorer :

  • la vitesse
  • l’expérience utilisateur
  • le référencement naturel

Ces optimisations font toute la différence entre un site “qui fonctionne” et un site rapide, efficace et durable.