WordPress

Optimiser les images WordPress — AVIF, fetchpriority, CDN (2026)

3 min de lecture

Cet article décrit l’optimisation des images sur WordPress en 2026 : choix de format (AVIF par défaut, WebP en fallback, JPEG/PNG en cas d’incompatibilité), dimensionnement, conversion automatique, attributs de priorité de chargement (fetchpriority, loading, decoding), responsive natif (srcset/sizes), CDN, et régénération en masse. Toutes les techniques sont compatibles WordPress 6.9 et conformes aux exigences Core Web Vitals 2026.

1 — Format : AVIF, WebP, ou JPEG/PNG

Format Compression vs JPEG qualité égale Support 2026
AVIF -50 % (gain le plus important) Chrome 85+, Firefox 113+, Safari 16+, Edge 121+ (Baseline depuis avril 2024)
WebP -30 % Universel
JPEG XL -30 % avec animations et HDR Limité (Safari 17, derrière flag Chromium)
JPEG mozjpeg -15 % vs JPEG standard Universel
PNG → WebP lossless -25 % avec transparence Universel via WebP

Stratégie 2026 : AVIF en source principale, WebP en fallback automatique côté serveur ou via balise <picture>. JPEG XL et HEIC ne sont pas encore généralisables.

2 — Plugins de conversion automatique

  • ShortPixel — 100 images gratuites/mois, 7,99 USD/mois pour 7 000. Conversion AVIF + WebP, lossy/lossless paramétrable, lazy load, CDN inclus dans les plans payants.
  • Imagify (par WP Rocket) — 200 images gratuites/mois, 4,99 USD/mois pour 500 Mo. AVIF + WebP, optimisation à la volée.
  • Smush (par WPMU DEV) — gratuit illimité (sans WebP), Pro pour AVIF/WebP.
  • EWWW Image Optimizer — local (sans cloud), gratuit avec WebP, AVIF en plan payant.
  • Cloudflare Polish — gratuit pour Cloudflare Pro (25 USD/mois), conversion AVIF/WebP transparente sans plugin WordPress.

Pour un site > 10 000 images, ShortPixel ou Cloudflare Polish sont les deux options pragmatiques. Cloudflare ajoute aussi le redimensionnement à la volée via Image Resizing (5 USD/mois).

3 — Servir AVIF/WebP avec fallback

Méthode 1 (plugin) : ShortPixel et Imagify ajoutent automatiquement la balise <picture> ou réécrivent les <img> via filtre output buffer.

Méthode 2 (manuelle, contrôle total) :

<picture>
  <source srcset="/wp-content/uploads/2026/photo.avif" type="image/avif">
  <source srcset="/wp-content/uploads/2026/photo.webp" type="image/webp">
  <img src="/wp-content/uploads/2026/photo.jpg"
       width="1200" height="800"
       alt="Description de l'image"
       loading="lazy" decoding="async">
</picture>

Méthode 3 (Apache .htaccess pour servir AVIF si présent) :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/avif
RewriteCond %{REQUEST_FILENAME} \.(jpe?g|png)$
RewriteCond %{REQUEST_FILENAME}.avif -f
RewriteRule ^(.*)$ $1.avif [T=image/avif,L]
</IfModule>

4 — Lazy loading natif et fetchpriority

WordPress 5.5+ ajoute automatiquement loading="lazy" à toutes les <img> hors viewport. Depuis WordPress 6.3, l’image LCP candidate ne reçoit pas loading="lazy" mais reçoit fetchpriority="high" (Baseline 2024).

Comportement par défaut acceptable, mais à vérifier sur la home et les pages produit. Pour forcer manuellement :

<img src= »hero.avif »
     fetchpriority= »high »
     loading= »eager »
     decoding= »sync »
     width= »1920″ height= »800″
     alt= »… »>

Désactiver le lazy WordPress sur l’image hero spécifique avec un filtre :

add_filter('wp_lazy_loading_enabled', function($default, $tag_name, $context) {
    if ($context === 'the_post_thumbnail' && is_front_page()) {
        return false;
    }
    return $default;
}, 10, 3);

