Que dit Google sur le SEO ? /
Quiz SEO Express

Testez vos connaissances SEO en 3 questions

Moins de 30 secondes. Decouvrez ce que vous savez vraiment sur le referencement Google.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Declaration officielle

Corriger les problèmes de CLS peut être aussi simple que d'inclure les dimensions des images dans le balisage HTML. Ainsi, le navigateur sait exactement combien d'espace réserver pour l'image.
🎥 Vidéo source

Extrait d'une vidéo Google Search Central

💬 EN 📅 06/05/2022 ✂ 11 déclarations
Voir sur YouTube →
Autres déclarations de cette vidéo 10
  1. Le CLS est-il vraiment un facteur de classement Google à part entière ?
  2. Vos images sabotent-elles votre CLS sans que vous le sachiez ?
  3. Les données de laboratoire suffisent-elles vraiment pour optimiser vos Core Web Vitals ?
  4. Pourquoi le Chrome User Experience Report change-t-il la donne pour mesurer les performances réelles de votre site ?
  5. Le LCP mesure-t-il vraiment la vitesse d'affichage du contenu principal ?
  6. Faut-il vraiment prioriser le chargement de vos images héros pour améliorer le LCP ?
  7. Faut-il vraiment désactiver le lazy loading sur les images above the fold ?
  8. Pourquoi PageSpeed Insights est-il l'outil de performance à privilégier pour le SEO ?
  9. HTTP/2 peut-il vraiment booster les performances de votre site sans refonte technique ?
  10. Faut-il vraiment passer toutes ses images en WebP pour le SEO ?
📅
Declaration officielle du (il y a 3 ans)
TL;DR

Alan Kent affirme qu'indiquer la largeur et la hauteur des images dans le HTML permet au navigateur de réserver l'espace nécessaire avant le chargement, évitant ainsi les décalages de mise en page. Cette pratique simple peut résoudre une part significative des problèmes de CLS sans intervention JavaScript complexe. Reste à voir si cette seule action suffit dans tous les contextes.

Ce qu'il faut comprendre

En quoi les dimensions d'images influencent-elles le CLS ?

Le Cumulative Layout Shift (CLS) mesure l'instabilité visuelle d'une page — chaque fois qu'un élément se déplace sans intervention de l'utilisateur, le score se dégrade. Les images sans dimensions explicites posent un problème classique : le navigateur ne connaît pas leur taille finale avant de les télécharger.

Résultat ? Il affiche d'abord un espace vide ou arbitraire, puis reflow la page une fois l'image chargée. Ce décalage brutal pénalise le CLS, surtout sur mobile où la bande passante est capricieuse.

Que signifie exactement « spécifier les dimensions » ?

Il s'agit d'ajouter les attributs width et height directement dans la balise <img>. Ces valeurs n'ont pas besoin d'être exactes en pixels absolus — le CSS peut les redimensionner via max-width: 100% — mais elles doivent respecter le ratio d'aspect de l'image.

Le navigateur utilise ces informations pour calculer l'espace nécessaire dès le parsing du HTML, avant même de télécharger le fichier. C'est un mécanisme natif, rapide, et qui ne nécessite aucune librairie tierce.

Cette pratique est-elle nouvelle ou juste rappelée ?

Elle existait déjà dans les premières recommandations du W3C, mais avait été largement abandonnée avec l'arrivée du responsive design. Beaucoup de développeurs ont supprimé ces attributs par peur qu'ils rigidifient la mise en page.

Sauf que les navigateurs modernes ont évolué : ils comprennent désormais le aspect-ratio intrinsèque et ajustent l'espace réservé même quand le CSS redimensionne l'image. Google ne fait que réactualiser une bonne pratique oubliée, adaptée aux Core Web Vitals.

  • Les dimensions HTML permettent au navigateur de pré-allouer l'espace avant le téléchargement
  • Le CSS peut toujours contrôler la taille finale via width: 100% et height: auto
  • Cette méthode fonctionne nativement sans JavaScript ni framework
  • Le ratio d'aspect doit être respecté pour éviter les déformations
  • Les images lazy-loaded bénéficient aussi de ce traitement

Avis d'un expert SEO

Cette déclaration est-elle cohérente avec les observations terrain ?

Oui, et c'est même une des interventions les plus efficaces pour corriger le CLS rapidement. Sur des sites où les images n'avaient pas de dimensions, on observe régulièrement des baisses de CLS de 30 à 50% juste en ajoutant width et height. Pas de magie, juste de la mécanique navigateur.

Par contre — et Alan Kent ne le précise pas — cette solution ne règle que les décalages causés par les images. Si votre CLS provient de publicités qui s'injectent dynamiquement, de bannières cookies sans espace réservé, ou de polices web qui reflow le texte, spécifier les dimensions d'images ne changera rien. Il faut diagnostiquer la cause réelle avant d'appliquer le remède.

Dans quels cas cette technique ne suffit-elle pas ?

Les images dont le ratio change selon le viewport — typiquement via <picture> ou srcset avec des crops différents — peuvent poser problème. Si l'image desktop est en 16:9 et la version mobile en 4:3, spécifier une seule paire de dimensions ne suffit pas. [À vérifier] : certains frameworks modernes gèrent ça via CSS custom properties, mais ce n'est pas documenté par Google de manière exhaustive.

Autre cas délicat : les images chargées via JavaScript après interaction utilisateur. Si votre script insère une balise <img> sans dimensions dans le DOM, le navigateur n'a aucun moyen de prévoir l'espace nécessaire. Il faut alors dimensionner le conteneur parent en CSS ou calculer le ratio avant injection.

