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
Image Optimization
Action
49 images, 0 KB saveable
REVIEW
49 images, 0 KB saveable
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/img/24gpt-spark... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i2.res.24o.it/img/2020/mercatiplus/mercati... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/images/24Ore-Sa... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/img/24plus--bad... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/img/ilsole24ore-white-... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/img/lab24--white.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/img/24plus.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/images/placehol... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://mercatiwdg.ilsole24ore.com/FinanzaMercati/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.ilsole24ore.com/static/img/ilsole24ore... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i2.res.24o.it/img/2020/nt-plus/nt-plus-com... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
49images218 KB
0oversized-0 KB
41legacy format
22missing dimensionsCLS risk
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
14 fonts (467 KB)
PASS
14 fonts (467 KB)
Info::
i
14 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
14
467 KB total
Render-blocking
0
of 14
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Sole24SansW-Medium.woff2woff2swap
Size41 KB
Load time24 ms
Start184 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_Md....woff2swap
Size35 KB
Load time24 ms
Start184 ms
RiskFOUT — text flashes from fallback to web font
Sole24SansW-Medium.woff2woff2swap
Size0 KB
Load time9 ms
Start360 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_Md....woff2swap
Size0 KB
Load time9 ms
Start361 ms
RiskFOUT — text flashes from fallback to web font
x-font-ttf;charset=utf-...unknownswap
Size77 KB
Load time123 ms
Start385 ms
RiskFOUT — text flashes from fallback to web font
Sole24SansW-Bold.woff2woff2swap
Size42 KB
Load time13 ms
Start471 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifText_W_Bd.woff2woff2swap
Size27 KB
Load time12 ms
Start472 ms
RiskFOUT — text flashes from fallback to web font
Sole24SansW-Regular.woff2woff2swap
Size39 KB
Load time20 ms
Start472 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_Bd....woff2swap
Size35 KB
Load time24 ms
Start472 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifText_W_Rg.woff2woff2swap
Size27 KB
Load time14 ms
Start494 ms
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_Lt....woff2swap
Size36 KB
Load time22 ms
Start1.2 s
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_BdI...woff2swap
Size34 KB
Load time22 ms
Start1.2 s
RiskFOUT — text flashes from fallback to web font
SoleSerifHeadline_W_Md....woff2swap
Size35 KB
Load time1.2 s
Start1.6 s
RiskFOUT — text flashes from fallback to web font
Sole24SansW-Regular.woff2woff2swap
Size39 KB
Load time1.2 s
Start1.6 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)
Fixing the unchecked items could save ~23 KB and ~46 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
38 hints, 0 missing preconnects
PASS
38 hints, 0 missing preconnects
Info::
✓
Page uses 38 resource hint(s)
Current Resource Hints
preconnect
10
preload
3
dns-prefetch—
prefetch
+15
25
38 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: Google Cloud
Network Waterfall
216 requests over 7210ms
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-party11859ms · 1428KB · €129/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.ilsole24ore.com
www.ilsole24ore.com
Other
3545ms
123 KB
—
€38/mo
Costly
www.ilsole24ore.com
www.ilsole24ore.com
Other
2160ms
45 KB
—
€23/mo
Costly
Unattributable
Unattributable
Other
1486ms
0 KB
—
€16/mo
Costly
www.ilsole24ore.com
www.ilsole24ore.com
Other
832ms
11 KB
—
€9/mo
Costly
OneTrust
cdn.cookielaw.org
Consent
738ms
18 KB
—
€8/mo
Essential
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
321ms
189 KB
70%
€3/mo
Costly
mv.outbrain.com
mv.outbrain.com
Other
315ms
8 KB
—
€3/mo
Costly
sdk.mrf.io
sdk.mrf.io
Other
282ms
59 KB
44%
€3/mo
Costly
www.ilsole24ore.com
www.ilsole24ore.com
Other
251ms
210 KB
43%
€3/mo
Costly
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
233ms
70 KB
49%
€3/mo
Costly
OneTrust
cdn.cookielaw.org
Consent
189ms
128 KB
58%
€2/mo
Essential
c.amazon-adsystem.com
c.amazon-adsystem.com
Other
188ms
91 KB
56%
€2/mo
Optional
j2.res.24o.it
j2.res.24o.it
Other
156ms
119 KB
75%
€2/mo
Optional
widgets.outbrain.com
widgets.outbrain.com
Other
150ms
110 KB
50%
€2/mo
Optional
www.ilsole24ore.com
www.ilsole24ore.com
Other
125ms
46 KB
—
€1/mo
Optional
cdn-gl.imrworldwide.com
cdn-gl.imrworldwide.com
Other
120ms
73 KB
54%
€1/mo
Optional
www.ilsole24ore.com
www.ilsole24ore.com
Other
111ms
6 KB
—
€1/mo
Optional
cdn.binsiad.com
cdn.binsiad.com
Other
104ms
25 KB
—
€1/mo
Optional
mv.outbrain.com
mv.outbrain.com
Other
94ms
6 KB
—
€1/mo
Optional
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
93ms
4 KB
—
€1/mo
Optional
www.ilsole24ore.com
www.ilsole24ore.com
Other
89ms
2 KB
—
€1/mo
Optional
j2.res.24o.it
j2.res.24o.it
Other
84ms
13 KB
—
€1/mo
Optional
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
78ms
34 KB
—
€1/mo
Optional
bam.nr-data.net
bam.nr-data.net
Other
63ms
1 KB
—
€1/mo
Optional
tags.tiqcdn.com
tags.tiqcdn.com
Other
51ms
37 KB
60%
€1/mo
Optional
www.ilsole24ore.com
Other
Costly
Execution3545ms
Transfer123 KB
Monthly Cost€38/mo
www.ilsole24ore.com
Other
Costly
Execution2160ms
Transfer45 KB
Monthly Cost€23/mo
Unattributable
Other
Costly
Execution1486ms
Transfer0 KB
Monthly Cost€16/mo
www.ilsole24ore.com
Other
Costly
Execution832ms
Transfer11 KB
Monthly Cost€9/mo
OneTrust
Consent
Essential
Execution738ms
Transfer18 KB
Monthly Cost€8/mo
securepubads.g.doubleclick.net
Other
Costly
Execution321ms
Transfer189 KB
Unused70%
Monthly Cost€3/mo
mv.outbrain.com
Other
Costly
Execution315ms
Transfer8 KB
Monthly Cost€3/mo
sdk.mrf.io
Other
Costly
Execution282ms
Transfer59 KB
Unused44%
Monthly Cost€3/mo
www.ilsole24ore.com
Other
Costly
Execution251ms
Transfer210 KB
Unused43%
Monthly Cost€3/mo
fundingchoicesmessages.google.com
Other
Costly
Execution233ms
Transfer70 KB
Unused49%
Monthly Cost€3/mo
OneTrust
Consent
Essential
Execution189ms
Transfer128 KB
Unused58%
Monthly Cost€2/mo
c.amazon-adsystem.com
Other
Optional
Execution188ms
Transfer91 KB
Unused56%
Monthly Cost€2/mo
j2.res.24o.it
Other
Optional
Execution156ms
Transfer119 KB
Unused75%
Monthly Cost€2/mo
widgets.outbrain.com
Other
Optional
Execution150ms
Transfer110 KB
Unused50%
Monthly Cost€2/mo
www.ilsole24ore.com
Other
Optional
Execution125ms
Transfer46 KB
Monthly Cost€1/mo
cdn-gl.imrworldwide.com
Other
Optional
Execution120ms
Transfer73 KB
Unused54%
Monthly Cost€1/mo
www.ilsole24ore.com
Other
Optional
Execution111ms
Transfer6 KB
Monthly Cost€1/mo
cdn.binsiad.com
Other
Optional
Execution104ms
Transfer25 KB
Monthly Cost€1/mo
mv.outbrain.com
Other
Optional
Execution94ms
Transfer6 KB
Monthly Cost€1/mo
fundingchoicesmessages.google.com
Other
Optional
Execution93ms
Transfer4 KB
Monthly Cost€1/mo
www.ilsole24ore.com
Other
Optional
Execution89ms
Transfer2 KB
Monthly Cost€1/mo
j2.res.24o.it
Other
Optional
Execution84ms
Transfer13 KB
Monthly Cost€1/mo
securepubads.g.doubleclick.net
Other
Optional
Execution78ms
Transfer34 KB
Monthly Cost€1/mo
bam.nr-data.net
Other
Optional
Execution63ms
Transfer1 KB
Monthly Cost€1/mo
tags.tiqcdn.com
Other
Optional
Execution51ms
Transfer37 KB
Unused60%
Monthly Cost€1/mo
These scripts may cost more than they're worth
www.ilsole24ore.com adds 3545ms and costs ~€38/month
www.ilsole24ore.com adds 2160ms and costs ~€23/month
Unattributable adds 1486ms and costs ~€16/month
www.ilsole24ore.com adds 832ms and costs ~€9/month
securepubads.g.doubleclick.net adds 321ms and costs ~€3/month
mv.outbrain.com adds 315ms and costs ~€3/month
sdk.mrf.io adds 282ms and costs ~€3/month
www.ilsole24ore.com adds 251ms and costs ~€3/month
fundingchoicesmessages.google.com adds 233ms and costs ~€3/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
www.ilsole24ore.com takes 3545ms 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.ilsole24ore.com takes 2160ms 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 1486ms 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.ilsole24ore.com takes 832ms 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
securepubads.g.doubleclick.net takes 321ms 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
70% of securepubads.g.doubleclick.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.
Source: web.dev
mv.outbrain.com takes 315ms 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
sdk.mrf.io takes 282ms 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.ilsole24ore.com takes 251ms 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
fundingchoicesmessages.google.com takes 233ms 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
58% of OneTrust'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
56% of c.amazon-adsystem.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
75% of j2.res.24o.it'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
54% of cdn-gl.imrworldwide.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
60% of tags.tiqcdn.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.