Third-party code accounts for 56% of page weight (308.7 KiB of 551.1 KiB)
Info::
✓
Third-party blocking time is low (0 ms)
44%
56%
First-party Third-party
B
Image Optimization
15 images, 0 KB saveable
REVIEW
15 images, 0 KB saveable
Info::
✓
All images are well-optimized
15images318 KB
0oversized-0 KB
4legacy format
0missing dimensionsCLS risk
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
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.
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
8 hints, 0 missing preconnects
PASS
8 hints, 0 missing preconnects
Info::
i
2 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://customer-gs13jgtcwl4btnq8.cloudflarestream.com, https://cdn.menuella.net. Remove the redundant dns-prefetch entries.
Info::
i
2 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://customer-gs13jgtcwl4btnq8.cloudflarestream.com (preconnect+dns-prefetch), https://cdn.menuella.net (preconnect+dns-prefetch).
Info::
✓
Page uses 8 resource hint(s)
Current Resource Hints
preconnect
2
preload
1
dns-prefetch
5
prefetch—
8 resource hints configured
preconnect already does the DNS lookup; adding dns-prefetch to the same origin is at best a no-op. Sample: https://customer-gs13jgtcwl4btnq8.cloudflarestream.com, https://cdn.menuella.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://customer-gs13jgtcwl4btnq8.cloudflarestream.com (preconnect+dns-prefetch), https://cdn.menuella.net (preconnect+dns-prefetch).
Why this matters
Performance issues directly impact user engagement and conversion rates.
A+
HTTP/3 (QUIC)
HTTP/3 advertised via Alt-Svc
PASS
HTTP/3 advertised via Alt-Svc
Info::
✓
HTTP/3 (QUIC) is supported
First-load mobile users on cellular networks see meaningful latency improvements with HTTP/3. The QUIC transport collapses TLS + TCP handshakes into one and recovers faster from packet loss.
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+
Main HTML Cache-Control
Main HTML max-age=0 (≤ 5min) is appropriate
PASS
Main HTML max-age=0 (≤ 5min) is appropriate
Info::
✓
Main HTML max-age=0 (≤ 5min) is appropriate
Got: public, max-age=0, must-revalidate
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).
Total JS execution time is 3.9 s -- over the 3.5s budget
Total JavaScript execution (parse + compile + run) across all scripts exceeds 3.5 seconds. On low-end devices that becomes 7-15+ seconds and shows up directly in TBT and INP. Reduce by: tree-shaking unused dependencies, code-splitting (dynamic `import()`), removing or deferring third-party tracking, and replacing heavy frameworks where they're not needed.
A+
CSS Performance Depth
No CSS performance depth issues detected
PASS
No CSS performance depth issues detected
Info::
✓
No CSS performance depth issues detected
A+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Cloudflare
Network Waterfall
36 requests over 879ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Image Optimization
65 images, 9 KB total, 0 KB wasted
INFO
Image Optimization Audit
Total Images
65
Total Size
9 KB
Oversized
1
32 missing dimensions17 missing lazy loading
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.