L'attribut srcset est un outil puissant pour optimiser les images sur votre site web. Il vous permet de fournir plusieurs versions d'une image à différentes tailles, permettant aux navigateurs de choisir la version la plus appropriée en fonction de l'appareil et de la taille d'écran de l'utilisateur. Voici pourquoi c'est important :
En utilisant srcset, vous vous assurez que votre site web fournit l'image optimale pour l'appareil de chaque utilisateur, améliorant ainsi les performances et l'expérience utilisateur.
Cette image utilise srcset pour servir différentes tailles en fonction de la largeur de la fenêtre :
<img
srcset="/static/example_425w.webp 425w,
/static/example_567w.webp 567w,
/static/example_756w.webp 756w,
/static/example_1008w.webp 1008w,
/static/example_1344w.webp 1344w,
/static/example_1792w.webp 1792w"
sizes="(max-width: 425px) 425px,
(max-width: 567px) 567px,
(max-width: 756px) 756px,
(max-width: 1008px) 1008px,
(max-width: 1344px) 1344px,
1792px"
src="/static/example.webp"
alt="Exemple d'image responsive"
>
Essayez de redimensionner la fenêtre de votre navigateur pour voir comment l'image s'adapte !
PageSpeed signale souvent les grandes images car elles peuvent considérablement ralentir les temps de chargement des pages. Cela a un impact négatif sur l'expérience utilisateur et le SEO, car les moteurs de recherche favorisent les pages qui se chargent plus rapidement. Les grandes images consomment plus de bande passante et prennent plus de temps à s'afficher, en particulier sur les appareils mobiles ou les connexions plus lentes.
<picture> avec <source> pour WebP et revenir au format d'origine en cas de non-prise en charge.
<picture>
<source type="image/webp"
srcset="image-425w.webp 425w, image-567w.webp 567w, image-756w.webp 756w,
image-1008w.webp 1008w, image-1344w.webp 1344w, image-1792w.webp 1792w"
sizes="(max-width: 425px) 425px, (max-width: 567px) 567px, (max-width: 756px) 756px,
(max-width: 1008px) 1008px, (max-width: 1344px) 1344px, 1792px">
<img src="image-original.jpg" alt="Description" loading="lazy" decoding="async">
</picture>
Cette approche garantit que les utilisateurs reçoivent des images de taille appropriée pour leurs appareils, améliorant les temps de chargement et les performances globales, ce qui peut avoir un impact positif sur le classement SEO.