Que dit Google sur le SEO ? /

Declaration officielle

Googlebot n'exécute pas les Service Workers. Si un site utilise un Service Worker pour servir des images WebP en remplacement de JPEG/PNG, Googlebot ne verra que les formats originaux (JPEG/PNG), pas les WebP. Cela n'affectera pas le crawl des images mais Google n'indexera pas les versions WebP servies uniquement via Service Worker.
49:09
🎥 Vidéo source

Extrait d'une vidéo Google Search Central

⏱ 51:17 💬 EN 📅 12/05/2020 ✂ 37 déclarations
Voir sur YouTube (49:09) →
Autres déclarations de cette vidéo 36
  1. 1:02 Faut-il ignorer le score Lighthouse pour optimiser son SEO ?
  2. 1:02 La vitesse de page est-elle vraiment un facteur de classement Google ?
  3. 1:42 Lighthouse et PageSpeed Insights ne servent-ils vraiment à rien pour le ranking ?
  4. 2:38 Les Web Vitals de Google modélisent-ils vraiment l'expérience utilisateur ?
  5. 3:40 La vitesse de page est-elle vraiment un facteur de ranking aussi décisif qu'on le prétend ?
  6. 7:07 Faut-il vraiment injecter la balise canonical via JavaScript ?
  7. 7:27 Peut-on vraiment injecter la balise canonical via JavaScript sans risque SEO ?
  8. 8:28 Google Tag Manager ralentit-il vraiment votre site et faut-il l'abandonner ?
  9. 8:31 GTM sabote-t-il vraiment votre temps de chargement ?
  10. 9:35 Servir un 404 à Googlebot et un 200 aux visiteurs est-il vraiment du cloaking ?
  11. 10:06 Servir un 404 à Googlebot et un 200 aux utilisateurs, est-ce vraiment du cloaking ?
  12. 16:16 Les redirections 301, 302 et JavaScript sont-elles vraiment équivalentes pour le SEO ?
  13. 16:58 Les redirections JavaScript sont-elles vraiment équivalentes aux 301 pour Google ?
  14. 17:18 Le rendu côté serveur est-il vraiment indispensable pour le référencement Google ?
  15. 17:58 Faut-il vraiment investir dans le server-side rendering pour le SEO ?
  16. 19:22 Le JSON sérialisé dans vos apps JavaScript compte-t-il comme du contenu dupliqué ?
  17. 20:02 L'état applicatif en JSON dans le DOM crée-t-il du contenu dupliqué ?
  18. 20:24 Cloudflare Rocket Loader passe-t-il le test SEO de Googlebot ?
  19. 20:44 Faut-il tester Cloudflare Rocket Loader et les outils tiers avant de les activer pour le SEO ?
  20. 21:58 Faut-il ignorer les erreurs 'Other Error' dans Search Console et Mobile Friendly Test ?
  21. 23:18 Faut-il vraiment s'inquiéter du statut 'Other Error' dans les outils de test Google ?
  22. 27:58 Faut-il choisir un framework JavaScript plutôt qu'un autre pour son SEO ?
  23. 31:27 Le JavaScript consomme-t-il vraiment du crawl budget ?
  24. 31:32 Le rendering JavaScript consomme-t-il du crawl budget ?
  25. 33:07 Faut-il abandonner le dynamic rendering pour le SEO ?
  26. 33:17 Faut-il vraiment abandonner le dynamic rendering pour le référencement ?
  27. 34:01 Faut-il vraiment abandonner le JavaScript côté client pour l'indexation des liens produits ?
  28. 34:21 Le JavaScript asynchrone post-load bloque-t-il vraiment l'indexation Google ?
  29. 36:05 Faut-il vraiment passer sur un serveur dédié pour améliorer son SEO ?
  30. 36:25 Serveur mutualisé ou dédié : Google fait-il vraiment la différence ?
  31. 40:06 L'hydration côté client pose-t-elle vraiment un problème SEO ?
  32. 40:06 L'hydratation SSR + client est-elle vraiment sans danger pour le SEO Google ?
  33. 42:12 Faut-il arrêter de surveiller le score Lighthouse global pour se concentrer sur les métriques Core Web Vitals pertinentes à son site ?
  34. 42:47 Faut-il vraiment viser 100 sur Lighthouse ou est-ce une perte de temps ?
  35. 45:24 La 5G va-t-elle vraiment accélérer votre site ou est-ce une illusion ?
  36. 49:09 Pourquoi Googlebot ignore-t-il vos images WebP servies par Service Worker ?
📅
Declaration officielle du (il y a 5 ans)
TL;DR