5 — Dimensions explicites (CLS = 0)

Une <img> sans width et height provoque du Cumulative Layout Shift (CLS). WordPress ajoute automatiquement les dimensions depuis 5.5 sur les images de la médiathèque, à condition que le thème utilise the_post_thumbnail() ou wp_get_attachment_image().

Pour les images insérées via le contenu (Gutenberg), le bloc core/image écrit les dimensions dans le HTML. Vérifier dans la sortie HTML que chaque <img> a son width et height.

6 — Responsive : srcset et sizes

WordPress génère par défaut quatre tailles : thumbnail (150×150), medium (300×300), large (1024×1024), full (taille originale). Le filtre wp_calculate_image_srcset génère le srcset automatiquement.

Pour ajouter des tailles personnalisées :

add_action('after_setup_theme', function() {
    add_image_size('hero-mobile', 800, 600, true);  // crop
    add_image_size('hero-desktop', 1920, 800, true);
    add_image_size('product-square', 600, 600, true);
});

Régénérer toutes les vignettes après ajout/modification :

wp media regenerate --yes
# Ou en lots de 100 pour ne pas saturer le serveur :
wp media regenerate --yes --limit=100

7 — CDN et redimensionnement à la volée

Trois CDN performants pour servir des images optimisées sans réimporter la médiathèque :

  • Cloudflare — Polish (AVIF/WebP), Mirage (lazy + redimensionnement smart). Plan Pro 25 USD/mois.
  • BunnyCDN — Bunny Optimizer 9,5 USD/mois supplémentaire au plan storage. AVIF, WebP, redimensionnement query-string.
  • ImageKit — 20 GB CDN gratuit, transformations URL (?tr=w-800,h-600,f-avif).

Avec ImageKit, l’URL https://ik.imagekit.io/votre-domaine/photo.jpg?tr=w-800,h-600,f-auto renvoie la photo en 800×600 au format optimal selon l’Accept du navigateur, sans modifier le fichier source.

8 — Vérification

Lighthouse CLI sur la page concernée :

npx lighthouse https://votre-site.com --only-categories=performance --form-factor=mobile --output=html --output-path=./perf.html

Sections à vérifier dans le rapport :

  • « Properly size images » — pas de gain > 100 Ko sur les top images
  • « Serve images in next-gen formats » — vert
  • « Defer offscreen images » — vert
  • « Image elements have explicit width and height » — vert
  • « Largest Contentful Paint element » — l’image LCP doit avoir fetchpriority="high"

Références

Le format AVIF — adoption 2026

AVIF (AV1 Image File Format) est devenu le format dominant pour l optimisation des images en 2026. Support Chrome depuis 85 (aout 2020), Safari 16+ (sept 2022), Firefox 113 (mai 2023), et Edge 121. Support cumule superieur a 95 pour cent des navigateurs mondiaux. AVIF reduit le poids des images de 30 a 50 pour cent par rapport a WebP a qualite visuelle equivalente, et de 50 a 70 pour cent par rapport a JPEG.

WordPress 6.5 a integre le support natif d AVIF en mars 2024 (l upload depuis l interface admin accepte le format). Les plugins d optimisation modernes — ShortPixel, Imagify, EWWW Image Optimizer, Smush — convertissent automatiquement les images existantes en AVIF, et servent la meilleure version selon le navigateur du visiteur via l element picture ou l header Accept.

fetchpriority et le LCP

Depuis 2023, l attribut HTML fetchpriority= high sur l image hero d une page accelere son chargement et ameliore notablement le LCP (Largest Contentful Paint). C est un signal explicite au navigateur que cette image est critique et doit etre prioritaire dans la queue de telechargement.

Implementation WordPress : le plugin Performance Lab (officiel WordPress) ou un simple filtre PHP qui ajoute fetchpriority sur la premiere image au-dessus de la ligne de flottaison. Les themes modernes (Twenty Twenty-Five, Blocksy, Astra) integrent cette optimisation nativement. Gain LCP typique : 200-500 ms, soit l ecart entre good et needs improvement sur Core Web Vitals.

Le CDN d images dedie

