Browsers will use heuristic caching, which can be unpredictable. Set explicit cache headers.
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
C
Page Weight Budget
Action
2.0 MB transferred, 65 requests
REVIEW
2.0 MB transferred, 65 requests
Info::
i
Page weighs 7.2 MB (2.0 MB transferred)
Warning::
!
JavaScript is 1.3 MB — consider code splitting or lazy loading
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
Got: 1.3 MB
Info::
i
65 HTTP requests
Info::
i
Estimated 0.42 g CO2 per page load
2.0 MBtransferred
65 requests
0.42 g CO2 per page load
JavaScript1.3 MiB66%
Images425.9 KiB21%
CSS92.3 KiB5%
Fonts86.0 KiB4%
HTML78.4 KiB4%
Other10.5 KiB1%
Other1.5 KiB0%
Other367 B0%
Other0 B0%
02.4 MB4.9 MB
Approaching limit
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
Why this matters
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
B
Image Optimization
14 images, 0 KB saveable
REVIEW
14 images, 0 KB saveable
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://cdn.prod.website-files.com/6630d85d73068bc... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
14images426 KB
0oversized-0 KB
3legacy format
2missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Performance issues directly impact user engagement and conversion rates.
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
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
10 fonts (86 KB)
PASS
10 fonts (86 KB)
Info::
i
10 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
10
86 KB total
Render-blocking
0
of 10
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
memvYaGs126MiZpBA-UvWbX...woff2swap
Size42 KB
Load time79 ms
Start630 ms
RiskFOUT — text flashes from fallback to web font
memtYaGs126MiZpBA-UFUIc...woff2swap
Size44 KB
Load time77 ms
Start630 ms
RiskFOUT — text flashes from fallback to web font
memvYaGs126MiZpBA-UvWbX...woff2swap
Size0 KB
Load time80 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memtYaGs126MiZpBA-UFUIc...woff2swap
Size0 KB
Load time77 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memvYaGs126MiZpBA-UvWbX...woff2swap
Size0 KB
Load time81 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memtYaGs126MiZpBA-UFUIc...woff2swap
Size0 KB
Load time77 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memvYaGs126MiZpBA-UvWbX...woff2swap
Size0 KB
Load time80 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memtYaGs126MiZpBA-UFUIc...woff2swap
Size0 KB
Load time77 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memvYaGs126MiZpBA-UvWbX...woff2swap
Size0 KB
Load time80 ms
Start631 ms
RiskFOUT — text flashes from fallback to web font
memtYaGs126MiZpBA-UFUIc...woff2swap
Size0 KB
Load time76 ms
Start632 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)
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
10 hints, 0 missing preconnects
PASS
10 hints, 0 missing preconnects
Info::
✓
Page uses 10 resource hint(s)
Current Resource Hints
preconnect
1
preload
9
dns-prefetch—
prefetch—
10 resource hints configured
A+
Render-Blocking Resources
No render-blocking resources detected
PASS
No render-blocking resources detected
Info::
✓
No render-blocking resources detected in <head>
A+
Third-Party Resources
No third-party resources detected
PASS
No third-party resources 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
65 requests over 2205ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
100%of JavaScript execution is third-party
First-party Third-party4899ms · 1238KB · €78/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
cmp.osano.com
cmp.osano.com
Other
1496ms
58 KB
—
€24/mo
Costly
www.dummies.com
www.dummies.com
Other
737ms
77 KB
—
€12/mo
Costly
Unattributable
Unattributable
Other
575ms
0 KB
—
€9/mo
Costly
cdnjs
cdnjs.cloudflare.com
CDN
510ms
25 KB
—
€8/mo
Costly
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
364ms
2 KB
—
€6/mo
Costly
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
229ms
110 KB
21%
€4/mo
Costly
cnstrc.com
cnstrc.com
Other
155ms
97 KB
68%
€2/mo
Optional
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
148ms
318 KB
43%
€2/mo
Optional
www.dummies.com
www.dummies.com
Other
126ms
4 KB
—
€2/mo
Optional
assets.adobedtm.com
assets.adobedtm.com
Other
125ms
79 KB
37%
€2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
104ms
124 KB
51%
€2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
102ms
155 KB
42%
€2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
85ms
132 KB
51%
€1/mo
Optional
jsDelivr
cdn.jsdelivr.net
CDN
80ms
18 KB
—
€1/mo
Optional
jsDelivr
cdn.jsdelivr.net
CDN
62ms
40 KB
63%
€1/mo
Optional
cmp.osano.com
Other
Costly
Execution1496ms
Transfer58 KB
Monthly Cost€24/mo
www.dummies.com
Other
Costly
Execution737ms
Transfer77 KB
Monthly Cost€12/mo
Unattributable
Other
Costly
Execution575ms
Transfer0 KB
Monthly Cost€9/mo
cdnjs
CDN
Costly
Execution510ms
Transfer25 KB
Monthly Cost€8/mo
cdn.prod.website-files.com
Other
Costly
Execution364ms
Transfer2 KB
Monthly Cost€6/mo
cdn.prod.website-files.com
Other
Costly
Execution229ms
Transfer110 KB
Unused21%
Monthly Cost€4/mo
cnstrc.com
Other
Optional
Execution155ms
Transfer97 KB
Unused68%
Monthly Cost€2/mo
cdn.prod.website-files.com
Other
Optional
Execution148ms
Transfer318 KB
Unused43%
Monthly Cost€2/mo
www.dummies.com
Other
Optional
Execution126ms
Transfer4 KB
Monthly Cost€2/mo
assets.adobedtm.com
Other
Optional
Execution125ms
Transfer79 KB
Unused37%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Optional
Execution104ms
Transfer124 KB
Unused51%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Optional
Execution102ms
Transfer155 KB
Unused42%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Optional
Execution85ms
Transfer132 KB
Unused51%
Monthly Cost€1/mo
jsDelivr
CDN
Optional
Execution80ms
Transfer18 KB
Monthly Cost€1/mo
jsDelivr
CDN
Optional
Execution62ms
Transfer40 KB
Unused63%
Monthly Cost€1/mo
These scripts may cost more than they're worth
cmp.osano.com adds 1496ms and costs ~€24/month
www.dummies.com adds 737ms and costs ~€12/month
Unattributable adds 575ms and costs ~€9/month
cdnjs adds 510ms and costs ~€8/month
cdn.prod.website-files.com adds 364ms and costs ~€6/month
cdn.prod.website-files.com adds 229ms and costs ~€4/month
100% 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
cmp.osano.com takes 1496ms 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.dummies.com takes 737ms 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 575ms 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
cdnjs takes 510ms 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
cdn.prod.website-files.com takes 364ms 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
cdn.prod.website-files.com takes 229ms 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
68% of cnstrc.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
51% of Google Tag Manager'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
51% of Google Tag Manager'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
63% of jsDelivr'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.