Martin Splitt confirme que Googlebot n'exécute pas les Service Workers. Si votre stratégie de diffusion d'images WebP repose uniquement sur cette technologie, Google indexera les formats originaux JPEG/PNG, pas les versions optimisées. Concrètement, vous perdez le bénéfice SEO du WebP pour l'indexation d'images — seule la performance côté utilisateur reste préservée.

Ce qu'il faut comprendre

Qu'est-ce qu'un Service Worker et pourquoi certains sites l'utilisent-ils pour les images ?

Un Service Worker est un script JavaScript qui s'exécute en arrière-plan du navigateur, indépendamment de la page web. Il permet notamment d'intercepter les requêtes réseau et de manipuler les réponses avant qu'elles n'atteignent le navigateur.

Certains développeurs l'utilisent pour servir dynamiquement des images WebP aux navigateurs compatibles, tout en conservant des JPEG/PNG pour les anciens navigateurs. C'est une forme de progressive enhancement côté client, élégante techniquement, mais invisible pour un bot qui n'exécute pas JavaScript au même niveau qu'un navigateur moderne.

Pourquoi Googlebot n'exécute-t-il pas les Service Workers ?

Googlebot exécute JavaScript depuis des années, mais pas tous les types de scripts. Les Service Workers fonctionnent en dehors du thread principal de la page et nécessitent une gestion d'état persistante entre les requêtes — quelque chose que Googlebot n'implémente pas.

Le bot traite chaque URL comme une requête isolée, sans contexte de session ni cache de Service Worker. Résultat : toute logique de substitution d'images côté Service Worker est tout simplement court-circuitée. Googlebot voit ce que le HTML renvoie directement, point.

Quelle différence entre ce que voit l'utilisateur et ce que voit Google ?

L'utilisateur avec un navigateur moderne bénéficie de la version optimisée WebP, avec un gain substantiel en poids et en vitesse de chargement. Googlebot, lui, récupère les formats d'origine définis dans le HTML ou les balises <picture> sans la couche Service Worker.

Ça signifie que vos Core Web Vitals côté utilisateur peuvent être excellents, mais que Google indexe des images plus lourdes que celles réellement servies. Le crawl n'est pas bloqué — les images JPEG/PNG sont bien découvertes — mais vous ne profitez pas du label WebP dans l'index Image de Google.

  • Googlebot ignore complètement les Service Workers, quelle que soit leur sophistication.
  • Les images servies uniquement via Service Worker ne seront pas indexées en WebP, même si l'utilisateur final les reçoit bien dans ce format.
  • Le crawl des images continue normalement sur les formats originaux définis dans le HTML source.
  • Les performances utilisateur restent intactes, mais l'impact SEO du WebP est perdu pour l'indexation d'images.
  • Cette limitation s'applique à toutes les ressources servies exclusivement via Service Worker, pas seulement les images.

Avis d'un expert SEO

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

Complètement. Les tests avec Google Search Console et les outils de rendu montrent depuis longtemps que Googlebot ne gère pas les Service Workers. L'URL Inspection Tool ne les exécute pas non plus. Aucune surprise ici.

Ce qui est plus intéressant, c'est que Martin Splitt prend la peine de le clarifier publiquement. Ça montre que suffisamment de sites ont adopté cette stratégie pour que Google juge nécessaire de poser les limites explicitement. Les implémentations purement JavaScript côté client restent un angle mort partiel pour le crawl.

Quelles nuances faut-il apporter à cette règle ?

Le problème ne concerne que les sites où le Service Worker est la seule méthode de diffusion du WebP. Si vous utilisez des balises <picture> avec des sources WebP déclarées côté serveur, Googlebot les verra parfaitement — Service Worker ou pas.

Autrement dit, la déclaration de Martin Splitt vise les architectures où le HTML source contient uniquement du JPEG/PNG, et où un Service Worker fait de la substitution transparente côté client. Dans ce cas précis, oui, Google indexe les formats d'origine. [A vérifier] : on ne sait pas si Google prévoit un jour d'exécuter les Service Workers — rien n'indique que ce soit sur la roadmap.

Quels risques si on ignore cette limitation ?

Le risque principal ? Vous croyez diffuser du WebP à Google alors que ce n'est pas le cas. Ça fausse vos hypothèses SEO, notamment pour la recherche d'images où le format et le poids comptent.

Autre effet pervers : si vous désactivez complètement les JPEG/PNG côté serveur en pensant que le Service Worker suffit, vous risquez de casser l'indexation des images ou de rendre certaines ressources inaccessibles au bot. Soyons honnêtes, c'est rare — mais ça arrive sur des stacks trop optimisées côté client sans fallback serveur.

Attention : Si votre stratégie WebP repose uniquement sur un Service Worker, Google n'indexera jamais vos images dans ce format. Vous perdez un levier SEO image non négligeable, même si l'UX utilisateur reste optimale.

