Does Googlebot Use HTTP/2? What Changes for Your Server


In this article
Yes, Googlebot can crawl over HTTP/2. But HTTP/1.1 is still its default, and the crawler picks the version on each visit. For server admins, Googlebot HTTP/2 support means a lighter crawl load. Not better rankings. So the call really comes down to how stable your origin and proxy are.
Googlebot HTTP/2 or HTTP/1.1: Which One Does It Use?
Both, and HTTP/1.1 by default. Google’s overview of its crawlers says the crawler goes with whichever protocol gives the best crawling performance, and it can switch between crawling sessions based on stats from earlier crawls. So enabling HTTP/2 only makes it available. Googlebot may use it. It doesn’t have to, and it won’t on every visit. Seeing HTTP/1.1 requests in your logs after the change? That’s normal (people panic about this more often than you’d think).
What Crawling over HTTP/2 Changes for Your Server
Mostly it saves computing resources like CPU and RAM, on your server and on Google’s side too. That comes from multiplexing: one connection carries lots of requests in parallel, so the same crawl needs fewer TCP and TLS handshakes. Google says it wants to fetch as many pages as possible per visit without overwhelming the server. And if your box still struggles? The documented fix is to lower the crawl rate, not to switch protocols. You’ll notice the difference mainly on big sites with heavy crawl volume, where connection overhead piles up fast.
Is There an HTTP/2 SEO Benefit for Rankings?
No. Google says there’s no product-specific benefit beyond saved resources, and the example it gives is “no ranking boost in Google Search”. Crawler efficiency and ranking signals are two separate things, so don’t flip the switch hoping to climb positions. That said, there are still decent reasons to turn it on:
- Lower server load during heavy crawls.
- Faster page loads for your own visitors, because browsers can pull many assets over one connection.
- Fewer open connections to keep alive on busy proxies.
Honestly, other things matter more for crawling. Correct status codes. Sane caching headers. Google recommends ETag over Last-Modified, since ETag sidesteps date formatting problems.
Turning On nginx http2 Without Breaking Crawling
Turn nginx http2 on for the TLS listener and use the syntax your NGINX version expects. Older releases take the http2 parameter on the listen directive. Newer ones want a separate http2 on; directive. One thing people forget: client-to-proxy and proxy-to-origin are separate hops. HTTP/2 on the front end doesn’t change how NGINX talks to your backend. If your traffic goes through an NGINX based proxy service with EU and US IPs, check the front-facing listener and the origin separately. Once it’s on:
- Run
curl -I --http2against the site and confirm the protocol in the response. - Filter server logs for Googlebot and make sure status codes haven’t shifted.
- If errors show up only behind the proxy, look at how NGINX proxies and crawling interact.
Why Graceful Shutdown Matters on HTTP/2 Connections
Before closing an HTTP/2 connection, the server should send a GOAWAY frame so the client knows which requests got processed. The HTTP/2 specification, RFC 9113 warns that a client that can’t retry loses every in-flight request when the connection drops. Intermediaries like proxies take the worst of it. The graceful pattern is two steps. First a GOAWAY with the maximum stream identifier and a NO_ERROR code. Then, after at least one round-trip time, a second GOAWAY with the real last stream ID. What does that mean day to day? Use nginx -s reload, not hard restarts, when crawl traffic is heavy.
How to Opt Out of HTTP/2 Crawling
Make your server return a 421 status code when Google tries to reach the site over HTTP/2, as Google’s crawler documentation describes. Can’t do that? You can contact Google’s Crawling team, though Google itself calls this a temporary fix. The same page warns that sending inappropriate status codes to its crawlers can affect how a site shows up in Google products. So 421 goes on HTTP/2 requests only. Never site-wide. In my view opting out makes sense in two cases: HTTP/2 is flaky on the origin or proxy, or you’re dropping in-flight requests and can’t fix that quickly.
The protocol is just one piece of the infrastructure puzzle. Also worth a look: how dedicated IPs and HTTP/2 fit your setup, and whether server location and latency line up with where your readers actually are. Bottom line, Googlebot HTTP/2 crawling is about server efficiency, not rankings, so decide based on your server’s stability and load.
FAQ
Will enabling HTTP/2 make Googlebot crawl my site more often?
Google doesn’t promise that. The crawler picks its protocol based on crawl performance, and the only documented gain is saved computing resources. How often and how much Google crawls depends on other things.
Does Googlebot crawl over HTTP/3?
Google’s crawler overview lists HTTP/1.1 and HTTP/2 only. Check that page for the current list of supported protocols instead of guessing.
Can a 421 response hurt my site in Google Search?
Returned only to HTTP/2 requests, it’s the opt-out method Google documents. Inappropriate status codes elsewhere can affect how your site appears in Google products, so keep the rule narrow and test it before you deploy.


