HTTP/3 isn't advertised via Alt-Svc and the worker didn't negotiate h3. HTTP/3 reduces handshake latency (1-RTT instead of 2-3 RTTs) and is more resilient on lossy connections. Most modern CDNs (Cloudflare, Fastly, AWS CloudFront, Google Cloud CDN) support HTTP/3 with a single config switch -- consider enabling for mobile-heavy workloads.
B
Compression Algorithm
Main response uses gzip; brotli would be ~20% smaller
REVIEW
Main response uses gzip; brotli would be ~20% smaller
Info::
i
Main HTML response uses gzip (brotli would be ~20% smaller)
All current browsers support brotli. Most CDNs (Cloudflare, Fastly, AWS CloudFront, Vercel, Netlify) can switch from gzip to brotli with a single config flag. Origin servers (nginx, Apache) need a brotli module compiled in -- nginx-brotli or Apache mod_brotli.
B
Main HTML Cache-Control
No Cache-Control header on main HTML response
REVIEW
No Cache-Control header on main HTML response
Info::
i
Main HTML response has no Cache-Control header
Without an explicit Cache-Control, browsers fall back to heuristic caching (~10% of Last-Modified age). Set `Cache-Control: no-cache` or `max-age=300` for HTML to control freshness explicitly -- prevents stale auth state and SPA shell drift.
B
Server-Timing Observability
No Server-Timing header found
REVIEW
No Server-Timing header found
Info::
i
No Server-Timing header found
Server-Timing exposes backend timing breakdowns to browser DevTools (e.g., `db: 45ms; render: 120ms; cache: 2ms`). Useful for diagnosing slow pages without backend log access. Most modern frameworks (Next.js, Cloudflare Workers, Fastly) emit it automatically; absence on a managed platform usually means telemetry headers are stripped at the edge.
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
A+
Page Weight Budget
270 KB transferred, 58 requests
PASS
270 KB transferred, 58 requests
Info::
✓
Page weighs 1.5 MB (270 KB transferred)
Info::
i
58 HTTP requests
Info::
i
Estimated 0.06 g CO2 per page load
270 KBtransferred
58 requests
0.06 g CO2 per page load
HTML153.6 KiB57%
Images77.4 KiB29%
Fonts31.0 KiB11%
JavaScript3.9 KiB1%
Other3.7 KiB1%
02.4 MB4.9 MB
Under budget
A
Third-Party Impact
30% third-party, 0 ms blocking
PASS
30% third-party, 0 ms blocking
Info::
i
Third-party code accounts for 30% of page weight (81.2 KiB of 269.5 KiB)
Info::
✓
Third-party blocking time is low (0 ms)
70%
30%
First-party Third-party
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
✓
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
2 fonts (31 KB)
PASS
2 fonts (31 KB)
Info::
i
2 font(s) use font-display: swap (FOUT risk but functional)
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
✓
No render-blocking resources detected
A
Resource Hints
9 hints, 0 missing preconnects
PASS
9 hints, 0 missing preconnects
Info::
i
3 dns-prefetch redundant with preconnect on same origin
preconnect already does the DNS lookup; adding dns-prefetch to the same origin is at best a no-op. Sample: https://www.googletagmanager.com, https://u9i5q3i3.delivery.rocketcdn.me, https://cdn.gtranslate.net. Remove the redundant dns-prefetch entries.
Info::
i
3 URL(s) appear in multiple hints
The same href shouldn't appear in multiple hint rels -- one wins, the others are wasted markup and may confuse cache behavior. Sample: https://www.googletagmanager.com (dns-prefetch+preconnect), https://u9i5q3i3.delivery.rocketcdn.me (dns-prefetch+preconnect+preconnect), https://cdn.gtranslate.net (dns-prefetch+preconnect).
Info::
✓
Page uses 9 resource hint(s)
Current Resource Hints
preconnect
4
preload
1
dns-prefetch
4
prefetch—
9 resource hints configured
preconnect already does the DNS lookup; adding dns-prefetch to the same origin is at best a no-op. Sample: https://www.googletagmanager.com, https://u9i5q3i3.delivery.rocketcdn.me, https://cdn.gtranslate.net. Remove the redundant dns-prefetch entries.
Why this matters
Performance issues directly impact user engagement and conversion rates.
The same href shouldn't appear in multiple hint rels -- one wins, the others are wasted markup and may confuse cache behavior. Sample: https://www.googletagmanager.com (dns-prefetch+preconnect), https://u9i5q3i3.delivery.rocketcdn.me (dns-prefetch+preconnect+preconnect), https://cdn.gtranslate.net (dns-prefetch+preconnect).
Why this matters
Performance issues directly impact user engagement and conversion rates.
A+
LCP Image Preload
LCP preload audit not available
PASS
LCP preload audit not available
Info::
✓
LCP image preload audit not available for this scan
A+
Server Response Intelligence
2 server-response signal(s) detected
PASS
2 server-response signal(s) detected
Info::
✓
`Vary` header declared: Accept-Encoding
The page declares a `Vary` header, telling downstream caches which request headers the response varies on. Critical for content-negotiated responses (compression, language, cookies, device class).
Info::
✓
`Last-Modified` present -- timestamp-based conditional GET supported
Consider also setting `ETag` for stronger revalidation -- ETags are content hashes that don't suffer from clock-skew or DST issues. Last-Modified alone is functional for conditional GETs and not a bug.