Pour un site avec beaucoup d images ou un trafic mondial, un CDN d images dedie depasse de loin la simple optimisation cote serveur. Trois options dominent en 2026.

Cloudflare Images propose le stockage et la transformation a la volee pour 5 USD par mois (1 million de transformations + 100 000 images stockees). Resize, crop, format conversion, watermark — tout via parametres URL. Excellent rapport qualite-prix.

Bunny.net Optimizer ajoute compression, conversion AVIF/WebP, et CDN sur les images de votre site existant. 9,5 USD/TB de trafic. Tres economique pour les sites a fort trafic.

imgix et Cloudinary sont les solutions enterprise historiques. Plus chers (50-500 USD/mois selon le volume) mais avec des API tres completes (machine learning sur les images, smart cropping, fond transparent). Cible : e-commerce avec milliers de SKU.

Le pipeline d optimisation complet

La pratique 2026 pour un blog ou un site vitrine combine cinq elements. (1) Upload des images originales en format de qualite (PNG ou JPEG 95 pour cent). (2) Plugin d optimisation qui genere AVIF + WebP + JPEG fallback avec compression intelligente. (3) Lazy loading natif (loading= lazy attribut HTML) sur toutes les images hors hero. (4) fetchpriority=high sur l image hero. (5) CDN actif (Cloudflare gratuit suffit dans la plupart des cas) avec cache long sur les images.

Resultat typique : un blog passe d un poids moyen de 2,5 Mo par page (images non optimisees) a 350-600 Ko (images optimisees AVIF servies via CDN). LCP passe de 4-6 secondes a 0,8-1,5 seconde en mobile 4G. Gain de classement Google mesurable apres 4-8 semaines.

Les pieges classiques

Compression excessive. Au-dela de 80 pour cent de compression JPEG (ou parametre AVIF qualite < 50), les artefacts visuels deviennent perceptibles. Pour les images critiques (produits, photos d auteurs, illustrations), rester a 85-90 pour cent.

Lazy loading sur l image hero. L attribut loading= lazy applique a l image au-dessus de la ligne de flottaison degrade le LCP de 1-2 secondes. Cette image doit etre en eager loading (defaut) et avec fetchpriority=high.

Pas de srcset. Servir une image de 2000 px de large a un mobile de 400 px gaspille 80 pour cent de la bande passante. WordPress genere automatiquement les variantes (thumbnail, medium, large) et l attribut srcset depuis 4.4 — verifier que le theme l utilise effectivement.

Images sans dimensions. Un img sans width et height declenche un Cumulative Layout Shift (CLS) quand l image charge. CLS est un Core Web Vital direct. Toujours specifier les dimensions.

FAQ

Faut-il convertir toutes les images existantes en AVIF ?
Oui pour les images du contenu (article, page). Le plugin de conversion (ShortPixel, Imagify) traite les images en arriere-plan, et le contenu reste accessible pendant. Le gain de performance est immediat.

AVIF est-il supporte par les emails et les reseaux sociaux ?
Non pour les clients email (qui n acceptent pas AVIF, et souvent meme pas WebP). Pour les emails et OpenGraph (images partagees sur Facebook, Twitter, LinkedIn), conserver une version JPEG fallback. Les plugins le font automatiquement.

Comment mesurer le gain reel ?
PageSpeed Insights de Google (pagespeed.web.dev) avant et apres optimisation montre l impact sur LCP, CLS, TTFB. WebPageTest.org donne un waterfall detaille des telechargements. Pour un suivi continu, Cloudflare Web Analytics ou SpeedCurve.

Mes themes anciens supportent-ils AVIF ?
Si le theme utilise the_post_thumbnail ou wp_get_attachment_image, le filtrage WordPress 6.5+ delivre AVIF aux navigateurs compatibles automatiquement. Si le theme insere des balises img en dur, la migration demande une mise a jour du theme ou un plugin qui fait la reecriture (Smush, ShortPixel le proposent).

References

Service ITSkillsCenter

Application mobile Android et iOS

Création d'application mobile Android et iOS. À partir de 350 000 FCFA.

Démarrer mon projet
Publicité