Performance et vitesse5 min de lecture

Optimisation des images : images responsives, WebP, AVIF et LCP

Choisissez les tailles et formats d'image, écrivez un balisage responsive, donnez la priorité à l'image LCP et validez la qualité sur de vrais écrans.

Une image source diffusée en trois tailles responsives

La réponse courte

Redimensionnez les images selon leur emplacement d'affichage, comparez la compression sur le fichier réel et fournissez des variantes responsives. Chargez rapidement l'image principale visible dès l'arrivée ; chargez en différé les images secondaires plus bas dans la page.

Partez de l’image que le lecteur voit réellement

Examinez les dimensions affichées, la ressource sélectionnée, les octets transférés et le rôle de l’image dans la page. Un schéma aux petits libellés demande un traitement différent d’une photographie. Un gros fichier source n’a pas à être servi tel quel à chaque visiteur.

Identifiez l’élément Largest Contentful Paint réel dans une trace. Il peut s’agir d’un texte plutôt que d’une image. Optimiser une vignette située sous la ligne de flottaison ne corrigera pas une feuille de style bloquante sans rapport.

Choisissez le format et la qualité fichier par fichier

Comparez AVIF et WebP à votre JPEG ou PNG actuel aux tailles réellement utilisées. Vérifiez les contours, les dégradés, les tons chair, la transparence et le texte. Le gain de poids dépend du contenu et des réglages de l’encodeur ; un pourcentage universel n’est pas un objectif de qualité utile.

Utilisez le SVG pour les schémas et icônes qui s’y prêtent, afin que les libellés et les traits restent nets, tout en gardant une version matricielle pour les plateformes de partage si nécessaire. Les explications essentielles doivent aussi figurer en HTML. N’appelez pas « sans perte » une image compressée avec perte au motif qu’elle obtient un score de similarité perceptuelle élevé.

Écrivez un balisage responsive fidèle à la mise en page

L’exemple suivant suppose une image pleine largeur dans une colonne de contenu de 48rem avec des marges de 1rem sur petit écran. Adaptez sizes à votre mise en page réelle. Le navigateur utilise les largeurs candidates, la taille de l’emplacement et les caractéristiques de l’appareil pour choisir une ressource.

<picture>
  <source type="image/avif"
    srcset="/media/diagram-480.avif 480w,
            /media/diagram-960.avif 960w,
            /media/diagram-1440.avif 1440w"
    sizes="(max-width: 50rem) calc(100vw - 2rem), 48rem">
  <img src="/media/diagram-960.webp"
    srcset="/media/diagram-480.webp 480w,
            /media/diagram-960.webp 960w,
            /media/diagram-1440.webp 1440w"
    sizes="(max-width: 50rem) calc(100vw - 2rem), 48rem"
    width="1440" height="900"
    loading="eager" fetchpriority="high" decoding="async"
    alt="Public requests pass through a cache before the origin">
</picture>

Pour une image secondaire hors écran, utilisez plutôt le chargement différé et une priorité de téléchargement normale. La largeur et la hauteur réservent le ratio d’aspect ; le CSS peut toujours rendre l’image fluide. Gardez le même ratio d’aspect pour toutes les variantes, sauf si vous faites volontairement de la direction artistique.

Utilisez la chaîne d’images de WordPress dès que possible

Pour les images de la médiathèque, utilisez les fonctions d’images jointes de WordPress afin que les tailles disponibles et les attributs responsives soient générés à partir des métadonnées du fichier joint. Vérifiez le résultat : un balisage personnalisé ou des variantes manquantes peuvent court-circuiter ces avantages. Les illustrations du thème peuvent utiliser un jeu de tailles explicite et versionné.

Le texte alternatif doit transmettre l’information qu’apporte l’image. Les reprises décoratives du titre voisin peuvent avoir un attribut alt vide. Ne transformez pas le texte alternatif en liste de mots-clés ciblés.

Validez la diffusion et le comportement du cache

  • Vérifiez les URL d’images sélectionnées sur écrans étroits et larges, y compris à haute densité de pixels.
  • Assurez-vous que l’image principale est découvrable sans attendre le JavaScript.
  • Contrôlez la qualité de l’image à sa taille d’affichage réelle, pas seulement dans un petit aperçu.
  • Confirmez que les médias hors écran ne dominent pas le transfert initial.
  • Si un CDN négocie les formats, vérifiez que les clés de cache distinguent correctement les réponses.
  • Versionnez les fichiers modifiés ou purgez les caches concernés pour que les lecteurs reçoivent la mise à jour.

Questions fréquentes

Avez-vous besoin d’un CDN d’images ?

Un CDN avec transformations peut simplifier une médiathèque volumineuse qui change souvent. Un petit blog peut très bien fonctionner avec quelques variantes générées et un cache statique ordinaire. Comparez le coût récurrent, la complexité d’exploitation et le gain de transfert réel avant d’ajouter un service.

L’image principale du hero doit-elle être chargée en différé ?

En général non, si elle est visible immédiatement ou si c’est l’élément LCP de la page. Rendez son URL découvrable dans le HTML initial, fournissez des candidates responsives adaptées et envisagez une priorité de téléchargement élevée de façon sélective. Chargez en différé les images secondaires situées sous la zone visible initiale.

AVIF est-il toujours meilleur que WebP ?

Aucun format ni réglage de qualité ne l’emporte pour toutes les images. Comparez le poids obtenu et la qualité visuelle sur le fichier réel, y compris les libellés fins, les dégradés et la transparence. Gardez une solution de repli adaptée et vérifiez le fichier choisi par le navigateur.

Pourquoi indiquer largeur et hauteur si la mise en page est responsive ?

Ces attributs établissent un ratio d’aspect intrinsèque pour que le navigateur réserve l’espace avant l’arrivée de l’image. Le CSS peut toujours la rendre fluide. Indiquez des dimensions correctes et des sources responsives, puis contrôlez les décalages dans la mise en page réelle. Le guide de vitesse WordPress replace la diffusion des images dans l’ensemble de la démarche de performance.

Sources et lectures complémentaires

Pour aller plus loin

Poursuivez avec le diagnostic des Core Web Vitals ou la checklist complète de performance.

Paul Edward

Écrit par Paul Edward

Développeur web full-stack senior spécialisé en PHP, Laravel, WordPress et systèmes web assistés par l’IA.

En savoir plus sur Paul

Leave a Reply

Your email address will not be published. Required fields are marked *

Chargement d’une vérification rapide… (JavaScript requis)

Continuer la lecture

Brief du projet Étape 1 sur 2 · Le travail

Que voulez-vous faire construire ?

Un paragraphe suffit pour commencer. Si ce n’est pas un travail pour moi, je vous le dirai et je vous orienterai vers quelqu’un de mieux placé.

Le travail

Cochez tout ce qui s’applique.

Plateforme

« Je ne sais pas » est une réponse tout à fait valable.

Que cherchez-vous à construire, et que doit-il faire pour les personnes qui l’utilisent ? Écrivez-le comme vous le diriez à voix haute.

0 / 1200

Deux étapes. Moins d’une minute.