HTTP/2 and HTTP/3

What HTTP/2 and HTTP/3 are, how QUIC reduces (not eliminates) head-of-line blocking, and what they mean for SEO — Google says no ranking boost, Googlebot's docs don't list HTTP/3, and the real payoff is indirect via Core Web Vitals.

First published: Jul 3, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #29 in Web Performance#267 in Technical SEO#360 on the site

HTTP/2 (multiplexing + header compression over one TCP connection) and HTTP/3 (the same, but over QUIC/UDP instead of TCP, which stops a lost packet on one stream from stalling every other stream) are the modern upgrades to HTTP — QUIC's streams still share the same connection's congestion control and QPACK header state, so it's a real fix, not a guarantee every file is now fully independent. Neither is a direct Google ranking factor: Google states there's no ranking boost from crawling over HTTP/2, and Google's crawler documentation doesn't list HTTP/3 as a supported protocol. Googlebot crawls HTTP/1.1 by default and HTTP/2 when a site is eligible (HTTPS + h2 support), with a 421 status as the documented opt-out. The real SEO payoff is indirect — faster real-user page loads feed Core Web Vitals, which is the ranking-adjacent signal. For most sites this is a CDN toggle, but confirm the negotiated protocol afterward rather than assuming it worked end to end (UDP can be blocked, and a first visit often still starts on HTTP/2 until the browser learns HTTP/3 is available). Two myths to kill: switching protocols won't directly boost rankings, and HTTP/2 Server Push is dead in practice (Chrome disabled it by default from Chrome 106 on) — use 103 Early Hints or link rel=preload instead.