Impact pratique et recommandations

Que faut-il faire concrètement pour que Google indexe vos images WebP ?

La solution la plus robuste est de servir le WebP côté serveur, via des balises <picture> ou <img> avec attributs srcset et types déclarés. Googlebot comprend parfaitement cette syntaxe et indexera les versions WebP sans problème.

Si vous utilisez un CDN moderne (Cloudflare, Fastly, Akamai), activez la conversion automatique WebP avec négociation de contenu via l'en-tête Accept. Le bot envoie cet en-tête, reçoit le WebP si disponible, et l'indexe correctement. Pas besoin de JavaScript.

Quelles erreurs éviter dans l'implémentation WebP ?

Ne comptez jamais sur du JavaScript côté client — Service Worker ou autre — comme unique méthode de diffusion d'un format d'image. C'est une couche d'amélioration, pas une base d'architecture pour le SEO.

Évitez aussi les redirects JavaScript conditionnels qui chargent des URLs différentes selon le support WebP détecté côté navigateur. Googlebot suivra la version par défaut, souvent le JPEG, et ignorera la branche WebP. Privilégiez toujours une logique serveur ou des balises HTML natives.

Comment vérifier que votre implémentation WebP est compatible crawl ?

Utilisez l'URL Inspection Tool dans Google Search Console pour tester une page contenant vos images. Regardez la version HTML rendue : si les balises <img> ou <picture> pointent vers des .webp, c'est bon. Si vous ne voyez que du .jpg/.png, c'est que votre Service Worker fait le boulot — et Google ne le voit pas.

Testez aussi avec curl -A "Googlebot" -H "Accept: image/webp" sur vos URLs d'images. Si le serveur renvoie du WebP avec un Content-Type correct, vous êtes tranquille. Si ça renvoie du JPEG quoi qu'il arrive, il faut revoir la config serveur.

  • Implémenter les images WebP côté serveur via balises <picture> ou négociation de contenu HTTP.
  • Ne jamais s'appuyer uniquement sur un Service Worker pour diffuser des formats optimisés destinés à l'indexation.
  • Vérifier le rendu Googlebot avec l'URL Inspection Tool et confirmer que les .webp apparaissent dans le HTML.
  • Tester les réponses serveur avec curl en simulant un user-agent Googlebot et un en-tête Accept: image/webp.
  • Conserver un fallback JPEG/PNG déclaré explicitement pour les bots et navigateurs non compatibles.
  • Monitorer les logs serveur pour vérifier que Googlebot reçoit bien les bonnes ressources lors du crawl.
L'optimisation d'images pour le SEO — notamment la gestion fine des formats WebP, des fallbacks multi-navigateurs et des configurations serveur/CDN — peut rapidement devenir technique. Si votre stack est complexe ou si vous constatez des écarts entre ce que voient vos utilisateurs et ce qu'indexe Google, un audit par une agence SEO spécialisée peut vous faire gagner un temps précieux et éviter des erreurs coûteuses en visibilité.

❓ Questions frequentes

Si j'utilise un Service Worker pour le cache offline, est-ce que ça pose problème pour Googlebot ?
Non, tant que le contenu initial est servi normalement côté serveur. Googlebot ignore le Service Worker mais crawle la réponse HTTP standard. Le cache offline n'impacte pas l'indexation.
Est-ce que Googlebot exécute quand même le JavaScript classique dans les pages ?
Oui. Googlebot exécute le JavaScript standard depuis 2015 (moteur Chromium). Ce qui n'est pas supporté, c'est le Service Worker qui fonctionne en arrière-plan, hors du thread principal de la page.
Puis-je détecter Googlebot et lui servir du WebP via un fallback serveur spécifique ?
Techniquement oui, mais c'est du cloaking si le contenu diffère de celui servi aux utilisateurs. Mieux vaut utiliser la négociation de contenu HTTP (Accept: image/webp) qui fonctionne pour tous.
Les balises <picture> avec source WebP sont-elles bien indexées par Google ?
Parfaitement. Googlebot comprend nativement les balises <picture> et <source> avec type="image/webp". C'est la méthode recommandée pour diffuser du WebP de manière compatible SEO.
Si Google n'indexe pas mes WebP via Service Worker, est-ce que ça impacte mon classement ?
Indirectement. Vous perdez le bénéfice SEO image (recherche Google Images, snippets enrichis) mais les Core Web Vitals côté utilisateur restent bons. L'impact dépend de votre stratégie de trafic image.
🏷 Sujets associes
Anciennete & Historique Crawl & Indexation IA & SEO Images & Videos

🎥 De la même vidéo 36

Autres enseignements SEO extraits de cette même vidéo Google Search Central · durée 51 min · publiée le 12/05/2020

🎥 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.