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
121 images, 0 KB saveable
REVIEW
121 images, 0 KB saveable
Warning::
!
https://static.coingecko.com/s/coingecko-logo-5683... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/total_volume.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/9956/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/69/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/877/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/780/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/26375/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/4463/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/44/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/1094/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/8418/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/53247/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/12559/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/11939/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/279/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/39926/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/100/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/70468/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/total_market_cap.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.coingecko.com/s/soc2-t1-ecdfdd5f464... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/9519/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/54558/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/39925/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/325/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/31212/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/12171/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/4128/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/36291/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/54977/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/12504/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/1/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/10481/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/54342/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/7310/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/6319/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/68480/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/28452/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/27045/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/69134/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/5/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/51054/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/825/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/50767/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/17980/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/10365/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/51281/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/30980/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/975/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/2/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/3688/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.coingecko.com/s/soc2-t2-06906118b4c... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/50882/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/486/sparkline.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.coingecko.com/coins/33613/sparkline.sv... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
121images411 KB
0oversized-0 KB
120legacy format
54missing 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
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
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
8 fonts (233 KB)
PASS
8 fonts (233 KB)
Info::
i
8 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
8
233 KB total
Render-blocking
0
of 8
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Inter-SemiBold-7b471759...woff2swap
Size38 KB
Load time72 ms
Start609 ms
RiskFOUT — text flashes from fallback to web font
fa-solid-900-a04b9f85a7...woff2swap
Size18 KB
Load time72 ms
Start609 ms
RiskFOUT — text flashes from fallback to web font
Inter-Regular-1417fafcc...woff2swap
Size38 KB
Load time87 ms
Start610 ms
RiskFOUT — text flashes from fallback to web font
fa-brands-400-a03249a90...woff2swap
Size5 KB
Load time87 ms
Start611 ms
RiskFOUT — text flashes from fallback to web font
Inter-Bold-2fbe22f0b93a...woff2swap
Size38 KB
Load time69 ms
Start738 ms
RiskFOUT — text flashes from fallback to web font
Inter-Medium-495fb65d03...woff2swap
Size38 KB
Load time98 ms
Start738 ms
RiskFOUT — text flashes from fallback to web font
fa-regular-400-4c861be8...woff2swap
Size24 KB
Load time99 ms
Start739 ms
RiskFOUT — text flashes from fallback to web font
Inter-Regular-c4c9320c3...woffswap
Size34 KB
Load time32 ms
Start2.9 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
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 ~10 KB and ~20 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+
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
198 requests over 4555ms
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-party2426ms · 486KB · €39/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.coingecko.com
www.coingecko.com
Other
736ms
115 KB
—
€12/mo
Costly
static.coingecko.com
static.coingecko.com
Other
698ms
46 KB
80%
€11/mo
Costly
Unattributable
Unattributable
Other
531ms
0 KB
—
€8/mo
Costly
cdn-apac.onetrust.com
cdn-apac.onetrust.com
Other
304ms
128 KB
50%
€5/mo
Costly
static.coingecko.com
static.coingecko.com
Other
98ms
18 KB
—
€2/mo
Optional
www.coingecko.com
www.coingecko.com
Other
59ms
179 KB
46%
€1/mo
Optional
www.coingecko.com
Other
Costly
Execution736ms
Transfer115 KB
Monthly Cost€12/mo
static.coingecko.com
Other
Costly
Execution698ms
Transfer46 KB
Unused80%
Monthly Cost€11/mo
Unattributable
Other
Costly
Execution531ms
Transfer0 KB
Monthly Cost€8/mo
cdn-apac.onetrust.com
Other
Costly
Execution304ms
Transfer128 KB
Unused50%
Monthly Cost€5/mo
static.coingecko.com
Other
Optional
Execution98ms
Transfer18 KB
Monthly Cost€2/mo
www.coingecko.com
Other
Optional
Execution59ms
Transfer179 KB
Unused46%
Monthly Cost€1/mo
These scripts may cost more than they're worth
www.coingecko.com adds 736ms and costs ~€12/month
static.coingecko.com adds 698ms and costs ~€11/month
Unattributable adds 531ms and costs ~€8/month
cdn-apac.onetrust.com adds 304ms and costs ~€5/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.coingecko.com takes 736ms 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
static.coingecko.com takes 698ms 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
80% of static.coingecko.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
Unattributable takes 531ms 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-apac.onetrust.com 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
50% of cdn-apac.onetrust.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.