Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
Why this matters
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
C
Compression Algorithm
Action
Main response served uncompressed
REVIEW
Main response served uncompressed
Info::
i
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.
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
2 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
2
172 KB total
Render-blocking
0
of 2
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
JEdA86oNqHX1i1CLD92Q7jT...woff2swap
Size141 KB
Load time81 ms
Start167 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
or3nQ6H-1_WfwkMZI_qYFrc...woff2swap
Size31 KB
Load time62 ms
Start167 ms
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)
Fixing the unchecked items could save ~70 KB and ~140 ms
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+
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-Timing Observability
5 Server-Timing entries advertised
PASS
5 Server-Timing entries advertised
Info::
✓
Server-Timing header advertises 5 timing entries
A+
Server Response Intelligence
2 server-response signal(s) detected
PASS
2 server-response signal(s) detected
Info::
✓
`Vary` header declared: Accept-Encoding, Accept
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::
✓
Both `ETag` and `Last-Modified` present -- efficient revalidation supported
The page returns both `ETag` (content hash) and `Last-Modified` (timestamp) headers. Browsers can issue conditional GETs with `If-None-Match` or `If-Modified-Since`; the server returns 304 Not Modified for unchanged content, saving bandwidth. ETag is the more reliable of the two (timestamps fail in DST transitions and clock skew).
Network Waterfall
99 requests over 5468ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
98%of JavaScript execution is third-party
First-party Third-party39988ms · 415KB · €434/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
framerusercontent.com
framerusercontent.com
Other
29888ms
44 KB
—
€324/mo
Costly
framerusercontent.com
framerusercontent.com
Other
8122ms
11 KB
—
€88/mo
Costly
framerusercontent.com
framerusercontent.com
Other
845ms
24 KB
—
€9/mo
Costly
Unattributable
Unattributable
Other
503ms
0 KB
—
€5/mo
Costly
framerusercontent.com
framerusercontent.com
Other
322ms
49 KB
56%
€4/mo
Costly
t.contentsquare.net
t.contentsquare.net
Other
140ms
128 KB
55%
€2/mo
Optional
framerusercontent.com
framerusercontent.com
Other
112ms
3 KB
—
€1/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
55ms
157 KB
42%
€1/mo
Optional
framerusercontent.com
Other
Costly
Execution29888ms
Transfer44 KB
Monthly Cost€324/mo
framerusercontent.com
Other
Costly
Execution8122ms
Transfer11 KB
Monthly Cost€88/mo
framerusercontent.com
Other
Costly
Execution845ms
Transfer24 KB
Monthly Cost€9/mo
Unattributable
Other
Costly
Execution503ms
Transfer0 KB
Monthly Cost€5/mo
framerusercontent.com
Other
Costly
Execution322ms
Transfer49 KB
Unused56%
Monthly Cost€4/mo
t.contentsquare.net
Other
Optional
Execution140ms
Transfer128 KB
Unused55%
Monthly Cost€2/mo
framerusercontent.com
Other
Optional
Execution112ms
Transfer3 KB
Monthly Cost€1/mo
Google Tag Manager
Tag Manager
Optional
Execution55ms
Transfer157 KB
Unused42%
Monthly Cost€1/mo
These scripts may cost more than they're worth
framerusercontent.com adds 29888ms and costs ~€324/month
framerusercontent.com adds 8122ms and costs ~€88/month
framerusercontent.com adds 845ms and costs ~€9/month
Unattributable adds 503ms and costs ~€5/month
framerusercontent.com adds 322ms and costs ~€4/month
98% 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
framerusercontent.com takes 29888ms 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
framerusercontent.com takes 8122ms 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
framerusercontent.com takes 845ms 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
Unattributable takes 503ms 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
framerusercontent.com takes 322ms 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
56% of framerusercontent.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
55% of t.contentsquare.net's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.