TL;DR — HTTP/2 = multiplexing + HPACK header compressionCompression (HTTP content encoding) shrinks text-based responses — HTML, CSS, JS, JSON, SVG, XML sitemaps — before they're sent over the network, using an algorithm like Gzip, Brotli, or Zstd, so the browser or crawler downloads fewer bytes. It's not a ranking factor, but it speeds up page loads and helps pages stay under crawler fetch limits. + RFC 9218 priority hints over one TCP connection. HTTP/3 = the same semantics over QUIC/UDP instead of TCP, which stops a lost packet on one stream from stalling the other streams — streams still share the connection’s congestion control and QPACK state, so it’s a real fix, not full independence per file. Neither is a direct ranking factor: Google states there’s no ranking boost from crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. over HTTP/2, and Google’s crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. documentation doesn’t list HTTP/3 as a supported protocol — GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. uses HTTP/1.1 by default and HTTP/2 when eligible (HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' + h2 support), with a 421 status as the documented opt-out. The SEO payoff is indirect, via real-user speed feeding Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. — negotiating a newer protocol doesn’t guarantee better Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. or Search performance on its own. Most of the web is on HTTP/2; HTTP/3 is still a minority of actual requests, and even where a CDN “supports” it, discovery/fallback mean a given visit doesn’t always land on it. Two things to skip: chasing a ranking boost, and Server Push (disabled by default in Chrome/Chromium since v106 — use 103 Early Hints or 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

What each protocol actually changes

Keep the two upgrades straight and everything else follows.

HTTP/2 (2015, RFC 7540) kept HTTP’s semantics but overhauled how bytes move:

  • Multiplexing. Many requests and responses are interleaved on a single connection, instead of HTTP/1.1’s one-at-a-time-per-connection model that forced browsers to open several parallel connections.
  • HPACK header compressionCompression (HTTP content encoding) shrinks text-based responses — HTML, CSS, JS, JSON, SVG, XML sitemaps — before they're sent over the network, using an algorithm like Gzip, Brotli, or Zstd, so the browser or crawler downloads fewer bytes. It's not a ranking factor, but it speeds up page loads and helps pages stay under crawler fetch limits.. Repetitive headers sent with every request are compressed, cutting overhead.
  • Stream prioritization — though not the original scheme. RFC 7540’s priority tree was deprecated by the HTTP/2 update, RFC 9113. The current signal is RFC 9218’s Extensible Priority Scheme — simple urgency/incremental hints (usable by both HTTP/2 and HTTP/3HTTP/2 and HTTP/3 are the modern versions of the HTTP protocol. HTTP/2 multiplexes many requests over one TCP connection; HTTP/3 swaps TCP for QUIC (over UDP) so a dropped packet only stalls the one stream it belongs to, not every stream (streams still share the connection's congestion control). Neither is a Google ranking factor — the SEO payoff is indirect, through faster real-user page speed.), and it’s advisory: a server can honor it, partially honor it, or ignore it.
  • Originally, Server Push too — still technically defined in the HTTP/2 and HTTP/3 specs, but browsers dropped support in practice (more below).
  • In practice it requires HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' — no mainstream browser negotiates unencrypted HTTP/2.

HTTP/3 (2022, RFC 9114) keeps HTTP/2’s semantics but replaces the transport:

  • It runs over QUIC, a transport built on UDP, rather than TCP.
  • This narrows HTTP/2’s transport-level head-of-line blocking, but doesn’t erase every form of it. Under HTTP/2, all multiplexed streams ride one TCP connection, so a single lost packet stalls every stream until it’s re-sent. QUIC gives each HTTP request its own stream, and a lost packet on one stream no longer blocks the other streams — that’s the real fix. It doesn’t make every file fully independent, though: streams in the same QUIC connection still share congestion control and flow control (so a bad network path still slows everything, just without the cross-stream stall), bytes within one stream still arrive in order (a resource spanning several packets still waits on its own lost packet), and QPACK header decoding runs over a shared control stream other streams can depend on. Think “loss stops leaking across streams,” not “every file travels in total isolation.”
  • QUIC folds in TLS 1.3 (encryption is mandatory) and supports faster connection setup through session resumption — including an optional 0-RTT mode for repeat visits. 0-RTT is conditional, not a universal fast lane: the “early data” it sends can be replayed by an attacker, so browsers and servers restrict which requests are safe to send that way and the server can reject it and fall back to a normal handshake (see 425 Too Early).
  • QUIC also supports connection migration — a client can carry a connection across a network change (WiFi → cellular) by validating a new network path — but in QUIC v1 this is client-initiated only (a server can’t migrate the connection on its own), and path validation, address changes, and a reset congestion state mean continuity is conditional, not guaranteed.

The honest nuance: HTTP/3’s biggest wins land on slow or lossy connections. Users already on fast, stable networks see less of a difference — the slowest slice of your traffic gets most of the gain, a point Will Nye makes well in Search Engine Journal. Don’t oversell HTTP/3 to a site whose audience is all on fiber.

Does this affect rankings? (No — and here’s the exact wording)

This is the question every SEO actually lands here for, so lead with Google’s own crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. documentation. On the Google crawlers overview, Google states its crawlers support HTTP/1.1 and HTTP/2, choose whichever gives the best crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. performance, and that:

“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 GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer., but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).”

That’s about as unambiguous as Google gets. HTTP/2 is a transport-layer efficiency lever for both sides of the connection — it can save your server and Googlebot some work — but it is not a ranking signal.

The real SEO angle is indirect and worth stating clearly: faster real-user page loads feed Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data., which is part of Google’s page experience signals. So the value of HTTP/2 and HTTP/3 for SEO is a user-experience investment that shows up in the metrics Google actually measures — not a switch that lifts rankings on its own.

What Googlebot actually does today

This is the part most competing explainers skip, and it’s the most useful section on this page. Google’s own crawler docs are specific:

  • Default is HTTP/1.1. Per the crawlers overview, HTTP/1.1 is the default protocol; Googlebot may switch to HTTP/2 between crawling sessions depending on past crawling statistics.

  • HTTP/2 crawling is eligibility-based, not on-demand. Googlebot began crawling some sites over HTTP/2 in mid-November 2020 (announced in Google’s Googlebot will soon speak HTTP/2 post). A site becomes eligible by serving over HTTPS with HTTP/2 support and being crawled enough for the upgrade to pay off — you don’t force it on.

  • You can opt out with a 421. Google documents the opt-out on the crawlers overview:

    “To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status codeAn HTTP status code is the three-digit number a server returns with every response to tell a browser or crawler what happened to its request — success, redirect, client error, or server error. For SEO the code matters as much as the content: it tells Google and Bing whether to index a page, follow a redirect, retry later, or drop the URL from the index. when Google attempts to access your site over HTTP/2.”

  • HTTP/3 isn’t in Google’s crawler documentation. As of this writing, the current crawler-overview doc lists HTTP/1.1 and HTTP/2 as the supported versions and says nothing about HTTP/3 — so it isn’t offered as a documented crawling protocol. That’s a statement about what Google has (and hasn’t) published, not a promise that no request anywhere ever touches HTTP/3. Barry Schwartz has reported the same absence at Search Engine Roundtable, and Will Nye’s SEJ guide notes Googlebot is not currently supporting HTTP/3.

There was roughly a five-year gap between HTTP/2’s publication (2015) and Googlebot supporting it (2020). HTTP/3 was finalized in 2022, so by that pattern, crawler support may still be a while off. My read: don’t hold your breath for HTTP/3 crawling, but don’t wait on it to improve your site either — the reason to adopt HTTP/3 is your users, not Googlebot.

Two things worth flagging before we move on. First, back around Google I/O in 2021, John Mueller said Google was already crawling more than half of all URLs over HTTP/2, and that multiplexing and header compression had brought the number of connections and the bandwidth down significantly — good for both Google’s crawling infrastructure and your serving infrastructure. Second, on the Bing side: I couldn’t find a comparable published HTTP/2 or HTTP/3 crawling policy statement from Microsoft. Bing has plenty of material on crawl efficiency generally (IndexNow, Crawl Control, sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. processing), but no explicit protocol-support declaration on par with Google’s — so I’m not going to infer one. If a Bing-specific answer matters to you, check the Bing Webmaster Blog directly.

What Chrome’s tools do (and don’t) show

Chrome’s LighthouseLighthouse is Google's free, open-source tool that audits a page under simulated lab conditions and scores it 0–100 across Performance, Accessibility, Best Practices, and SEO. It's lab data — useful for debugging, not a ranking signal. has a Modern HTTP insight that flags when a site is served over an older HTTP version — it essentially checks whether your files come over HTTP/2 or HTTP/3. Useful, but with one catch worth knowing: that insight shows up in Chrome DevTools performance traces, not in the standard public PageSpeed InsightsPageSpeed Insights (PSI) is a free Google tool at pagespeed.web.dev that reports two kinds of data for a URL: real-user field data from the Chrome UX Report and a single Lighthouse lab run with the 0–100 Performance score. Only the field Core Web Vitals are what Google uses for ranking. report most SEOs check. Lighthouse also used to have a dedicated uses-http2 audit, but it was disabled because reliably detecting h1 vs h2 vs h3 across every request proved difficult. So don’t go looking for a live “uses HTTP/2” pass/fail in your regular PSI report — it isn’t there reliably. To actually confirm your protocol, check the Protocol column in your browser’s Network panel, or use a tool like WebPageTest.

Real-world adoption in 2026

The best public dataset is the 2024 Web Almanac’s HTTP chapter (authored by Robin Marx of Akamai). The shape of the web:

  • Home pages: HTTP/1.1 ~22% · HTTP/2 ~71% · HTTP/3 ~7% on desktop (mobile is similar: ~21% / ~70% / ~9%).
  • All requests combined: roughly 85% are HTTP/2 or newer; only ~15% still on HTTP/1.1.
  • More sites are ready for HTTP/3 than actually use it — around 26–28% of home pages announce HTTP/3 support via the alt-svc header, but far fewer requests are actually served over it.
  • CDNs do the heavy lifting. In the Almanac’s data, about 96% of CDN-served requests use HTTP/2 or newer, versus roughly 29% of non-CDN requests still on HTTP/1.1. That gap is the whole “just use a CDN” argument in one statistic.

One caveat on stats you’ll see quoted elsewhere: an older figure that “25% of the top 10 million sites support HTTP/3” is measuring something different from the Almanac’s “7–9% of actual requests are served over HTTP/3.” Site-level support among big domains and share of real requests are two different things — both can be true at once, so don’t treat one as contradicting the other.

How to actually enable it

For the overwhelming majority of sites, this is not a server migration — but “toggle it on” isn’t the whole story either, because HTTP/3 has to be discovered and can fail back silently:

  • Use a CDN. Turning on HTTP/2 and HTTP/3 at a CDNA CDN (content delivery network) is a geographically distributed network of edge servers that caches and serves your content from a location close to each visitor and crawler. It isn't a ranking factor itself, but it affects things Google and Bing do use — page speed and Core Web Vitals, crawl efficiency, uptime, and HTTPS delivery — and, if misconfigured, can block crawlers or muddle canonicalization. — Cloudflare, Fastly, Google Cloud CDN, and others — is usually a checkbox, and it’s the easiest path by far. Then verify: check the negotiated protocol in the browser’s Network panel or with curl --http3, rather than assuming the checkbox worked end to end. TLS/ALPN configuration, origin-to-edge support, and edge-to-client support all have to line up.
  • Serve over HTTPS. It’s a practical prerequisite for both protocols; no major browser negotiates HTTP/2 or HTTP/3 unencrypted.
  • Know how HTTP/3 gets discovered — and falls back. A browser’s first connection to your site typically still negotiates over TCP (HTTP/2 or HTTP/1.1); your server or CDN advertises HTTP/3 availability via the Alt-Svc header, or a DNS HTTPS/SVCB record, and the browser caches that and tries QUIC on a later connection. If a network blocks UDP, or the QUIC handshake fails, the browser falls back to HTTP/2 or HTTP/1.1 automatically. That’s the system working as designed, but it means “the origin supports HTTP/3” doesn’t guarantee every visit — especially a first visit — actually uses it. Measure the real split rather than assuming 100%.
  • Mind server software support if you self-host. Web server support for HTTP/3 specifically has historically lagged (it moves fast, so verify your stack’s current status before assuming it’s supported). This is exactly why the CDN route is the pragmatic default.

What NOT to bother with: Server Push

If someone suggests implementing HTTP/2 Server Push, the answer is no — it’s dead in the browsers that matter, even though it’s still technically defined in both the HTTP/2 and HTTP/3 specs. Chrome’s own team documented the removal in Removing HTTP/2 Server Push (Barry Pollard). The key points:

“support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.”

Adoption had already cratered — Pollard notes usage among HTTP/2 sites “dropped to 0.7%” — and, critically, the performance case never held up: the post describes push producing results “without a clear net performance gain and in many cases performance regressions.” That’s a Chrome/Chromium-documented removal specifically; other browser engines have moved the same direction in practice, but treat “Push is gone everywhere” as the practical reality to design around rather than a claim about every engine’s source code.

The documented replacements:

“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”

plus a standard <link rel=preload> for resources you know you’ll need. Those are also covered under resource hintsResource hints are <link> elements (or equivalent HTTP Link headers) that tell the browser to do network work — DNS lookups, connection setup, or fetching a resource — earlier than it would discover the need on its own. The main ones are dns-prefetch, preconnect, preload, modulepreload, and prefetch.. Bottom line: don’t design around Server Push in 2026.

The security caveat (one honest paragraph)

HTTP/2’s great strength was also, briefly, a weakness. In 2023, the multiplexing that makes HTTP/2 fast became the mechanism behind a record-breaking DDoS technique, HTTP/2 Rapid Reset (CVE-2023-44487). As Cloudflare’s engineers explained, the ability to rapidly open and cancel large numbers of streams was “an obvious vector for denial-of-service,” and the major providers had to mitigate attacks in the hundreds of millions of requests per second. This isn’t a reason to avoid HTTP/2 — modern servers and CDNs are patched — but it’s worth one honest sentence so the protocol isn’t oversold as pure upside. If you self-host, keep your server software current.

Where this sits in web performance

HTTP/2 and HTTP/3 are a transport-layer lever, and they pull the same downstream metrics as the rest of the web performance cluster. Faster delivery improves TTFBTime to First Byte — the time from the start of a request to when the first byte of the response arrives. It's a diagnostic metric (not a Core Web Vital) and a major input to FCP and LCP; ≤0.8 s is good. and LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good., which is why the protocol story connects to Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data.; a CDNA CDN (content delivery network) is a geographically distributed network of edge servers that caches and serves your content from a location close to each visitor and crawler. It isn't a ranking factor itself, but it affects things Google and Bing do use — page speed and Core Web Vitals, crawl efficiency, uptime, and HTTPS delivery — and, if misconfigured, can block crawlers or muddle canonicalization. is the usual way you turn these protocols on and the biggest single driver of adoption in the wild; cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. and resource hintsResource hints are <link> elements (or equivalent HTTP Link headers) that tell the browser to do network work — DNS lookups, connection setup, or fetching a resource — earlier than it would discover the need on its own. The main ones are dns-prefetch, preconnect, preload, modulepreload, and prefetch. (including the Early Hints and preload that replaced Server Push) round out how quickly resources reach the browser. Treat HTTP/2/HTTP/3 as one part of that delivery layer — worth getting right for users, but not a ranking button.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.