Attention aux CMS et builders qui génèrent automatiquement du balisage image. Certains suppriment les attributs width/height pour « simplifier » le code, annulant tout le bénéfice. Vérifiez le HTML final rendu, pas juste le back-office.

Quelle est la meilleure méthode pour implémenter ça à grande échelle ?

Sur un site de quelques pages, tu peux corriger manuellement. Sur un site de plusieurs milliers d'URLs avec des images gérées par des rédacteurs non-techniques, il faut automatiser au niveau du serveur ou du système de templating. WordPress fait ça nativement depuis la version 5.5, mais encore faut-il que le thème n'écrase pas ces attributs.

Pour les sites custom, l'idéal est d'extraire les métadonnées EXIF ou de lire les dimensions au moment de l'upload, puis de stocker ces valeurs en base. Le template se charge ensuite de les injecter dans le HTML. Si tu utilises un CDN avec transformation d'images, certains comme Cloudinary ou Imgix peuvent ajouter ces attributs automatiquement via leur SDK.

Impact pratique et recommandations

Que faut-il faire concrètement sur son site ?

Première étape : auditer le HTML de vos pages principales. Inspectez les balises <img> et vérifiez si width et height sont présents. Un script Chrome DevTools peut lister toutes les images sans dimensions en quelques secondes.

Ensuite, déterminez où sont générées ces balises. Thème WordPress ? Template Liquid sur Shopify ? Composant React ? Une fois la source identifiée, ajoutez les attributs soit manuellement, soit via un hook ou un helper de templating.

Pour les images déjà en ligne, vous pouvez récupérer leurs dimensions via un script serveur qui parse les fichiers avec une lib comme ImageMagick ou Sharp (Node.js). Stockez ces valeurs en base ou dans un fichier JSON, puis injectez-les au rendering.

Comment vérifier que l'implémentation corrige bien le CLS ?

Utilisez PageSpeed Insights ou Lighthouse en mode mobile pour mesurer le CLS avant/après. Comparez les scores sur plusieurs pages représentatives, pas juste la homepage. Le CLS peut varier énormément selon le contenu.

En complément, ouvrez Chrome DevTools, onglet Performance, et enregistrez le chargement de la page en throttling 3G. La timeline vous montrera visuellement les moments où le layout shift se produit. Si les images n'apparaissent plus comme source de décalage, c'est gagné.

  • Auditer les balises <img> pour identifier celles sans width/height
  • Vérifier que le ratio spécifié correspond bien aux dimensions réelles de l'image
  • Tester le comportement responsive : l'image ne doit pas se déformer avec width: 100%; height: auto;
  • Contrôler que les images lazy-loaded conservent aussi leurs dimensions
  • Mesurer le CLS avant/après avec PageSpeed Insights et Chrome DevTools
  • Automatiser l'extraction des dimensions au moment de l'upload ou du build
  • Vérifier que le CMS ou le framework ne supprime pas ces attributs au rendering
Spécifier les dimensions des images est une correction simple et efficace pour réduire le CLS, mais elle ne remplace pas un diagnostic complet des sources de layout shift. Si vos scores Core Web Vitals restent problématiques malgré cette optimisation, il est probable que d'autres éléments soient en cause. La mise en conformité technique d'un site avec les Core Web Vitals peut rapidement devenir complexe, surtout à grande échelle ou avec des stacks techniques hétérogènes. Faire appel à une agence SEO spécialisée permet d'obtenir un audit approfondi et un plan d'action personnalisé, adapté à votre environnement technique spécifique.

❓ Questions frequentes

Dois-je spécifier les dimensions en pixels ou en unités relatives ?
Utilisez les pixels réels de l'image dans les attributs HTML width et height. Le CSS se chargera ensuite de l'adapter au viewport avec max-width: 100% et height: auto. Le navigateur calcule le ratio d'aspect à partir des valeurs en pixels.
Que faire si l'image change de ratio selon le breakpoint (picture avec srcset) ?
Les attributs width/height sur la balise <img> à l'intérieur de <picture> s'appliquent à l'image par défaut. Pour les sources multiples, certains navigateurs modernes respectent le ratio intrinsèque de chaque source, mais la spec n'est pas uniforme. Testez le comportement réel sur mobile.
Les images SVG doivent-elles aussi avoir des dimensions spécifiées ?
Oui, surtout si le SVG est inséré via <img>. Sans dimensions, le navigateur ne peut pas pré-allouer l'espace. Pour les SVG inline, définissez viewBox et préservez le ratio avec CSS.
Est-ce que les plugins de lazy-loading respectent ces attributs ?
La plupart des libs modernes (lazysizes, native loading=lazy) préservent width et height. Mais certains scripts obsolètes les suppriment ou les remplacent. Vérifiez toujours le HTML final rendu côté client.
Faut-il aussi spécifier les dimensions pour les images en background CSS ?
Non, les images CSS ne provoquent généralement pas de layout shift si le conteneur a une hauteur définie. Le problème concerne surtout les balises <img> qui font partie du flow HTML.
🏷 Sujets associes
Anciennete & Historique IA & SEO Images & Videos JavaScript & Technique Performance Web

🎥 De la même vidéo 10

Autres enseignements SEO extraits de cette même vidéo Google Search Central · publiée le 06/05/2022

🎥 Voir la vidéo complète sur YouTube →

Declarations similaires

💬 Commentaires (0)

Soyez le premier à commenter.

2000 caractères restants
🔔

Recevez une analyse complète en temps réel des dernières déclarations de Google

Soyez alerté à chaque nouvelle déclaration officielle Google SEO — avec l'analyse complète incluse.

Aucun spam. Désinscription en 1 clic.