Main HTML response has no Content-Encoding (uncompressed)
The main HTML document is served without compression. The Text Compression section above lists the broader picture; for the main response specifically, even gzip would shave ~70-80% off most text payloads.
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.
6 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
6
100 KB total
Render-blocking
0
of 6
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
font-filewoff2swap
Size17 KB
Load time72 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
font-filewoff2swap
Size17 KB
Load time48 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
font-filewoff2swap
Size17 KB
Load time77 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
font-filewoff2swap
Size17 KB
Load time40 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
font-filewoff2swap
Size25 KB
Load time48 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
font-filewoff2swap
Size8 KB
Load time32 ms
Start2.5 s
RiskFOUT — text flashes from fallback to web font
Optimization checklist
Preload critical fonts (priority=high)
Use woff2 format for all fonts
Set font-display to swap, optional, or fallback
Subset large fonts (≤100 KB each)
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
✓
No caching issues found
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
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
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+
Server Response Intelligence
1 server-response signal(s) detected
PASS
1 server-response signal(s) detected
Info::
i
No `ETag` or `Last-Modified` -- conditional GET not supported
Without either header, browsers can't issue conditional GETs and refresh always re-downloads the full response body even when nothing changed. Add `ETag: "<hash>"` (or `Last-Modified: <date>`) on cacheable responses; the server returns 304 Not Modified when the client's cached copy is still valid, saving bandwidth.
A+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Hostinger
Asset Compression
No text asset hosts to measure
INFO
No text asset hosts to measure
Info::
i
No third-party or subdomain host served enough text assets to measure
Asset compression is measured per host, from one HEAD request against a sampled resource. Pages that serve all their JS and CSS from the document's own origin are covered by the document compression check instead.
Network Waterfall
40 requests over 3721ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
82%of JavaScript execution is third-party
First-party Third-party1175ms · 216KB · €13/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.mcpl.ai
www.mcpl.ai
Other
730ms
37 KB
—
€8/mo
Costly
www.mcpl.ai
www.mcpl.ai
Other
329ms
8 KB
—
€4/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
116ms
172 KB
42%
€1/mo
Optional
www.mcpl.ai
Other
Costly
Execution730ms
Transfer37 KB
Monthly Cost€8/mo
www.mcpl.ai
Other
Costly
Execution329ms
Transfer8 KB
Monthly Cost€4/mo
Google Tag Manager
Tag Manager
Optional
Execution116ms
Transfer172 KB
Unused42%
Monthly Cost€1/mo
These scripts may cost more than they're worth
www.mcpl.ai adds 730ms and costs ~€8/month
www.mcpl.ai adds 329ms and costs ~€4/month
82% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
Why this matters
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
www.mcpl.ai takes 730ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.mcpl.ai takes 329ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.