Comprendre HTTP/2 et HTTP/3 pour les performances Web et le SEO
Ce que changent HTTP/2 et HTTP/3, comment QUIC réduit sans supprimer le blocage en tête de ligne et leur incidence indirecte sur le SEO via les Core Web Vitals.
Langues
HTTP/2 combine multiplexage et compression d’en-têtes sur une connexion TCP ; HTTP/3 conserve ces principes sur QUIC/UDP, ce qui empêche la perte d’un paquet sur un flux de bloquer tous les autres. Les flux QUIC partagent toutefois contrôle de congestion et état QPACK : les fichiers ne sont pas totalement indépendants. Aucun protocole n’est un facteur de classement direct. Google n’accorde aucun avantage au crawl en HTTP/2 et sa documentation des robots ne répertorie pas HTTP/3. Googlebot emploie HTTP/1.1 par défaut et HTTP/2 lorsqu’un site HTTPS compatible h2 est éligible ; un état 421 permet le refus. Le bénéfice SEO est indirect, par la vitesse réelle et les Core Web Vitals. Pour la plupart des sites, l’activation passe par un CDN, mais le protocole négocié doit être vérifié : UDP peut être bloqué et la première visite commence souvent en HTTP/2. HTTP/2 Server Push est mort en pratique depuis sa désactivation par défaut dans Chrome 106 ; utilisez plutôt 103 Early Hints ou link rel=preload.
Evidence for this claim HTTP/2 adds binary framing and multiplexed streams while preserving HTTP semantics. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9113: HTTP/2 Evidence for this claim HTTP/3 maps HTTP semantics over QUIC rather than TCP. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9114: HTTP/3 Evidence for this claim Cloudflare Radar reports worldwide Cloudflare-observed HTTP/1.x, HTTP/2, and HTTP/3 request share during the 28 days ending 2026-07-30. Scope: A dated Cloudflare Radar context chart; protocol support and request share are distinct measurements and the chart is not a census of all websites. Confidence: high · Verified: Cloudflare Radar: HTTP version request shareEn bref — HTTP/2 et HTTP/3 sont des versions plus récentes du « langage » qu’utilisent votre navigateur et le serveur d’un site pour communiquer. Ils accélèrent le chargement des pages en récupérant de nombreux fichiers sur une seule connexion plutôt que sur plusieurs. Ils n’améliorent pas directement votre classement dans Google, mais un site plus rapide peut aider indirectement. Pour la plupart des sites, leur activation est un réglage du CDN, pas un grand projet.
The chart compares HTTP/1.x, HTTP/2, and HTTP/3 request share worldwide over four weeks. It is a Cloudflare traffic view, not a census of all websites.
Ce que sont HTTP/2 et HTTP/3
Chaque fois que vous ouvrez une page Web, votre navigateur et le serveur du site dialoguent au moyen d’un protocole appelé HTTP. Pendant des années, il s’agissait de HTTP/1.1, qui présentait un véritable goulot d’étranglement : il récupérait les fichiers essentiellement un par un. Les navigateurs devaient donc ouvrir plusieurs connexions en parallèle pour charger une page ordinaire.
HTTP/2, publié en 2015, a corrigé l’essentiel de ce problème. Il permet au navigateur et au serveur d’envoyer simultanément de nombreuses requêtes et réponses sur une seule connexion — technique appelée multiplexage — et compresse les informations d’en-tête répétitives transmises avec chaque requête. Résultat : un chargement plus rapide avec moins de surcharge.
HTTP/3, publié en 2022, va plus loin. Il conserve les fonctions de HTTP/2, mais change le mécanisme sous-jacent. HTTP/2 repose sur un transport nommé TCP, dont une particularité est la suivante : si un seul paquet de données se perd, tout ce qui emprunte cette connexion attend sa retransmission. HTTP/3 remplace TCP par QUIC, un transport plus récent dans lequel la perte d’un paquet ne bloque que le flux du fichier concerné au lieu de tous les flux de la connexion. Tous les fichiers ne deviennent pas totalement indépendants — ils partagent toujours la même connexion —, mais la perte d’un paquet ne ralentit plus toute la page. Le gain est surtout sensible sur les connexions instables, comme un téléphone recevant un faible signal.
Dois-je faire quelque chose pour le SEO ?
Réponse courte : pas grand-chose, et certainement pas pour gagner des positions.
- Aucun des deux n’est un facteur de classement direct. Google a clairement indiqué que HTTP/2 n’apporte aucun avantage de classement. HTTP/3 ne fait même pas encore partie du fonctionnement documenté du robot de Google ; la question ne s’y applique donc guère.
- Le véritable avantage est la vitesse, dont l’effet est indirect. Un site plus rapide peut améliorer vos Core Web Vitals, qui font partie des signaux d’expérience sur la page de Google. Le bénéfice existe, mais à une étape de distance.
- Vous utilisez probablement déjà HTTP/2. La majorité du Web l’a adopté. Avec un CDN comme Cloudflare ou Fastly, HTTP/2 — et souvent HTTP/3 — s’active généralement par un simple réglage. Vérifiez toutefois ensuite le protocole réellement négocié dans le panneau Réseau du navigateur, au lieu de supposer que le réglage fonctionne pour tous les visiteurs.
L’erreur la plus fréquente
Une ancienne fonctionnalité appelée HTTP/2 Server Push suscite encore des questions. Ne construisez rien autour d’elle : elle est morte en pratique. Chrome l’a désactivée par défaut à partir de Chrome 106, presque personne ne l’utilisait et elle ralentissait souvent les sites au lieu de les accélérer. Pour suggérer au navigateur de récupérer une ressource en avance, utilisez les solutions modernes comme 103 Early Hints ou une balise <link rel=preload>.
Vous voulez tout comprendre — fonctionnement réel de QUIC, comportement exact de Googlebot aujourd’hui, chiffres d’adoption et activation ? Passez à l’onglet Avancé.
Evidence for this claim HTTP/2 adds binary framing and multiplexed streams while preserving HTTP semantics. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9113: HTTP/2 Evidence for this claim HTTP/3 maps HTTP semantics over QUIC rather than TCP. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9114: HTTP/3En bref — HTTP/2 = multiplexage + compression d’en-têtes HPACK + indications de priorité RFC 9218 sur une connexion TCP. HTTP/3 = la même sémantique sur QUIC/UDP plutôt que TCP, ce qui empêche la perte d’un paquet sur un flux de bloquer les autres flux. Les flux partagent toujours le contrôle de congestion de la connexion et l’état QPACK : c’est une vraie correction, pas une indépendance totale de chaque fichier. Aucun n’est un facteur de classement direct : Google affirme que le crawl en HTTP/2 n’apporte aucun avantage de classement, et la documentation des robots de Google ne répertorie pas HTTP/3 comme protocole pris en charge. Googlebot emploie HTTP/1.1 par défaut et HTTP/2 lorsqu’un site est éligible — HTTPS + prise en charge de h2 —, avec un état 421 comme mécanisme documenté de refus. Le bénéfice SEO est indirect : la vitesse réelle des utilisateurs alimente les Core Web Vitals, mais la négociation d’un protocole récent ne garantit à elle seule ni de meilleurs Core Web Vitals ni de meilleures performances dans la recherche. La majorité du Web utilise HTTP/2 ; HTTP/3 demeure minoritaire parmi les requêtes réelles et, même lorsqu’un CDN le « prend en charge », la découverte et le repli font qu’une visite donnée ne l’emploie pas toujours. Deux efforts sont inutiles : rechercher un avantage de classement et adopter Server Push, désactivé par défaut dans Chrome/Chromium depuis la version 106 — préférez 103 Early Hints ou
rel=preload.
Ce que chaque protocole change réellement
Distinguez clairement les deux évolutions et le reste devient évident.
HTTP/2 (2015, RFC 7540) a conservé la sémantique HTTP tout en refondant le transport des octets :
- Multiplexage. De nombreuses requêtes et réponses s’entrelacent sur une seule connexion, contrairement au modèle de HTTP/1.1 — une opération à la fois par connexion — qui obligeait les navigateurs à ouvrir plusieurs connexions parallèles.
- Compression d’en-têtes HPACK. Les en-têtes répétitifs transmis avec chaque requête sont compressés, ce qui réduit la surcharge.
- Priorisation des flux, mais plus selon le mécanisme d’origine. L’arbre de priorités de RFC 7540 a été déprécié par la mise à jour de HTTP/2, RFC 9113. Le signal actuel est le schéma de priorité extensible de RFC 9218 : de simples indications
urgency/incremental, utilisables par HTTP/2 et HTTP/3. Elles restent consultatives ; un serveur peut les respecter entièrement, partiellement ou pas du tout. - À l’origine, Server Push aussi : il reste défini techniquement dans les spécifications HTTP/2 et HTTP/3, mais les navigateurs ont abandonné sa prise en charge en pratique — voir plus bas.
- En pratique, HTTPS est nécessaire : aucun navigateur courant ne négocie HTTP/2 sans chiffrement.
HTTP/3 (2022, RFC 9114) conserve la sémantique de HTTP/2, mais remplace le transport :
- Il fonctionne sur QUIC, un transport bâti sur UDP, plutôt que sur TCP.
- Il réduit le blocage en tête de ligne au niveau du transport de HTTP/2, sans en supprimer toutes les formes. Avec HTTP/2, tous les flux multiplexés empruntent une connexion TCP ; la perte d’un seul paquet bloque donc tous les flux jusqu’à sa retransmission. QUIC attribue un flux à chaque requête HTTP : la perte d’un paquet sur un flux ne bloque plus les autres flux. Voilà la véritable correction. Les fichiers ne sont cependant pas totalement indépendants : les flux d’une même connexion QUIC partagent encore contrôle de congestion et contrôle de flux — un mauvais chemin réseau ralentit donc toujours l’ensemble, sans blocage transversal —, les octets d’un même flux arrivent toujours dans l’ordre — une ressource répartie sur plusieurs paquets attend son propre paquet perdu — et le décodage d’en-têtes QPACK passe par un flux de contrôle partagé dont d’autres flux peuvent dépendre. Retenez « la perte ne se propage plus entre les flux », et non « chaque fichier voyage dans un isolement total ».
- QUIC intègre TLS 1.3 — chiffrement obligatoire — et accélère l’établissement de connexion par la reprise de session, notamment avec un mode 0-RTT facultatif pour les visites répétées. Le 0-RTT est conditionnel, pas une voie rapide universelle : les « données précoces » peuvent être rejouées par un attaquant. Navigateurs et serveurs limitent donc les requêtes sûres dans ce mode, et le serveur peut les refuser puis revenir à un handshake normal — voir
425 Too Early. - QUIC permet aussi la migration de connexion : un client peut conserver une connexion lors d’un changement de réseau — Wi-Fi → réseau mobile — après validation du nouveau chemin. Dans QUIC v1, cette migration est toutefois initiée uniquement par le client — le serveur ne peut pas déplacer seul la connexion —, et validation du chemin, changement d’adresse et réinitialisation de l’état de congestion rendent la continuité conditionnelle, non garantie.
La nuance honnête : HTTP/3 apporte surtout des gains sur les connexions lentes ou sujettes aux pertes. Les utilisateurs disposant déjà d’un réseau rapide et stable voient moins de différence ; la tranche la plus lente du trafic en profite le plus, comme l’explique bien Will Nye dans Search Engine Journal. Ne survendez pas HTTP/3 à un site dont toute l’audience utilise la fibre.
Est-ce que cela influence le classement ? Non — voici les termes exacts
C’est la question qui amène réellement les spécialistes SEO ici ; commençons donc par la documentation des robots de Google. Dans la présentation des robots d’exploration de Google, Google indique qu’ils prennent en charge HTTP/1.1 et HTTP/2, choisissent celui qui offre les meilleures performances de crawl, et précise :
“The default protocol version used by Google’s crawlers is HTTP/1.1; crawling over HTTP/2 may save computing resources (for example, CPU, RAM) for your site and Googlebot, but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).” (traduction) « La version de protocole utilisée par défaut par les robots de Google est HTTP/1.1 ; le crawl en HTTP/2 peut économiser des ressources informatiques — par exemple CPU et RAM — pour votre site et Googlebot, mais n’apporte par ailleurs aucun avantage propre aux produits Google — par exemple aucun gain de classement dans la recherche Google. »
Google pourrait difficilement être plus clair. HTTP/2 améliore l’efficacité de la couche de transport pour les deux côtés de la connexion — il peut économiser du travail à votre serveur et à Googlebot —, mais ce n’est pas un signal de classement.
Le véritable enjeu SEO est indirect et mérite d’être formulé clairement : des chargements plus rapides pour les utilisateurs alimentent les Core Web Vitals, qui font partie des signaux d’expérience sur la page de Google. La valeur SEO de HTTP/2 et HTTP/3 est donc un investissement dans l’expérience utilisateur qui apparaît dans les métriques réellement mesurées par Google, pas un interrupteur qui améliore directement les positions.
Ce que fait réellement Googlebot aujourd’hui
C’est la partie que la plupart des articles concurrents omettent, alors qu’elle est la plus utile de cette page. La documentation des robots de Google est précise :
-
HTTP/1.1 est utilisé par défaut. D’après la présentation des robots, HTTP/1.1 est le protocole par défaut ; Googlebot peut passer à HTTP/2 entre deux sessions de crawl selon les statistiques antérieures.
-
Le crawl en HTTP/2 dépend de l’éligibilité, pas d’une demande. Googlebot a commencé à crawler certains sites en HTTP/2 à la mi-novembre 2020, comme annoncé dans Googlebot parlera bientôt HTTP/2. Un site devient éligible s’il est servi en HTTPS avec prise en charge de HTTP/2 et suffisamment crawlé pour que l’évolution soit rentable ; vous ne pouvez pas l’imposer.
-
Vous pouvez refuser avec un état 421. Google documente ce mécanisme dans la présentation des robots :
“To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status code when Google attempts to access your site over HTTP/2.” (traduction) « Pour refuser le crawl en HTTP/2, demandez au serveur qui héberge votre site de répondre avec un code d’état HTTP 421 lorsque Google tente d’accéder au site en HTTP/2. »
-
HTTP/3 ne figure pas dans la documentation des robots de Google. Au moment de la rédaction, la présentation actuelle cite HTTP/1.1 et HTTP/2 comme versions prises en charge, sans mentionner HTTP/3 : il n’est donc pas proposé comme protocole de crawl documenté. Cette affirmation porte sur ce que Google a publié ou non, et ne promet pas qu’aucune requête n’utilise jamais HTTP/3. Barry Schwartz a signalé la même absence dans Search Engine Roundtable, et le guide de Will Nye dans SEJ indique que Googlebot ne prend actuellement pas en charge HTTP/3.
Environ cinq ans ont séparé la publication de HTTP/2 en 2015 de sa prise en charge par Googlebot en 2020. HTTP/3 a été finalisé en 2022 ; suivant ce précédent, sa prise en charge par le robot pourrait encore tarder. Mon avis : n’attendez pas avec impatience le crawl en HTTP/3, mais ne l’attendez pas non plus pour améliorer votre site. Adoptez HTTP/3 pour vos utilisateurs, pas pour Googlebot.
Deux éléments méritent d’être signalés. Premièrement, autour de Google I/O en 2021, John Mueller indiquait que Google crawlait déjà plus de la moitié des URL en HTTP/2 et que multiplexage et compression des en-têtes avaient nettement réduit le nombre de connexions et la bande passante — un avantage pour l’infrastructure de crawl de Google comme pour la vôtre. Deuxièmement, côté Bing, je n’ai trouvé aucune déclaration de Microsoft comparable sur une politique de crawl HTTP/2 ou HTTP/3. Bing publie beaucoup sur l’efficacité du crawl en général — IndexNow, contrôle du crawl, traitement des sitemaps —, mais rien d’aussi explicite que Google sur les protocoles. Je n’en déduirai donc rien. Si une réponse propre à Bing vous importe, consultez directement le blog Bing Webmaster.
Ce que montrent — ou non — les outils de Chrome
Lighthouse dans Chrome possède un diagnostic Modern HTTP qui signale un site servi avec une ancienne version de HTTP ; il vérifie essentiellement si vos fichiers transitent en HTTP/2 ou HTTP/3. Utile, mais avec une réserve : ce diagnostic apparaît dans les traces de performances de Chrome DevTools, pas dans le rapport public standard PageSpeed Insights consulté par la plupart des spécialistes SEO. Lighthouse disposait auparavant d’un audit uses-http2, désactivé parce qu’il était difficile de distinguer fiablement h1, h2 et h3 sur toutes les requêtes. Ne cherchez donc pas un indicateur « uses HTTP/2 » fiable dans votre rapport PSI habituel. Pour confirmer le protocole, consultez la colonne Protocol du panneau Réseau du navigateur ou un outil comme WebPageTest.
Adoption réelle en 2026
Le meilleur jeu de données public est le chapitre HTTP du Web Almanac 2024, rédigé par Robin Marx d’Akamai. Voici la répartition du Web :
- Pages d’accueil : HTTP/1.1 ~22 % · HTTP/2 ~71 % · HTTP/3 ~7 % sur ordinateur — résultats proches sur mobile : ~21 % / ~70 % / ~9 %.
- Toutes requêtes confondues : environ 85 % utilisent HTTP/2 ou une version plus récente ; seulement ~15 % restent en HTTP/1.1.
- Davantage de sites sont prêts pour HTTP/3 qu’ils ne l’utilisent réellement : environ 26 à 28 % des pages d’accueil annoncent HTTP/3 dans l’en-tête
alt-svc, mais une proportion bien moindre des requêtes l’emprunte effectivement. - Les CDN font l’essentiel du travail. Dans les données de l’Almanac, environ 96 % des requêtes servies par CDN utilisent HTTP/2 ou une version plus récente, tandis qu’environ 29 % des requêtes sans CDN restent en HTTP/1.1. Cet écart résume en une statistique tout l’argument en faveur d’un CDN.
Précision sur une statistique souvent citée ailleurs : l’ancien chiffre selon lequel « 25 % des dix millions de principaux sites prennent en charge HTTP/3 » ne mesure pas la même chose que les « 7 à 9 % de requêtes réellement servies en HTTP/3 » de l’Almanac. La prise en charge au niveau des grands domaines et la part des requêtes réelles sont deux mesures différentes. Elles peuvent être vraies simultanément ; ne les présentez pas comme contradictoires.
Comment l’activer réellement
Pour l’immense majorité des sites, il ne s’agit pas d’une migration de serveur. Mais « activer le réglage » ne résume pas toute l’histoire : HTTP/3 doit être découvert et peut se replier silencieusement :
- Utilisez un CDN. Activer HTTP/2 et HTTP/3 chez un CDN — Cloudflare, Fastly, Google Cloud CDN ou autre — se résume généralement à une case et constitue de loin la voie la plus simple. Vérifiez ensuite le protocole négocié dans le panneau Réseau du navigateur ou avec
curl --http3, plutôt que de supposer que la case fonctionne de bout en bout. Configuration TLS/ALPN, prise en charge entre origine et edge, puis entre edge et client doivent toutes s’aligner. - Servez le site en HTTPS. C’est un prérequis pratique des deux protocoles ; aucun navigateur majeur ne négocie HTTP/2 ou HTTP/3 sans chiffrement.
- Comprenez comment HTTP/3 est découvert et comment il se replie. La première connexion du navigateur au site se négocie généralement encore sur TCP — HTTP/2 ou HTTP/1.1. Le serveur ou CDN annonce HTTP/3 dans l’en-tête
Alt-Svcou un enregistrement DNSHTTPS/SVCB; le navigateur le met en cache et tente QUIC lors d’une connexion ultérieure. Si un réseau bloque UDP ou si le handshake QUIC échoue, il revient automatiquement à HTTP/2 ou HTTP/1.1. Le système fonctionne alors comme prévu, mais la « prise en charge de HTTP/3 par l’origine » ne garantit pas que chaque visite — surtout la première — l’utilise. Mesurez la répartition réelle au lieu de supposer 100 %. - Vérifiez la prise en charge du serveur en cas d’auto-hébergement. La prise en charge spécifique de HTTP/3 par les serveurs Web a historiquement pris du retard — elle évolue vite, vérifiez donc l’état actuel de votre pile. C’est précisément pourquoi le CDN est le choix pragmatique par défaut.
Ce qu’il ne faut pas faire : Server Push
Si quelqu’un propose d’implémenter HTTP/2 Server Push, refusez : la fonction est morte dans les navigateurs qui comptent, même si elle reste techniquement définie dans les spécifications HTTP/2 et HTTP/3. L’équipe de Chrome a documenté son retrait dans Suppression de HTTP/2 Server Push, par Barry Pollard. Points essentiels :
“support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.” (traduction) « La prise en charge de HTTP/2 Server Push sera désactivée par défaut dans Chrome 106 et les autres navigateurs fondés sur Chromium. »
L’adoption s’était déjà effondrée : Pollard note que son usage parmi les sites HTTP/2 “dropped to 0.7%” (traduction) « est tombé à 0,7 % ». Surtout, l’intérêt pour les performances ne s’est jamais confirmé : l’article décrit des résultats “without a clear net performance gain and in many cases performance regressions.” (traduction) « sans gain net de performances évident et, dans de nombreux cas, avec des régressions ». Il s’agit d’un retrait documenté pour Chrome/Chromium ; les autres moteurs ont suivi la même direction en pratique, mais considérez « Push a disparu partout » comme la réalité pratique autour de laquelle concevoir, pas comme une affirmation sur le code source de chaque moteur.
Les solutions de remplacement documentées :
“103 Early Hints is a much less error-prone alternative with many of the same upsides as Push, and a lot less of the downsides” (traduction) « 103 Early Hints est une solution de remplacement bien moins sujette aux erreurs, qui offre de nombreux avantages de Push avec beaucoup moins d’inconvénients. »
Ajoutez une balise <link rel=preload> standard pour les ressources dont vous savez qu’elles seront nécessaires. Ces mécanismes sont également abordés dans les indications de ressources. Conclusion : ne concevez rien autour de Server Push en 2026.
La réserve de sécurité — un paragraphe honnête
La grande force de HTTP/2 a aussi brièvement constitué une faiblesse. En 2023, le multiplexage qui accélère HTTP/2 est devenu le mécanisme d’une technique DDoS record, HTTP/2 Rapid Reset — CVE-2023-44487. Comme l’ont expliqué les ingénieurs de Cloudflare, la capacité d’ouvrir et d’annuler rapidement de nombreux flux représentait “an obvious vector for denial-of-service,” (traduction) « un vecteur évident de déni de service », et les grands fournisseurs ont dû atténuer des attaques atteignant des centaines de millions de requêtes par seconde. Ce n’est pas une raison d’éviter HTTP/2 — serveurs et CDN modernes sont corrigés —, mais cette phrase empêche de présenter le protocole comme un avantage sans contrepartie. En cas d’auto-hébergement, maintenez votre logiciel serveur à jour.
La place de ces protocoles dans les performances Web
HTTP/2 et HTTP/3 agissent sur la couche de transport et influencent les mêmes métriques en aval que le reste du domaine des performances Web. Une livraison plus rapide améliore TTFB et LCP, d’où le lien avec les Core Web Vitals. Un CDN est le moyen habituel d’activer ces protocoles et le principal moteur de leur adoption réelle. La mise en cache et les indications de ressources — dont Early Hints et preload, qui remplacent Server Push — complètent l’accélération de l’arrivée des ressources dans le navigateur. Considérez HTTP/2 et HTTP/3 comme une composante de cette couche de livraison : utile aux utilisateurs, mais pas un bouton de classement.
Résumé par IA
Version condensée de l’onglet Avancé :
- HTTP/2 (2015) = multiplexage + compression d’en-têtes HPACK + indications de priorité RFC 9218 — l’ancien arbre de RFC 7540 est déprécié — sur une connexion TCP. HTTP/3 (2022) = même sémantique sur QUIC/UDP plutôt que TCP, empêchant la perte d’un paquet sur un flux de bloquer les autres flux. Les flux partagent encore contrôle de congestion et état des en-têtes QPACK : c’est une véritable correction du blocage transversal en tête de ligne, pas une indépendance totale de chaque fichier.
- Pas un facteur de classement direct. Google affirme explicitement que le crawl en HTTP/2 n’apporte aucun avantage de classement : c’est un levier d’efficacité du transport, pas un signal. La négociation d’un protocole récent ne garantit pas non plus, à elle seule, de meilleurs Core Web Vitals ou résultats de recherche.
- Politique réelle de Googlebot : HTTP/1.1 par défaut, HTTP/2 si le site est éligible — HTTPS + h2 + volume de crawl suffisant —, refus possible par un état 421. La documentation des robots de Google ne répertorie pas HTTP/3 comme protocole pris en charge au moment de la rédaction. Cela décrit la documentation, sans prouver qu’aucune requête ne l’emprunte jamais.
- Le bénéfice SEO est indirect : chargements réels plus rapides → Core Web Vitals → expérience sur la page. HTTP/3 aide surtout les connexions lentes ou instables.
- Les autres gains de QUIC sont conditionnels, pas automatiques : la reprise 0-RTT transmet des « données précoces » sensibles au rejeu et susceptibles d’être refusées —
425 Too Early— ; la migration de connexion — Wi-Fi → réseau mobile — est initiée par le client et soumise à validation du chemin dans QUIC v1, sans continuité garantie. - Adoption — Web Almanac 2024 : environ 85 % de toutes les requêtes utilisent HTTP/2 ou plus récent ; HTTP/3 reste minoritaire — environ 7 à 9 % —, même si davantage de sites annoncent sa prise en charge — environ 26 à 28 %. Les requêtes via CDN sont environ 96 % en HTTP/2 ou plus récent.
- Activez-le par un réglage CDN — Cloudflare, Fastly, Google Cloud CDN —, puis vérifiez le protocole négocié. HTTP/3 est découvert via
Alt-Svcou des enregistrements DNS et se replie sur HTTP/2 ou HTTP/1.1 si UDP est bloqué : « pris en charge » ne signifie pas « utilisé à chaque visite ». HTTPS est requis pour les deux protocoles. - Server Push est mort en pratique : Chrome l’a désactivé par défaut depuis la version 106 — il reste défini dans les spécifications —, son adoption est tombée à environ 0,7 % des sites HTTP/2 et il provoquait souvent des régressions. Utilisez 103 Early Hints ou
<link rel=preload>. - Réserve de sécurité : le multiplexage HTTP/2 a permis le DDoS Rapid Reset de 2023 — CVE-2023-44487. Le problème est corrigé, mais gardez les serveurs à jour.
- Aucune politique de crawl HTTP/2/HTTP/3 propre à Bing n’a été trouvée : n’en déduisez pas une.
Documentation officielle
Documentation de première main provenant des moteurs de recherche et des éditeurs de navigateurs.
- Présentation des robots d’exploration et systèmes de récupération de Google : déclaration actuelle et officielle selon laquelle Googlebot prend en charge HTTP/1.1 et HTTP/2 — HTTP/1.1 par défaut, aucun avantage de classement avec HTTP/2 —, ainsi que le refus par un état 421. Aucune mention de HTTP/3.
- Googlebot parlera bientôt HTTP/2, septembre 2020 : annonce du début du crawl HTTP/2 à la mi-novembre 2020, critères d’éligibilité et mécanisme de refus.
Chrome / web.dev
- Suppression de HTTP/2 Server Push dans Chrome, Barry Pollard : calendrier de retrait — Chrome 106 et versions ultérieures —, raisons liées à l’adoption et aux performances, et solutions recommandées — 103 Early Hints,
rel=preload.
Bing / Microsoft
- Cette recherche n’a trouvé aucune déclaration comparable sur une politique de crawl HTTP/2 ou HTTP/3. Pour les conseils généraux de Bing sur l’efficacité du crawl, consultez le blog Bing Webmaster et IndexNow.
Normes et données
- RFC 9114 — HTTP/3 et RFC 9113 — HTTP/2 : spécifications actuelles des protocoles — RFC 9113 remplace RFC 7540 et déprécie son schéma de priorité.
- RFC 9000 — QUIC et RFC 9001 — Utilisation de TLS pour sécuriser QUIC : transport QUIC et intégration de TLS 1.3, notamment contrôle de flux et migration de connexion.
- RFC 9218 — Schéma de priorisation extensible pour HTTP : signal actuel et consultatif de priorité urgency/incremental pour HTTP/2 et HTTP/3.
- RFC 8470 — Utilisation des données précoces dans HTTP : risque de rejeu du 0-RTT et réponse
425 Too Early. - RFC 7838 — Services HTTP alternatifs et RFC 9460 — Liaison de services et paramètres via DNS — enregistrements SVCB et HTTPS : découverte de la disponibilité de HTTP/3 par
Alt-Svcou des enregistrements DNS. - Web Almanac 2024 — chapitre HTTP, Robin Marx, Akamai : meilleur jeu de données public sur l’adoption réelle.
Citations des sources
Déclarations officielles de Google et de l’équipe Chrome. Chaque lien profond mène au passage cité dans la page source.
Google — absence d’avantage de classement et politique de crawl
- “The default protocol version used by Google’s crawlers is HTTP/1.1; crawling over HTTP/2 may save computing resources (for example, CPU, RAM) for your site and Googlebot, but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).” (traduction) « La version de protocole utilisée par défaut par les robots de Google est HTTP/1.1 ; le crawl en HTTP/2 peut économiser des ressources informatiques — par exemple CPU et RAM — pour votre site et Googlebot, mais n’apporte par ailleurs aucun avantage propre aux produits Google — par exemple aucun gain de classement dans la recherche Google. » — Documentation de l’infrastructure de crawl de Google. Accéder à la citation
- “To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status code when Google attempts to access your site over HTTP/2.” (traduction) « Pour refuser le crawl en HTTP/2, demandez au serveur qui héberge votre site de répondre avec un code d’état HTTP 421 lorsque Google tente d’y accéder en HTTP/2. » Accéder à la citation
Équipe Chrome — Barry Pollard — disparition de Server Push
- “support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.” (traduction) « HTTP/2 Server Push ne sera plus activé par défaut dans Chrome 106 et les autres navigateurs reposant sur Chromium. » — Blog Chrome for Developers. Accéder à la citation
- Concernant l’adoption, son utilisation parmi les sites HTTP/2 “dropped to 0.7%” (traduction) « est tombée à 0,7 % », et l’analyse a montré des résultats “without a clear net performance gain and in many cases performance regressions.” (traduction) « sans gain net de performances évident et, dans de nombreux cas, avec des régressions ». Accéder à la citation
- Solution recommandée : “103 Early Hints is a much less error-prone alternative with many of the same upsides as Push, and a lot less of the downsides.” (traduction) « 103 Early Hints est une solution de remplacement bien moins sujette aux erreurs, qui offre de nombreux avantages de Push avec beaucoup moins d’inconvénients. » Accéder à la citation
Cloudflare — Lucas Pardue et Julien Desgats — réserve de sécurité
- La capacité de HTTP/2 à lancer de grandes quantités de travail parallèle a fait de l’annulation rapide des flux “an obvious vector for denial-of-service” (traduction) « un vecteur évident de déni de service » : la base de l’attaque Rapid Reset de 2023 — CVE-2023-44487. Lire l’analyse technique
Dois-je agir sur HTTP/2 ou HTTP/3 ?
Parcours rapide pour répondre à la question « dois-je faire quelque chose ? ».
Départ : utilisez-vous déjà un CDN ?
- Oui → Vous disposez presque certainement de HTTP/2 et probablement de HTTP/3 sous forme de réglage. Confirmez l’activation de HTTP/2 ; activez HTTP/3 si le CDN le propose. C’est tout : il s’agit d’un gain d’expérience utilisateur et de Core Web Vitals, pas d’un levier de classement.
- Non → Continuez.
Vous auto-hébergez-vous en HTTPS ?
- Pas de HTTPS → Corrigez d’abord ce point. HTTPS est un prérequis pratique pour les deux protocoles — et importe pour d’autres raisons. Réévaluez ensuite.
- HTTPS et auto-hébergement → La voie la plus simple reste de placer un CDN devant le serveur plutôt que de reconfigurer celui-ci. Si vous préférez une configuration directe, vérifiez la prise en charge actuelle de HTTP/2 puis, séparément, de HTTP/3 par votre logiciel serveur.
Votre objectif est-il d’améliorer le classement ?
- Oui → Revoyez vos attentes. Google affirme que HTTP/2 n’apporte aucun avantage de classement, et la documentation de ses robots ne mentionne pas HTTP/3. Le bénéfice indirect passe par vitesse → Core Web Vitals, sans garantie liée au seul changement de protocole. Adoptez-le pour les utilisateurs et l’expérience sur la page, pas pour un signal direct.
Votre audience utilise-t-elle surtout des connexions lentes ou instables — forte part mobile, marchés émergents ?
- Oui → HTTP/3 mérite d’être prioritaire : l’isolation des pertes par flux de QUIC et la migration de connexion — initiée par le client et conditionnelle — sont particulièrement utiles dans ce cas.
- Non, connexions surtout rapides et stables → HTTP/2 procure l’essentiel du gain ; HTTP/3 apporte une amélioration plus modeste. Vous pouvez l’activer via le CDN, sans surinvestir.
Vous envisagez HTTP/2 Server Push ?
- Arrêtez. Chrome le désactive par défaut depuis la version 106 et les autres moteurs ont suivi en pratique. Utilisez plutôt 103 Early Hints ou
<link rel=preload>.
HTTP/2 et HTTP/3 — aide-mémoire
HTTP/1.1, HTTP/2 et HTTP/3 en un coup d’œil
| HTTP/1.1 | HTTP/2 | HTTP/3 | |
|---|---|---|---|
| Année | 1997 | 2015 (RFC 7540) | 2022 (RFC 9114) |
| Transport | TCP | TCP | QUIC sur UDP |
| Multiplexage | Non — une opération à la fois | Oui — une connexion | Oui — un flux par requête |
| Blocage transversal en tête de ligne | Oui — par requête | Oui — couche TCP | Isolé par flux — contrôle de congestion/flux toujours partagé |
| Compression d’en-têtes | Non | HPACK | QPACK |
| Signal de priorité | Non | RFC 9218 urgency/incremental — consultatif | RFC 9218 urgency/incremental — consultatif |
| Chiffrement | Facultatif | Requis en pratique | Obligatoire — TLS 1.3 |
| Migration de connexion | Non | Non | Initiée par le client, chemin validé — Wi-Fi ↔ réseau mobile |
Comportement de Googlebot
| Protocole | Googlebot le crawle-t-il ? | Remarques |
|---|---|---|
| HTTP/1.1 | Oui — par défaut | Toujours disponible |
| HTTP/2 | Oui — si éligible | Exige HTTPS + h2 ; refus possible par 421 |
| HTTP/3 | Non documenté | Absent de la documentation actuelle des robots de Google |
Faits essentiels
- HTTP/2 n’apporte aucun avantage de classement : Google le dit explicitement. La négociation d’un protocole récent ne garantit pas non plus de meilleurs Core Web Vitals ou résultats de recherche.
- Le bénéfice SEO est indirect : vitesse → Core Web Vitals → expérience sur la page.
- Adoption — Web Almanac 2024 : environ 85 % des requêtes en HTTP/2 ou plus récent ; HTTP/3 environ 7 à 9 % ; environ 96 % des requêtes servies par CDN en HTTP/2 ou plus récent.
- Activation la plus simple : un réglage CDN, puis vérification du protocole négocié. La découverte de HTTP/3 —
Alt-Svc/DNS — et le repli si UDP est bloqué signifient que « pris en charge » ne veut pas dire « utilisé à chaque visite ». - Server Push : mort en pratique — Chrome 106 et versions ultérieures le désactivent par défaut, et les autres moteurs ont suivi —, bien qu’il reste défini dans les spécifications. Utilisez 103 Early Hints ou
<link rel=preload>. - Sécurité : le multiplexage HTTP/2 a permis le DDoS Rapid Reset de 2023 — CVE-2023-44487. Le problème est corrigé ; maintenez les serveurs à jour.
Erreurs et mythes à éviter
Mythe : « Passer à HTTP/2 ou HTTP/3 améliorera mon classement. » Pas directement. Google affirme que le crawl en HTTP/2 n’apporte aucun avantage de classement et sa documentation des robots ne répertorie pas HTTP/3. Toute valeur SEO est indirecte — chargements plus rapides alimentant les Core Web Vitals —, sans garantie liée à la seule négociation d’un protocole plus récent. Adoptez-le pour les utilisateurs, pas pour un signal.
Mythe : « Googlebot crawle mon site avec tout protocole pris en charge par mon serveur ou CDN, y compris HTTP/3. » Pas selon la documentation publiée par Google. Googlebot utilise HTTP/1.1 par défaut et HTTP/2 si le site est éligible ; la documentation actuelle ne répertorie pas HTTP/3. Votre CDN peut servir les visiteurs humains en HTTP/3 pendant que Googlebot récupère le site en HTTP/1.1 ou HTTP/2 : les deux faits sont compatibles.
Mythe : « Je devrais implémenter HTTP/2 Server Push pour améliorer les performances. »
Il est mort en pratique : Chrome le désactive par défaut depuis la version 106, son adoption est tombée à environ 0,7 % des sites HTTP/2 et les données de ses propres créateurs montrent de fréquentes régressions. Employez plutôt 103 Early Hints ou <link rel=preload>.
Antimodèle : considérer que « la perte d’un paquet ne bloque qu’un fichier » est une vérité absolue. QUIC isole la perte entre les flux HTTP/3 : un paquet perdu sur un flux ne bloque plus les flux sans rapport, contrairement à la connexion TCP partagée de HTTP/2. Mais les flux d’une même connexion QUIC partagent toujours contrôle de congestion et contrôle de flux, tandis que le décodage d’en-têtes QPACK passe par un flux de contrôle commun. Un mauvais chemin réseau ralentit encore toute la page ; QUIC empêche seulement un paquet perdu de bloquer en cascade tous les autres flux.
Antimodèle : supposer que le 0-RTT et la migration de connexion fonctionnent toujours.
Le 0-RTT transmet des « données précoces » sensibles au rejeu, que le serveur peut refuser avant de revenir au fonctionnement normal — 425 Too Early. Ce n’est pas un démarrage garanti sans aller-retour à chaque visite. Dans QUIC v1, la migration est initiée par le client et exige une validation du chemin ; le serveur ne peut pas déplacer seul la connexion et la continuité lors d’un changement de réseau reste conditionnelle.
Antimodèle : tenter de forcer Googlebot à utiliser HTTP/2 à la demande. Impossible. Google décide de l’éligibilité selon ses propres heuristiques de crawl. Vous rendez le site éligible — HTTPS + HTTP/2 — ; le refus par 421 est documenté, l’activation à la demande ne l’est pas.
Antimodèle : confondre « 25 % des principaux sites prennent en charge HTTP/3 » avec « 7 à 9 % des requêtes utilisent HTTP/3 ». Ces mesures portent sur des objets différents : prise en charge par de grands domaines contre part des requêtes réelles servies. Elles peuvent être vraies simultanément ; ne présentez pas l’une comme réfutation de l’autre.
Antimodèle : surinvestir dans HTTP/3 pour une audience disposant de connexions rapides. Les gains de HTTP/3 se concentrent sur les connexions lentes ou sujettes aux pertes. Si vos utilisateurs emploient surtout des réseaux rapides et stables, HTTP/2 apporte déjà l’essentiel : activez HTTP/3 via le CDN, mais n’en faites pas un projet majeur.
Antimodèle : chercher une validation « uses HTTP/2 » dans PageSpeed Insights standard. Cet ancien audit Lighthouse a été désactivé, et le diagnostic actuel « Modern HTTP » se trouve dans les traces Chrome DevTools, pas dans le rapport PSI public. Confirmez le protocole dans le panneau Réseau du navigateur ou avec un outil comme WebPageTest.
Checklist HTTP/2 et HTTP/3
Contrôle rapide pour confirmer les gains de livraison sans poursuivre des mythes :
- Site servi en HTTPS — prérequis des deux protocoles.
- HTTP/2 confirmé actif : vérifiez la colonne Protocol dans le panneau Réseau du navigateur ou avec WebPageTest — pas dans le rapport PSI standard.
- HTTP/3 activé lorsque le CDN le permet — gain supérieur pour les audiences lentes ou mobiles — et négociation réelle vérifiée, pas seulement le réglage —
curl --http3ou panneau Réseau ; les réseaux bloquant UDP se replient automatiquement. - Vous comptez sur un réglage CDN, pas sur une migration de serveur depuis zéro, sauf raison précise de configurer vous-même.
- En cas d’auto-hébergement, prise en charge actuelle de HTTP/2 / HTTP/3 par le logiciel serveur vérifiée.
- Aucune implémentation de HTTP/2 Server Push : remplacée par 103 Early Hints ou
<link rel=preload>lorsque c’est utile. - Attentes internes claires : amélioration de l’expérience utilisateur / des Core Web Vitals, pas levier de classement direct.
- Si Googlebot doit un jour abandonner HTTP/2, vous connaissez le mécanisme — code d’état 421 —, même si la plupart des sites n’en ont jamais besoin.
- Serveur/CDN corrigé contre HTTP/2 Rapid Reset — CVE-2023-44487.
Ressources qui méritent votre temps
Mes articles connexes
- Guide du débutant en SEO technique : place de la vitesse et de la livraison dans la vision globale du SEO technique.
- Core Web Vitals : guide complet : métriques qui transforment réellement une livraison plus rapide en signal adjacent au classement — bénéfice indirect de HTTP/2 et HTTP/3.
Mes conférences
- Fonctionnement de la recherche (SlideShare) : présentation du crawl, du rendu, de l’indexation et du classement, notamment la récupération des pages par Googlebot. Mon avertissement habituel s’applique : “This is my understanding of systems… not going to be 100% complete or accurate.” (traduction) « Il s’agit de ma compréhension de ces systèmes ; elle ne sera pas complète ou exacte à 100 %. »
Sources officielles
- Google — Présentation des robots d’exploration et systèmes de récupération : absence d’avantage de classement, HTTP/1.1 par défaut et refus par 421.
- Google — Googlebot parlera bientôt HTTP/2, septembre 2020.
- Chrome — Suppression de HTTP/2 Server Push, Barry Pollard.
Dans le reste du secteur
- Web Almanac 2024 — chapitre HTTP, Robin Marx, Akamai ; relu par Barry Pollard et Chris Böttger : données d’adoption réelles, domination de HTTP/2, minorité de HTTP/3 et effet marqué des CDN.
- Comment HTTP/3 répond au besoin de vitesse du SEO (Search Engine Journal, Will Nye, Builtvisible) : bon cadrage pratique du bénéfice indirect sur les Core Web Vitals et de la concentration des gains de HTTP/3 sur les connexions lentes.
- Google : Googlebot ne crawle pas encore en HTTP/3 (Search Engine Roundtable, Barry Schwartz) : corrobore l’absence de crawl HTTP/3 par Googlebot.
- Google : nous crawlons la moitié des URL en HTTP/2 (Search Engine Roundtable, Barry Schwartz) : statistique de John Mueller à Google I/O.
- HTTP/2 Rapid Reset : analyse de l’attaque record (Cloudflare, Lucas Pardue et Julien Desgats) : réserve de sécurité et analyse technique de CVE-2023-44487.
- High Performance Browser Networking (Ilya Grigorik, O’Reilly) : référence gratuite et approfondie sur HTTP/2, QUIC et les mécanismes réseau sous-jacents.
Vérifier la version HTTP négociée
Utilisez les options propres à chaque version de curl pour tester la capacité de l’endpoint à négocier chaque protocole. Les protocoles disponibles dépendent de votre build local de curl.
curl -sS -o /dev/null -w 'HTTP/%{http_version}\n' --http2 https://example.com/
curl -sS -o /dev/null -w 'HTTP/%{http_version}\n' --http3 https://example.com/Inspecter les protocoles des ressources dans le navigateur
Collez ce code dans la console DevTools après le chargement d’une page afin d’afficher le protocole enregistré pour chaque requête.
console.table(
performance.getEntriesByType('resource').map((entry) => ({
resource: entry.name,
protocol: entry.nextHopProtocol,
duration: Math.round(entry.duration),
}))
);Un résultat HTTP/3 prouve la livraison au navigateur, pas le crawl par Googlebot. Les explications de l’article sur Googlebot restent distinctes.
Testez-vous : HTTP/2 et HTTP/3
Cinq questions rapides sur les protocoles et leur incidence sur le SEO. Choisissez une réponse pour chacune, puis vérifiez.
Journal des modifications
Mis à jour le 21 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 21 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 3 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 30 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.