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.
B
Image Optimization
27 images, 0 KB saveable
REVIEW
27 images, 0 KB saveable
Warning::
!
https://focus.belfasttelegraph.co.uk/raw/prod-mh-d... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
27images611 KB
0oversized-0 KB
23legacy format
1missing 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
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 (305 KB)
PASS
6 fonts (305 KB)
Info::
i
6 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
6
305 KB total
Render-blocking
0
of 6
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
NuachtSerifText-Medium....woff2swap
Size55 KB
Load time74 ms
Start231 ms
RiskFOUT — text flashes from fallback to web font
NuachtSerifText-Bold.e1...woff2swap
Size55 KB
Load time80 ms
Start231 ms
RiskFOUT — text flashes from fallback to web font
NuachtSerifText-Regular...woff2swap
Size54 KB
Load time86 ms
Start232 ms
RiskFOUT — text flashes from fallback to web font
NuachtSansWEB-Regular.a...woff2swap
Size48 KB
Load time34 ms
Start232 ms
RiskFOUT — text flashes from fallback to web font
NuachtSansWEB-Medium.0a...woff2swap
Size47 KB
Load time84 ms
Start235 ms
RiskFOUT — text flashes from fallback to web font
NuachtSansWEB-Bold.ba7b...woff2swap
Size47 KB
Load time84 ms
Start235 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
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
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
99 requests over 2004ms
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-party6799ms · 1766KB · £70/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
1574ms
65 KB
45%
£16/mo
Costly
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
895ms
93 KB
—
£9/mo
Costly
Unattributable
Unattributable
Other
854ms
0 KB
—
£9/mo
Costly
sdk.privacy-center.org
sdk.privacy-center.org
Other
788ms
53 KB
—
£8/mo
Costly
cdn.kaching.eu.com
cdn.kaching.eu.com
Other
318ms
166 KB
77%
£3/mo
Costly
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
305ms
0 KB
—
£3/mo
Costly
sdk.privacy-center.org
sdk.privacy-center.org
Other
303ms
102 KB
42%
£3/mo
Costly
boot.pbstck.com
boot.pbstck.com
Other
210ms
1 KB
—
£2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
209ms
144 KB
42%
£2/mo
Costly
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
204ms
190 KB
61%
£2/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
188ms
188 KB
70%
£2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
185ms
159 KB
49%
£2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
165ms
142 KB
39%
£2/mo
Optional
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
106ms
34 KB
71%
£1/mo
Optional
cdn.cxense.com
cdn.cxense.com
Other
99ms
38 KB
60%
£1/mo
Optional
sdk.privacy-center.org
sdk.privacy-center.org
Other
97ms
1 KB
—
£1/mo
Optional
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
87ms
37 KB
—
£1/mo
Optional
aswpsdkus.com
aswpsdkus.com
Other
81ms
41 KB
73%
£1/mo
Optional
www.belfasttelegraph.co.uk
www.belfasttelegraph.co.uk
Other
72ms
180 KB
67%
£1/mo
Optional
sdk.privacy-center.org
sdk.privacy-center.org
Other
58ms
134 KB
—
£1/mo
Optional
www.belfasttelegraph.co.uk
Other
Costly
Execution1574ms
Transfer65 KB
Unused45%
Monthly Cost£16/mo
www.belfasttelegraph.co.uk
Other
Costly
Execution895ms
Transfer93 KB
Monthly Cost£9/mo
Unattributable
Other
Costly
Execution854ms
Transfer0 KB
Monthly Cost£9/mo
sdk.privacy-center.org
Other
Costly
Execution788ms
Transfer53 KB
Monthly Cost£8/mo
cdn.kaching.eu.com
Other
Costly
Execution318ms
Transfer166 KB
Unused77%
Monthly Cost£3/mo
www.belfasttelegraph.co.uk
Other
Costly
Execution305ms
Transfer0 KB
Monthly Cost£3/mo
sdk.privacy-center.org
Other
Costly
Execution303ms
Transfer102 KB
Unused42%
Monthly Cost£3/mo
boot.pbstck.com
Other
Costly
Execution210ms
Transfer1 KB
Monthly Cost£2/mo
Google Tag Manager
Tag Manager
Costly
Execution209ms
Transfer144 KB
Unused42%
Monthly Cost£2/mo
www.belfasttelegraph.co.uk
Other
Costly
Execution204ms
Transfer190 KB
Unused61%
Monthly Cost£2/mo
securepubads.g.doubleclick.net
Other
Optional
Execution188ms
Transfer188 KB
Unused70%
Monthly Cost£2/mo
Google Tag Manager
Tag Manager
Optional
Execution185ms
Transfer159 KB
Unused49%
Monthly Cost£2/mo
Google Tag Manager
Tag Manager
Optional
Execution165ms
Transfer142 KB
Unused39%
Monthly Cost£2/mo
securepubads.g.doubleclick.net
Other
Optional
Execution106ms
Transfer34 KB
Unused71%
Monthly Cost£1/mo
cdn.cxense.com
Other
Optional
Execution99ms
Transfer38 KB
Unused60%
Monthly Cost£1/mo
sdk.privacy-center.org
Other
Optional
Execution97ms
Transfer1 KB
Monthly Cost£1/mo
www.belfasttelegraph.co.uk
Other
Optional
Execution87ms
Transfer37 KB
Monthly Cost£1/mo
aswpsdkus.com
Other
Optional
Execution81ms
Transfer41 KB
Unused73%
Monthly Cost£1/mo
www.belfasttelegraph.co.uk
Other
Optional
Execution72ms
Transfer180 KB
Unused67%
Monthly Cost£1/mo
sdk.privacy-center.org
Other
Optional
Execution58ms
Transfer134 KB
Monthly Cost£1/mo
These scripts may cost more than they're worth
www.belfasttelegraph.co.uk adds 1574ms and costs ~£16/month
www.belfasttelegraph.co.uk adds 895ms and costs ~£9/month
Unattributable adds 854ms and costs ~£9/month
sdk.privacy-center.org adds 788ms and costs ~£8/month
cdn.kaching.eu.com adds 318ms and costs ~£3/month
www.belfasttelegraph.co.uk adds 305ms and costs ~£3/month
sdk.privacy-center.org adds 303ms and costs ~£3/month
boot.pbstck.com adds 210ms and costs ~£2/month
Google Tag Manager adds 209ms and costs ~£2/month
www.belfasttelegraph.co.uk adds 204ms and costs ~£2/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.belfasttelegraph.co.uk takes 1574ms 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.belfasttelegraph.co.uk takes 895ms 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 854ms 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.privacy-center.org takes 788ms 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.kaching.eu.com takes 318ms 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
77% of cdn.kaching.eu.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
www.belfasttelegraph.co.uk takes 305ms 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.privacy-center.org takes 303ms 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
boot.pbstck.com takes 210ms 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 209ms 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.belfasttelegraph.co.uk takes 204ms 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
61% of www.belfasttelegraph.co.uk'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
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
71% 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
60% of cdn.cxense.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
73% of aswpsdkus.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
67% of www.belfasttelegraph.co.uk'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.