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
38 images, 0 KB saveable
REVIEW
38 images, 0 KB saveable
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/uploads... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/uploads... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/uploads... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://clickiocmp.com/t/cmp/logos/logo_1733484059... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/uploads... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://st.ilfattoquotidiano.it/wp-content/themes/... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
38images486 KB
0oversized-0 KB
33legacy format
12missing 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
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
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
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
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
6 fonts (658 KB)
PASS
6 fonts (658 KB)
Info::
i
6 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
6
658 KB total
Render-blocking
0
of 6
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
eb-garamond-variable-fo...woff2swap
Size289 KB
Load time98 ms
Start414 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
tt-norms-regular.woff2woff2swap
Size20 KB
Load time96 ms
Start415 ms
RiskFOUT — text flashes from fallback to web font
tt-norms-medium.woff2woff2swap
Size20 KB
Load time96 ms
Start416 ms
RiskFOUT — text flashes from fallback to web font
tt-norms-bold.woff2woff2swap
Size20 KB
Load time110 ms
Start416 ms
RiskFOUT — text flashes from fallback to web font
eb-garamond-italic-vari...woff2swap
Size276 KB
Load time119 ms
Start416 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
KFO7CnqEu92Fr1ME7kSn66a...woff2swap
Size34 KB
Load time111 ms
Start796 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 ~282 KB and ~564 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
12 hints, 0 missing preconnects
PASS
12 hints, 0 missing preconnects
Info::
✓
Page uses 12 resource hint(s)
Current Resource Hints
preconnect
1
preload
5
dns-prefetch
6
prefetch—
12 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
Network Waterfall
103 requests over 3095ms
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-party4799ms · 900KB · €25/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.ilfattoquotidiano.it
www.ilfattoquotidiano.it
Other
1662ms
93 KB
—
€9/mo
Costly
clickiocmp.com
clickiocmp.com
Other
733ms
86 KB
35%
€4/mo
Costly
Unattributable
Unattributable
Other
681ms
0 KB
—
€4/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
410ms
173 KB
33%
€2/mo
Costly
st.ilfattoquotidiano.it
st.ilfattoquotidiano.it
Other
304ms
1 KB
—
€2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
301ms
145 KB
44%
€2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
280ms
169 KB
40%
€1/mo
Costly
cdn-4.convertexperiments.com
cdn-4.convertexperiments.com
Other
159ms
84 KB
63%
€1/mo
Optional
cdn-gl.imrworldwide.com
cdn-gl.imrworldwide.com
Other
113ms
73 KB
54%
€1/mo
Optional
apis.google.com
apis.google.com
Other
97ms
40 KB
55%
€1/mo
Optional
responder.wt-safetag.com
responder.wt-safetag.com
Other
60ms
36 KB
79%
€0/mo
Optional
www.ilfattoquotidiano.it
Other
Costly
Execution1662ms
Transfer93 KB
Monthly Cost€9/mo
clickiocmp.com
Other
Costly
Execution733ms
Transfer86 KB
Unused35%
Monthly Cost€4/mo
Unattributable
Other
Costly
Execution681ms
Transfer0 KB
Monthly Cost€4/mo
Google Tag Manager
Tag Manager
Costly
Execution410ms
Transfer173 KB
Unused33%
Monthly Cost€2/mo
st.ilfattoquotidiano.it
Other
Costly
Execution304ms
Transfer1 KB
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Costly
Execution301ms
Transfer145 KB
Unused44%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Costly
Execution280ms
Transfer169 KB
Unused40%
Monthly Cost€1/mo
cdn-4.convertexperiments.com
Other
Optional
Execution159ms
Transfer84 KB
Unused63%
Monthly Cost€1/mo
cdn-gl.imrworldwide.com
Other
Optional
Execution113ms
Transfer73 KB
Unused54%
Monthly Cost€1/mo
apis.google.com
Other
Optional
Execution97ms
Transfer40 KB
Unused55%
Monthly Cost€1/mo
responder.wt-safetag.com
Other
Optional
Execution60ms
Transfer36 KB
Unused79%
Monthly Cost€0/mo
These scripts may cost more than they're worth
www.ilfattoquotidiano.it adds 1662ms and costs ~€9/month
clickiocmp.com adds 733ms and costs ~€4/month
Unattributable adds 681ms and costs ~€4/month
Google Tag Manager adds 410ms and costs ~€2/month
st.ilfattoquotidiano.it adds 304ms and costs ~€2/month
Google Tag Manager adds 301ms and costs ~€2/month
Google Tag Manager adds 280ms and costs ~€1/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.ilfattoquotidiano.it takes 1662ms 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
clickiocmp.com takes 733ms 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 681ms 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
Google Tag Manager takes 410ms 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
st.ilfattoquotidiano.it takes 304ms 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
Google Tag Manager takes 301ms 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
Google Tag Manager takes 280ms 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
63% of cdn-4.convertexperiments.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
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
55% of apis.google.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
79% of responder.wt-safetag.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.