Declaration officielle
Autres déclarations de cette vidéo 21 ▾
- 2:06 La vitesse mobile détermine-t-elle vraiment votre classement Google ?
- 2:12 La vitesse mobile est-elle vraiment un critère de classement Google décisif ?
- 4:19 Faut-il vraiment paniquer si votre site charge en plus de 3 secondes ?
- 4:19 Pourquoi perdez-vous la moitié de vos visiteurs avant même qu'ils ne voient votre contenu ?
- 5:37 Le Speed Index sous 5 secondes : suffit-il vraiment à garantir une bonne performance perçue ?
- 5:42 L'indice de vitesse est-il vraiment la métrique clé de Google pour le mobile ?
- 9:56 Pourquoi le CSS et le JavaScript bloquent-ils vraiment le premier affichage de vos pages ?
- 10:11 Faut-il vraiment optimiser le chemin de rendu critique pour gagner en vitesse ?
- 15:29 Async ou defer : quelle stratégie JavaScript maximise réellement votre crawl budget ?
- 20:21 Faut-il vraiment charger le CSS de manière asynchrone pour améliorer le rendu critique ?
- 25:29 Pourquoi srcset est-il devenu incontournable pour le SEO mobile ?
- 28:48 Jusqu'où peut-on compresser les images sans perdre en SEO ?
- 30:50 Faut-il vraiment activer le lazy loading sur toutes vos images pour améliorer le SEO ?
- 41:00 WebPageTest : pourquoi Google insiste-t-il sur la 3G et les tests multiples ?
- 44:25 Les frameworks JavaScript sabotent-ils vraiment vos performances mobiles ?
- 46:18 HTTP/2 server push réduit-il vraiment les requêtes pour améliorer votre SEO ?
- 46:20 HTTP/2 et server push : faut-il vraiment compter sur cette fonctionnalité pour accélérer son site ?
- 48:17 Le cache navigateur améliore-t-il vraiment le classement dans Google ?
- 50:19 Faut-il vraiment supprimer la moitié de vos plugins WordPress pour le SEO ?
- 52:12 AMP améliore-t-il vraiment vos performances SEO ou est-ce un piège technique ?
- 52:43 AMP améliore-t-il vraiment la vitesse de votre site ou est-ce un piège technique ?
Google recommande le lazy loading pour charger les images uniquement lorsque l'utilisateur atteint la zone concernée de la page. Cette technique réduit le poids initial et accélère l'affichage perçu, ce qui améliore les Core Web Vitals. Attention toutefois : mal implémenté, le lazy loading peut retarder l'affichage du LCP ou rendre des images invisibles pour Googlebot.
Ce qu'il faut comprendre
Qu'est-ce que le lazy loading et pourquoi Google le recommande-t-il ?
Le lazy loading (ou chargement différé) consiste à ne charger les images que lorsque l'utilisateur scrolle et atteint la zone où elles se trouvent. Au lieu de télécharger toutes les images dès l'ouverture de la page, seul le contenu visible à l'écran ("above the fold") est chargé immédiatement.
Google pousse cette technique parce qu'elle réduit le poids initial de la page et améliore le temps de chargement ressenti. Moins de ressources téléchargées au départ, c'est un gain direct sur le First Contentful Paint et le Largest Contentful Paint, deux métriques clés des Core Web Vitals.
Comment fonctionne techniquement le lazy loading pour les images ?
Depuis quelques années, les navigateurs modernes supportent nativement le lazy loading via l'attribut loading="lazy" sur les balises <img>. Pas besoin de JavaScript complexe : le navigateur gère automatiquement le chargement différé lorsque l'image entre dans le viewport ou s'en approche.
Pour les images critiques (logo, hero image, première image visible), il faut au contraire utiliser loading="eager" ou ne pas spécifier d'attribut, afin d'éviter tout retard. L'idée est simple : lazy loading pour tout ce qui est hors écran au départ, chargement immédiat pour le reste.
Quels sont les risques SEO liés au lazy loading ?
Le principal piège : retarder le LCP. Si la plus grande image visible au-dessus de la ligne de flottaison est en lazy loading, elle ne se chargera qu'après le parsing HTML et le premier rendu, ce qui dégrade les performances au lieu de les améliorer.
Autre risque : certaines implémentations JavaScript anciennes ou mal conçues peuvent bloquer l'indexation des images par Googlebot. Si le bot ne scrolle pas ou n'exécute pas le JS correctement, les images restent invisibles. L'attribut natif loading="lazy" évite ce problème, car Googlebot le supporte.
- Lazy loading natif : utiliser l'attribut HTML
loading="lazy"sur les balises<img>et<iframe> - Exclure les images critiques : ne jamais appliquer le lazy loading aux images du viewport initial (hero, logo, première image de contenu)
- Tester avec Googlebot : vérifier dans la Search Console que les images lazy-loaded sont bien indexées
- Combiner avec des formats modernes : WebP, AVIF pour maximiser le gain de poids
- Précharger les images critiques : utiliser
<link rel="preload" as="image">pour les images LCP si nécessaire
Avis d'un expert SEO
Cette recommandation est-elle alignée avec les observations terrain ?
Oui, mais avec une nuance importante : le lazy loading n'est pas une baguette magique. Les gains sont réels sur des pages à fort volume d'images (e-commerce, galeries, blogs riches en visuels), mais deviennent marginaux sur des pages légères avec peu de médias.
Les tests montrent que le lazy loading natif améliore le Lighthouse score de 5 à 15 points sur des pages image-heavy, principalement grâce à la réduction du poids initial. Mais si tu l'appliques à des pages déjà rapides, tu risques d'introduire des régressions sans gain mesurable.
Quelles erreurs fréquentes faut-il éviter avec le lazy loading ?
La plus courante : lazy-loader l'image LCP. On voit encore trop de sites qui appliquent le lazy loading en masse via un plugin ou un script global, sans exclure les images critiques. Résultat : le LCP passe de 1,5 s à 3 s, et les Core Web Vitals plongent.
Autre erreur classique : utiliser des librairies JavaScript obsolètes (Lazy Load XT, jQuery Lazy, etc.) alors que le natif fait le job depuis Chrome 76 et Firefox 75. Ces scripts ajoutent du poids, du délai de parsing, et parfois des bugs d'indexation. [À vérifier] : certaines implémentations JS ne détectent pas correctement le viewport sur mobile ou en cas de resize.
Dans quels cas le lazy loading peut-il nuire au SEO ?
Si tu gères un site de presse ou un blog où la première image illustre le contenu principal, la lazy-loader revient à retarder l'affichage de l'élément le plus important. Google va mesurer un LCP dégradé, et l'utilisateur verra un rectangle vide pendant quelques centièmes de seconde, ce qui nuit à l'expérience.
Autre cas : les sites avec infinite scroll. Si le lazy loading est trop agressif (seuil de déclenchement trop bas), les images n'apparaissent qu'au moment exact où l'utilisateur atteint leur zone, créant un effet de saccade. Il faut ajuster le loading ou utiliser un intersection-observer avec une marge anticipée.
loading="lazy" pour garantir l'indexation.Impact pratique et recommandations
Que faut-il faire concrètement pour implémenter le lazy loading ?
Commence par un audit des images de ton site. Identifie celles qui sont above the fold (viewport initial) et celles qui sont below. Les premières doivent être chargées immédiatement, les secondes peuvent être lazy-loadées.
Ajoute l'attribut loading="lazy" sur toutes les balises <img> et <iframe> situées hors du viewport initial. Pour WordPress, des plugins comme WP Rocket ou Perfmatters le font automatiquement, mais vérifie toujours qu'ils excluent bien les images critiques. Si tu codes en dur, c'est encore plus simple : un attribut HTML suffit.
Comment vérifier que le lazy loading n'impacte pas le LCP ?
Utilise PageSpeed Insights et Lighthouse pour mesurer le LCP avant et après l'implémentation. Si le LCP augmente, c'est que tu as lazy-loadé une image critique. Identifie-la via l'onglet "Diagnostics" de Lighthouse, qui te dit précisément quel élément constitue le LCP.
Ensuite, teste avec la Search Console et l'outil "Inspection d'URL". Demande l'indexation d'une page contenant des images lazy-loadées, puis vérifie dans l'onglet "Couverture" que les images apparaissent bien. Si elles manquent, c'est que Googlebot ne les voit pas.
Quelles optimisations complémentaires coupler avec le lazy loading ?
Le lazy loading seul ne suffit pas. Combine-le avec des formats d'image modernes (WebP, AVIF) pour réduire le poids de 30 à 50 %. Utilise aussi le responsive images via srcset pour servir la bonne taille selon l'appareil.
Pense également au preloading des images LCP avec <link rel="preload" as="image" href="..."> si elles sont découvertes tard dans le parsing HTML (par exemple, chargées via CSS). Cette combinaison lazy loading + preload ciblé + formats modernes peut diviser par deux ton First Contentful Paint.
- Ajouter
loading="lazy"sur toutes les images hors viewport initial - Exclure explicitement les images above the fold (hero, logo, première image de contenu)
- Tester le LCP avant/après avec PageSpeed Insights
- Vérifier l'indexation des images dans la Search Console
- Combiner avec WebP/AVIF et
srcsetpour maximiser les gains - Précharger l'image LCP si elle est découverte tardivement dans le DOM
loading="lazy" pour garantir l'indexation par Google. Ces optimisations techniques peuvent devenir complexes à orchestrer, surtout sur des sites à fort volume de pages ou avec des CMS personnalisés. Si tu veux un audit précis et une implémentation sans faux pas, faire appel à une agence SEO spécialisée te permettra d'éviter les erreurs coûteuses et de maximiser les gains de performance.❓ Questions frequentes
Le lazy loading natif est-il compatible avec tous les navigateurs ?
Faut-il lazy-loader les images en SVG ou les logos ?
Googlebot scrolle-t-il pour charger les images lazy-loadées en JavaScript ?
Le lazy loading peut-il dégrader le LCP même pour des images below the fold ?
Peut-on lazy-loader les iframes vidéo YouTube ou Vimeo ?
🎥 De la même vidéo 21
Autres enseignements SEO extraits de cette même vidéo Google Search Central · durée 54 min · publiée le 25/01/2018
🎥 Voir la vidéo complète sur YouTube →
💬 Commentaires (0)
Soyez le premier à commenter.