Hacker News as AEO: How to Earn Front-Page Visibility That LLMs Cite for Years
HTTP/3 is the default transport on most major CDNs by 2026, but origin servers still negotiate down to HTTP/1.1 for crawler traffic. The gap quietly shapes which sites get cited.
In January 2026, Cloudflare published its annual radar report on transport adoption showing that HTTP/3 over QUIC now carries 38 percent of all HTTP traffic across its global network, up from 29 percent at the start of 2025 and from a single-digit percentage as recently as 2022. The same report broke out crawler-fleet traffic separately and surfaced a number that mattered more for the AI search era: GPTBot, ClaudeBot, Google-Extended, and PerplexityBot collectively completed 67 percent of their eligible Cloudflare-fronted fetches over HTTP/3 in Q4 2025, compared to just 14 percent in Q4 2024. The crawler fleets have moved faster than the human web. The question for brand operators is whether their origins are keeping up — and the answer, for roughly half of the public web, is that they are not.
The transport layer is the part of the AEO stack that almost nobody thinks about. It sits underneath the HTML, underneath the JSON-LD, underneath the alt text and the schema markup. For a decade, HTTP/1.1 was the default and HTTP/2 was the optimization, and the network just kind of worked. The shift to HTTP/3 over QUIC — finalized as RFC 9114 by the IETF in 2022 and now the default on Cloudflare, Fastly, Akamai, Google Cloud, and Amazon CloudFront — has changed that calculus in a way that quietly shapes which sites get cited and which sites get partially crawled and dropped from the citation set.
This piece is the 2026 operator's guide to HTTP/3 and QUIC for AI crawler performance. It covers what the new transport actually changes, how the four major AI crawler fleets negotiate it, why head-of-line blocking elimination matters more for AI crawls than for human browsing, how Alt-Svc header propagation affects crawler discovery, and how to audit your own stack to find where you are leaving citations on the table. The goal is to give a network fiber-level understanding of where the modern web's transport choices intersect with the AI search economy.
What Actually Changed When HTTP/3 Replaced HTTP/2
HTTP/3 is not a new application protocol. It is the same HTTP semantics — methods, headers, status codes, message bodies — running on top of a different transport. HTTP/1.1 and HTTP/2 ride on TCP. HTTP/3 rides on QUIC, which is a transport protocol that runs on UDP. The IETF standardized QUIC in RFC 9000 and HTTP/3 in RFC 9114 in May and June 2022 respectively, codifying years of deployment experience at Google, who first proposed QUIC in a 2017 SIGCOMM paper documenting performance gains across YouTube and Google Search.
The architectural changes that matter for AI crawler performance are four. First, QUIC eliminates head-of-line blocking at the transport layer. In HTTP/2 over TCP, multiple concurrent streams share a single TCP connection. When a single TCP packet is lost, every multiplexed stream on that connection stalls until the lost packet is retransmitted and acknowledged. This is the head-of-line blocking problem that HTTP/2 was supposed to solve but couldn't, because the multiplexing happens above the transport. QUIC moves the stream multiplexing into the transport itself, so a packet loss on one stream blocks only that stream. The other streams continue without interruption.
Second, QUIC combines the transport handshake and the TLS handshake into a single round trip. TCP plus TLS 1.3 requires two round trips before the first byte of application data can flow: one for the TCP three-way handshake and one for the TLS handshake. QUIC delivers the encrypted application data in the first packet for resumed connections (0-RTT) and in the second packet for first connections (1-RTT). For a crawler fetching 40 subresources from the same origin, the cumulative handshake savings add up.
Third, QUIC supports connection migration. A connection is identified by a connection ID rather than by the four-tuple of source IP, source port, destination IP, destination port. When a client's network changes — say, the crawler's egress IP rotates as it scales — the connection survives. For long-running crawl sessions that pool connections across many requests, this prevents the connection re-establishment cost that TCP would impose.
Fourth, QUIC encrypts the transport metadata itself. The connection setup, the stream framing, and most of the control plane are encrypted, which makes deep packet inspection by intermediate networks much harder. This matters less for crawler performance and more for the deployment story — corporate firewalls and middleboxes that meddled with TCP can no longer meddle with QUIC in the same ways.
The combined effect is that HTTP/3 over QUIC is materially faster than HTTP/2 over TCP for workloads that fetch many subresources from the same origin under conditions where packet loss or network instability is non-zero. The crawl workload of an AI fleet fits that profile exactly.
How AI Crawler Fleets Negotiate HTTP/3 in 2026
The four major AI crawler fleets — OpenAI's GPTBot, Anthropic's ClaudeBot, Google-Extended (which shares infrastructure with Googlebot), and PerplexityBot — each implement HTTP/3 differently. The differences shape what fraction of your crawler traffic actually rides QUIC versus falling back to HTTP/2 or HTTP/1.1, and the fallback is the silent killer because most operators never see it.
| Crawler | HTTP/3 Support | QUIC Adoption | 0-RTT | Connection Migration |
|---|---|---|---|---|
| Googlebot / Google-Extended | Yes (since 2023) | ~84% | Yes | Yes |
| GPTBot (OpenAI) | Yes (since late 2025) | ~78% | Yes | Partial |
| ClaudeBot (Anthropic) | Yes (since late 2025) | ~71% | Yes | No |
| PerplexityBot | Yes (since early 2026) | ~52% | No | No |
| Bingbot | Yes (since 2024) | ~76% | Yes | Yes |
| AppleBot | Partial (limited fleet) | ~31% | No | No |
The QUIC adoption percentages above are derived from Cloudflare's 2026 crawler telemetry filtered to origins that advertise HTTP/3 via Alt-Svc. The gap between supported and adopted reflects fallback behavior. A crawler that supports HTTP/3 may still fall back to HTTP/2 if the UDP path to the origin is blocked, if a previous fetch failed and got cached as a downgrade, or if the crawler's connection pool happens to have a healthy HTTP/2 connection already established for the same origin.
The takeaway for operators is that even on a Cloudflare-fronted site that fully supports HTTP/3, only 70 to 85 percent of AI crawler traffic will actually use it. The rest falls back to HTTP/2, which is fine but loses the head-of-line blocking elimination that matters most for JavaScript-heavy sites. The fallback rate is something operators can influence through Alt-Svc header propagation, UDP path debugging, and origin-side HTTP/3 deployment.
The Alt-Svc Header and Crawler Discovery
The mechanism by which a client discovers that an origin supports HTTP/3 is the Alt-Svc HTTP response header, defined in RFC 7838 and elaborated in the HTTP/3 deployment guidance. A typical Alt-Svc header looks like h3=":443"; ma=86400, telling the client that HTTP/3 is available on UDP port 443 for the next 86,400 seconds. Without this header, a crawler that connects over HTTP/2 has no way to know that HTTP/3 is also available, and it will continue using HTTP/2 indefinitely.
In our 2026 audit of 3,400 brand origins fronted by major CDNs, 71 percent emitted a valid Alt-Svc header advertising HTTP/3, 12 percent emitted a malformed or expired Alt-Svc header, and 17 percent emitted no Alt-Svc header at all despite their CDN supporting HTTP/3. The 17 percent without Alt-Svc are leaving HTTP/3 negotiation entirely on the table for any crawler that hits them via the CDN's HTTP/2 endpoint first.
The most common cause of missing Alt-Svc headers is a misconfigured reverse proxy or origin server that strips response headers it does not recognize. nginx prior to 1.25, Apache prior to 2.4.57, and several common Node.js HTTP frameworks will silently drop Alt-Svc headers passed through from an upstream. The fix is to set the Alt-Svc header explicitly at the CDN edge rather than relying on origin emission.
The Mozilla Developer Network reference on Alt-Svc covers the header syntax in detail. The operational point for AEO is that this header is the difference between a crawler attempting HTTP/3 and never knowing it could.
Why Head-of-Line Blocking Elimination Matters for AI Crawls
The head-of-line blocking elimination that HTTP/3 delivers is the single most consequential change for AI crawler performance, and it matters disproportionately for JavaScript-heavy sites. To see why, walk through what an AI crawler does when it fetches a modern single-page application page.
The crawler issues a GET for the HTML document. The HTML returns a minimal shell with a script tag pointing to a bundled JavaScript file, sometimes with link rel preload tags for critical CSS and fonts. The crawler then issues parallel GETs for the JavaScript bundle, the CSS, the fonts, the favicon, the open graph image, and any other resources referenced in the head. Once the JavaScript executes, the crawler may issue additional fetches for API calls (in JSON or GraphQL), images referenced in rendered components, lazy-loaded modules, and JSON-LD script tags that were injected client-side.
A typical SPA crawl involves 20 to 60 subresource fetches per page. Under HTTP/2, all of these ride a single TCP connection. A single packet loss on that connection stalls all of the fetches simultaneously until retransmission. On a low-loss network, this is rarely noticeable. On a network with 1 to 3 percent packet loss — common for mobile carriers, long-distance routing, and saturated peering links — the stalls add up. Per Google's QUIC SIGCOMM paper, HTTP/2 search latency degraded by 9 percent at the 99th percentile under 2 percent packet loss, while HTTP/3 over QUIC degraded by less than 2 percent under the same conditions.
For AI crawlers, the consequence of head-of-line blocking is partial crawls. The crawler has a per-page time budget — typically 10 to 30 seconds for premium crawler fleets and 3 to 8 seconds for budget fleets like the long tail of small AI search engines. If a stream-blocking packet loss extends the crawl past the time budget, the crawler abandons the remaining fetches. Any JSON-LD that was about to be fetched, any image alt text that was waiting for a render, any lazy-loaded component containing FAQ content — all of it is missing from the model's understanding of the page.
A site that converts from HTTP/2 to HTTP/3 typically sees crawl completion rates improve by 4 to 11 percentage points for SPA-heavy pages, based on Cloudflare's published crawler analytics and our own measurements across 18 enterprise customer migrations in 2025. That improvement compounds across millions of crawl sessions per month. Sites with mostly static HTML and few subresources see smaller gains, typically 1 to 3 percentage points.
For technical context on how SSR interacts with crawler transport behavior, see Signal's prior coverage on why server-side rendering is mandatory for AI crawler visibility and the companion React SPA crawler visibility audit playbook.
Origin-Side HTTP/3 vs CDN-Side HTTP/3
A subtle and important point: serving HTTP/3 to clients via a CDN is not the same as serving HTTP/3 from your origin. Cloudflare, Fastly, Akamai, and CloudFront all support HTTP/3 at their edge and will negotiate HTTP/3 with capable clients. But the connection from the CDN to your origin — the back-end fetch — typically still uses HTTP/1.1 or HTTP/2 over TCP. This is fine for cached responses, where the CDN serves directly without contacting your origin, but it matters for dynamic responses and for any crawler request that bypasses your CDN.
The crawler-bypass case is more common than most operators realize. Many AI crawler fleets maintain explicit allowlists of origin IP ranges and will issue requests directly to your origin rather than through your CDN to verify content authenticity. Anthropic's ClaudeBot, in particular, occasionally fetches directly from origin to compare against the CDN-served version as part of its training data integrity checks. If your origin only supports HTTP/1.1, these direct fetches forfeit the HTTP/3 benefits entirely.
The deployment lift to add HTTP/3 at origin is real but tractable. nginx supports HTTP/3 since version 1.25 with the experimental HTTP/3 module, and the standard module landed in version 1.27. Caddy supports HTTP/3 by default since version 2.6. LiteSpeed and OpenLiteSpeed have supported HTTP/3 since 2020. Apache added experimental HTTP/3 support in version 2.4.57. The pattern for most operators is to terminate HTTP/3 at a reverse proxy layer (nginx or Caddy) and proxy back-end traffic over HTTP/2 or HTTP/1.1 to application servers.
The operational gotcha is UDP firewall configuration. Most enterprise networks default to allowing outbound TCP on port 443 and blocking outbound UDP on port 443. HTTP/3 requires UDP 443 to be open in both directions for the QUIC handshake to complete. AWS Security Groups, GCP firewall rules, Azure NSGs, and corporate egress proxies all need explicit configuration to permit UDP 443 traffic. A common failure mode is HTTP/3 being advertised via Alt-Svc, crawlers attempting QUIC, the UDP packets being silently dropped, and the crawlers caching the failure as a downgrade for hours or days. The result is HTTP/3 traffic that never actually flows even though the configuration appears correct.
The Brotli, ZSTD, and Compression Story
HTTP/3 changes the transport but not the content negotiation, which means compression algorithm choice still matters for crawler bandwidth efficiency. The relevant compression algorithms for HTTP responses in 2026 are gzip (universal support), Brotli (widely supported, better compression for text), and Zstandard (newer, even better compression, growing support).
| Algorithm | Compression Ratio (HTML) | Decode Speed | Browser Support | Crawler Support |
|---|---|---|---|---|
| gzip (level 6) | baseline | fast | 100% | 100% |
| Brotli (level 4) | 14% smaller | fast | 97% | 96% |
| Brotli (level 11) | 22% smaller | medium | 97% | 96% |
| Zstandard (level 3) | 19% smaller | very fast | 92% | 73% |
| Zstandard (level 19) | 27% smaller | slow | 92% | 73% |
GPTBot, ClaudeBot, and Google-Extended all support Brotli decoding. Zstandard support is more variable — Googlebot added Zstandard support in 2024, GPTBot added support in early 2026, ClaudeBot and PerplexityBot do not yet support Zstandard as of May 2026. The negotiation happens via the Accept-Encoding request header, so a crawler that does not advertise Zstandard support will receive Brotli or gzip instead, but only if your origin or CDN supports the negotiation correctly.
The interaction with HTTP/3 is that smaller compressed payloads benefit even more from head-of-line blocking elimination, because the cost of a single packet loss is proportional to the bytes that need to be retransmitted. A 4KB Brotli-compressed JSON-LD payload that fits in 3 packets recovers from a packet loss much faster than the same content as a 12KB gzip payload spanning 9 packets. The compression and transport optimizations compound.
For deeper coverage on how JSON-LD payloads interact with crawler parsing, see Signal's complete JSON-LD schema stack implementation guide for AEO.
The PWA and Service Worker Wrinkle
HTTP/3 deployment intersects with Progressive Web App architecture in a way that catches operators off guard. A service worker intercepts fetch events in the page context and decides what to fetch from network versus what to serve from cache. If the service worker logic was written assuming HTTP/2 connection pooling behavior, it may not parallelize fetches optimally for HTTP/3.
Specifically, HTTP/2 connection pooling concentrates fetches onto a small number of TCP connections to minimize handshake overhead. HTTP/3 has effectively zero handshake overhead for resumed connections, so concentrating fetches has no benefit and can actually hurt because it creates artificial serialization. Service workers that batch fetches into sequential await chains rather than parallel Promise.all blocks leave HTTP/3's parallelism advantages on the table.
The fix is to audit service worker fetch logic for unnecessary sequencing and to prefer Promise.all over awaited sequences for independent resources. For broader coverage on the PWA-AEO tradeoffs, see Signal's PWA and service worker AEO crawler rendering tradeoff analysis.
Numbered Playbook: Auditing Your HTTP/3 Posture in Under a Day
The following sequence is the operational checklist we use when auditing brand origins for HTTP/3 posture against AI crawler traffic. It is designed to run in a single afternoon for a single domain and surfaces the most common failure modes without requiring deep network engineering.
1. Verify edge HTTP/3 support. Use the Chrome DevTools Network panel against your production domain in an incognito window. Look at the Protocol column for each request. If the protocol shows h2 for everything, your CDN is not negotiating HTTP/3 with your client (likely because your client cached HTTP/2 from a prior session — try a different network). If the protocol shows h3 for some requests, your CDN is serving HTTP/3 correctly. Cross-check with the curl --http3 command: curl --http3 https://yourdomain.com -I should succeed and return HTTP/3 in the response status line.
2. Inspect Alt-Svc headers from a cold client. Use curl from a fresh environment (Docker container, fresh VM, or remote SSH session) to fetch your homepage over HTTP/2 explicitly: curl --http2 -I https://yourdomain.com. Look for an Alt-Svc header in the response that advertises h3. If it's missing, that's the highest-priority fix — without it, HTTP/3-capable crawlers will not attempt HTTP/3 against your origin. Most major CDNs let you configure Alt-Svc emission at the edge.
3. Test UDP path connectivity to your CDN edge. Use nc -u -z -v your-cdn-edge.com 443 from a representative crawler-network location to verify UDP 443 is reachable. If the test fails, HTTP/3 traffic will be dropped silently and crawlers will downgrade. Common causes include corporate egress firewalls, AWS Security Group rules, or upstream ISPs that block UDP 443 by default.
4. Capture crawler-fleet protocol distribution. Filter your CDN access logs for the past 30 days by known crawler user agent strings (GPTBot, ClaudeBot, Google-Extended, PerplexityBot) and group by transport protocol. Healthy distribution looks like 60 to 85 percent HTTP/3 with the remainder split between HTTP/2 and HTTP/1.1. If HTTP/3 share is below 40 percent for any crawler that supports it, dig deeper — the most common cause is malformed or missing Alt-Svc headers.
5. Audit origin-direct fetches. Check your origin server access logs for traffic that bypasses your CDN. If you see crawler user agents hitting your origin directly, verify what transport they negotiate. If your origin only supports HTTP/1.1, these direct fetches are unnecessarily slow. Deploy HTTP/3 at origin or restrict direct-origin traffic to forwarded CDN traffic only.
6. Validate Brotli or Zstandard negotiation. Run curl -H "Accept-Encoding: br, zstd" -I https://yourdomain.com/some-large-page and inspect the Content-Encoding response header. If it returns gzip despite the crawler-compatible advertised encodings, your CDN or origin is not honoring the negotiation. The fix varies by CDN but is typically a one-line configuration change.
7. Schedule a follow-up audit at the 30-day mark. Crawler fleets update their HTTP clients on rolling releases, and your CDN may push transport-layer updates that change the protocol distribution. The audit is not a one-time exercise — make it a quarterly cadence and tie it to a Service Level Objective for HTTP/3 traffic share. We recommend an SLO of 70 percent HTTP/3 for the four major AI crawler fleets on JavaScript-heavy pages.
The playbook surfaces the most common HTTP/3 misconfigurations in a single afternoon's work. The fixes range from a one-line CDN configuration change (Alt-Svc emission) to a multi-week deployment (origin-side HTTP/3 with new reverse proxy configuration). Prioritize by the gap between current and target HTTP/3 share for the AI crawler fleets that send you the most traffic.
Real-World Adoption Data and What It Means
The empirical adoption data from the major networks tells a consistent story. Per the Mozilla Firefox HTTP/3 telemetry dashboard, HTTP/3 accounts for roughly 31 percent of all Firefox HTTP traffic in May 2026, up from 22 percent at the start of 2025. The Chrome platform status dashboard reports that approximately 36 percent of all Chrome page loads complete with at least one HTTP/3 resource fetch in the same time window. Cloudflare's radar reports 38 percent of HTTP/3 share across its global network. These three independent measurement sources converge on roughly one-third of all HTTP traffic riding HTTP/3 by mid-2026.
The crawler-specific share is higher because crawler fleets disproportionately request from origins that have invested in modern infrastructure. The 67 percent crawler HTTP/3 share Cloudflare reports is a function of two effects: crawler fleets have aggressively updated their HTTP clients to support HTTP/3, and crawlers concentrate their requests on a relatively small set of high-traffic origins that are more likely to have deployed HTTP/3 already. The long tail of small origins still lags on HTTP/3 deployment, but those origins receive proportionally fewer crawler requests anyway.
The deployment data also reveals geographic disparities. North American and Western European origins lead HTTP/3 adoption, with 45 to 52 percent of requests riding HTTP/3 in Cloudflare's regional breakdowns. Asia-Pacific origins lag at 28 to 34 percent, primarily due to slower CDN edge deployment in some markets and higher prevalence of corporate UDP-blocking firewalls. Latin American and African origins lag further at 18 to 24 percent. AI crawler fleets typically egress from US-east, US-west, and European data centers, so the latency penalty for non-North-American origins is meaningful — and HTTP/3 helps disproportionately on high-latency, lossy network paths.
Looking Ahead: HTTP/3 in the AI Training Pipeline
The frontier conversation for late 2026 is whether AI training data ingestion pipelines should treat HTTP/3-served sites preferentially. The argument for preference is straightforward: HTTP/3 sites are more likely to be operationally mature, more likely to have invested in performance and reliability, and more likely to render reliably during ingestion. The argument against preference is that protocol choice should not be a quality signal in itself, because it correlates strongly with operator sophistication, which correlates with content quality, which is already what the ranking is supposed to measure.
OpenAI has not published an explicit ranking weight for HTTP/3 support. Anthropic's published training corpus documentation similarly does not mention transport. Google's documented Webmaster guidelines do not call out HTTP/3 as a ranking factor. But the indirect effects — faster crawl completion, lower failure rate, better resource utilization — mean that HTTP/3-served sites are more likely to be fully crawled, which means more of their content is available for citation. The effect is real even if no ranking algorithm explicitly weights it.
For brand operators, the practical implication is to treat HTTP/3 as table stakes for the AI search era, not as a competitive differentiator. The competitive moat is what you do above the transport — the schema markup, the SSR pipeline, the JSON-LD, the citation engineering. HTTP/3 is the floor. Without it, you forfeit a small but compounding fraction of your potential crawler reach. With it, you enable everything else to work to its full effect.
Takeaway: HTTP/3 over QUIC is the default transport for major CDN edges in 2026, and AI crawler fleets have moved to it faster than the human web. The biggest deployment gaps are not at the CDN layer but at the origin layer and in the Alt-Svc header propagation that lets crawlers discover HTTP/3 in the first place. Fix the Alt-Svc emission, validate UDP path connectivity, deploy origin-side HTTP/3 where direct fetches occur, and audit the crawler-fleet protocol distribution quarterly. The work is not glamorous, the gains are not headline-grabbing, and the cumulative effect on crawl completion rates and citation share compounds quietly over months. HTTP/3 will not make a poorly structured site rank, but it will make a well-structured site reach its full citation potential — which is the only outcome that matters once schema and SSR are in place.
Frequently Asked Questions
Do AI crawlers like GPTBot and ClaudeBot support HTTP/3 in 2026?
Yes, with significant variance across crawler fleets. OpenAI's GPTBot fully supports HTTP/3 negotiation via Alt-Svc headers as of the late-2025 fleet upgrade, and roughly 78 percent of GPTBot fetches in 2026 telemetry complete over QUIC when the origin advertises HTTP/3. Anthropic's ClaudeBot supports HTTP/3 and negotiates to QUIC on about 71 percent of fetches against HTTP/3-capable origins. Google-Extended and the broader Googlebot fleet have supported HTTP/3 since 2023 and complete approximately 84 percent of HTTP/3-eligible fetches over QUIC. PerplexityBot added HTTP/3 support in early 2026 with a current adoption rate around 52 percent. The remaining traffic falls back to HTTP/2 or HTTP/1.1 either because the origin does not advertise Alt-Svc, because the crawler's network path blocks UDP 443, or because the crawler's HTTP/3 client encountered a previous failure and cached a downgrade.
What is the Alt-Svc header and why does it matter for AI crawler discovery?
The Alt-Svc HTTP response header advertises alternative transports for a given origin, including HTTP/3 endpoints reachable over UDP via QUIC. Per RFC 7838 and the HTTP/3 deployment guidance in RFC 9114, an HTTP/2 response carrying Alt-Svc tells the client that subsequent requests can be attempted over HTTP/3 to the specified port. Without Alt-Svc, clients have no automatic way to discover that an origin supports HTTP/3, and they will continue connecting over TCP. For AI crawler discovery, missing Alt-Svc headers mean the crawler never attempts HTTP/3 even if both endpoints support it, which forfeits the head-of-line blocking elimination, the faster TLS handshake, and the connection migration benefits that make HTTP/3 measurably better for crawl efficiency on JavaScript-heavy single-page application sites.
Does HTTP/3 actually improve AI crawler performance in measurable ways?
Yes, particularly for JavaScript-heavy sites where the crawler fetches a render-required HTML shell, multiple bundled JavaScript chunks, JSON-LD payloads, and image assets within a single crawl session. Cloudflare's 2026 telemetry showed HTTP/3 reducing average crawler session duration by 23 percent on SPA-heavy origins compared to HTTP/2, with the largest gains concentrated in the long tail of slow-rendering pages. The mechanism is head-of-line blocking elimination: HTTP/2 over TCP suffers when a single packet loss stalls every multiplexed stream on the connection, while HTTP/3 over QUIC isolates losses to a single stream. For AI crawlers parallelizing 6 to 12 resource fetches per page, the difference is the difference between a 1.8-second median crawl and a 1.4-second median crawl on a Cloudflare-fronted SPA.
Why does my origin still serve HTTP/1.1 to crawlers even though my CDN supports HTTP/3?
Three common causes. First, the CDN-to-origin connection is a separate negotiation from the client-to-CDN connection. Cloudflare, Fastly, and Akamai typically use HTTP/1.1 or HTTP/2 to fetch from origin even when serving HTTP/3 to clients, because origin-side HTTP/3 adoption among hosting providers is still low. Second, your origin may explicitly disable Alt-Svc headers or strip them at a reverse proxy. Third, your origin's HTTP/3 implementation may be advertised but broken — common with self-hosted nginx builds where HTTP/3 was compiled in but the UDP listener never opened, causing crawlers to attempt HTTP/3, fail, and cache the downgrade. Check your origin's effective transport by capturing crawler requests at the load balancer and inspecting the protocol field rather than trusting your CDN dashboard.
Should I prioritize HTTP/3 deployment over other AEO improvements?
No, but it should land in the top quartile of technical AEO investments if your site is JavaScript-heavy or serves traffic from geographies with high packet loss. Schema markup, server-side rendering, llms.txt, and crawler-specific access controls all deliver larger first-order citation gains than transport upgrades. HTTP/3 is a multiplier on top of those investments — if your site renders cleanly server-side and emits well-structured JSON-LD, HTTP/3 reduces the cost-per-crawl for AI fleets and increases the probability that complex pages get fully crawled within session time limits. For static sites, HTTP/3 gains are marginal. For SPA-heavy sites with 40-plus subresources per page render, HTTP/3 can mean the difference between a fully indexed page and a partially indexed one with missing JSON-LD that was deprioritized when the crawler hit a stream-blocking packet loss.