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
30 images, 0 KB saveable
REVIEW
30 images, 0 KB saveable
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://static.boredpanda.com/blog/wp-content/uplo... 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.
30images972 KB
0oversized-0 KB
29legacy format
13missing 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
Performance issues directly impact user engagement and conversion rates.
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
4 fonts (175 KB)
PASS
4 fonts (175 KB)
Info::
i
4 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
4
175 KB total
Render-blocking
0
of 4
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
KFO7CnqEu92Fr1ME7kSn66a...woff2swap
Size37 KB
Load time10 ms
Start1.3 s
RiskFOUT — text flashes from fallback to web font
icomoon.ttfttfswap
Size2 KB
Load time13 ms
Start1.3 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
u-4e0qyriQwlOrhSvowK_l5...woff2swap
Size95 KB
Load time17 ms
Start1.3 s
RiskFOUT — text flashes from fallback to web font
KFO5CnqEu92Fr1Mu53ZEC9_...woff2swap
Size41 KB
Load time11 ms
Start1.3 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 ~1 KB and ~2 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
28 hints, 0 missing preconnects
PASS
28 hints, 0 missing preconnects
Info::
✓
Page uses 28 resource hint(s)
Current Resource Hints
preconnect
+8
18
preload
5
dns-prefetch
5
prefetch—
28 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
168 requests over 8550ms
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-party21887ms · 2778KB · $291/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
www.boredpanda.com
www.boredpanda.com
Other
5930ms
164 KB
—
$79/mo
Costly
static.mailerlite.com
static.mailerlite.com
Other
2123ms
3 KB
—
$28/mo
Costly
Unattributable
Unattributable
Other
1867ms
0 KB
—
$25/mo
Costly
assets.boredpanda.com
assets.boredpanda.com
Other
1799ms
30 KB
—
$24/mo
Costly
sdk.privacy-center.org
sdk.privacy-center.org
Other
1451ms
1 KB
—
$19/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
1415ms
172 KB
32%
$19/mo
Costly
assets.boredpanda.com
assets.boredpanda.com
Other
1063ms
41 KB
65%
$14/mo
Costly
sdk.privacy-center.org
sdk.privacy-center.org
Other
557ms
102 KB
45%
$7/mo
Costly
assets.boredpanda.com
assets.boredpanda.com
Other
501ms
292 KB
84%
$7/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
452ms
188 KB
74%
$6/mo
Costly
a.pub.network
a.pub.network
Other
451ms
209 KB
83%
$6/mo
Costly
sdk.privacy-center.org
sdk.privacy-center.org
Other
447ms
54 KB
—
$6/mo
Costly
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
389ms
70 KB
54%
$5/mo
Costly
assets.bounceexchange.com
assets.bounceexchange.com
Other
284ms
116 KB
75%
$4/mo
Costly
static.chartbeat.com
static.chartbeat.com
Other
265ms
16 KB
—
$4/mo
Costly
t.contentsquare.net
t.contentsquare.net
Other
251ms
130 KB
—
$3/mo
Costly
a.pub.network
a.pub.network
Other
246ms
139 KB
80%
$3/mo
Costly
c.aaxads.com
c.aaxads.com
Other
243ms
0 KB
—
$3/mo
Costly
assets.boredpanda.com
assets.boredpanda.com
Other
220ms
211 KB
—
$3/mo
Costly
assets.bounceexchange.com
assets.bounceexchange.com
Other
216ms
42 KB
81%
$3/mo
Costly
news.google.com
news.google.com
Other
215ms
79 KB
52%
$3/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
206ms
35 KB
—
$3/mo
Costly
www.dwin2.com
www.dwin2.com
Other
185ms
264 KB
—
$2/mo
Optional
Facebook Pixel
connect.facebook.net
Advertising
168ms
78 KB
62%
$2/mo
Optional
groovespacing.com
groovespacing.com
Other
166ms
38 KB
—
$2/mo
Optional
a.pub.network
a.pub.network
Other
139ms
26 KB
—
$2/mo
Optional
sdk.privacy-center.org
sdk.privacy-center.org
Other
121ms
58 KB
—
$2/mo
Optional
accounts.google.com
accounts.google.com
Other
118ms
96 KB
72%
$2/mo
Optional
fundingchoicesmessages.google.com
fundingchoicesmessages.google.com
Other
111ms
66 KB
—
$1/mo
Optional
sdk.privacy-center.org
sdk.privacy-center.org
Other
106ms
17 KB
—
$1/mo
Optional
assets.bounceexchange.com
assets.bounceexchange.com
Other
74ms
16 KB
—
$1/mo
Optional
jsDelivr
cdn.jsdelivr.net
CDN
58ms
11 KB
—
$1/mo
Optional
assets.mailerlite.com
assets.mailerlite.com
Other
51ms
14 KB
—
$1/mo
Optional
www.boredpanda.com
Other
Costly
Execution5930ms
Transfer164 KB
Monthly Cost$79/mo
static.mailerlite.com
Other
Costly
Execution2123ms
Transfer3 KB
Monthly Cost$28/mo
Unattributable
Other
Costly
Execution1867ms
Transfer0 KB
Monthly Cost$25/mo
assets.boredpanda.com
Other
Costly
Execution1799ms
Transfer30 KB
Monthly Cost$24/mo
sdk.privacy-center.org
Other
Costly
Execution1451ms
Transfer1 KB
Monthly Cost$19/mo
Google Tag Manager
Tag Manager
Costly
Execution1415ms
Transfer172 KB
Unused32%
Monthly Cost$19/mo
assets.boredpanda.com
Other
Costly
Execution1063ms
Transfer41 KB
Unused65%
Monthly Cost$14/mo
sdk.privacy-center.org
Other
Costly
Execution557ms
Transfer102 KB
Unused45%
Monthly Cost$7/mo
assets.boredpanda.com
Other
Costly
Execution501ms
Transfer292 KB
Unused84%
Monthly Cost$7/mo
securepubads.g.doubleclick.net
Other
Costly
Execution452ms
Transfer188 KB
Unused74%
Monthly Cost$6/mo
a.pub.network
Other
Costly
Execution451ms
Transfer209 KB
Unused83%
Monthly Cost$6/mo
sdk.privacy-center.org
Other
Costly
Execution447ms
Transfer54 KB
Monthly Cost$6/mo
fundingchoicesmessages.google.com
Other
Costly
Execution389ms
Transfer70 KB
Unused54%
Monthly Cost$5/mo
assets.bounceexchange.com
Other
Costly
Execution284ms
Transfer116 KB
Unused75%
Monthly Cost$4/mo
static.chartbeat.com
Other
Costly
Execution265ms
Transfer16 KB
Monthly Cost$4/mo
t.contentsquare.net
Other
Costly
Execution251ms
Transfer130 KB
Monthly Cost$3/mo
a.pub.network
Other
Costly
Execution246ms
Transfer139 KB
Unused80%
Monthly Cost$3/mo
c.aaxads.com
Other
Costly
Execution243ms
Transfer0 KB
Monthly Cost$3/mo
assets.boredpanda.com
Other
Costly
Execution220ms
Transfer211 KB
Monthly Cost$3/mo
assets.bounceexchange.com
Other
Costly
Execution216ms
Transfer42 KB
Unused81%
Monthly Cost$3/mo
news.google.com
Other
Costly
Execution215ms
Transfer79 KB
Unused52%
Monthly Cost$3/mo
securepubads.g.doubleclick.net
Other
Costly
Execution206ms
Transfer35 KB
Monthly Cost$3/mo
www.dwin2.com
Other
Optional
Execution185ms
Transfer264 KB
Monthly Cost$2/mo
Facebook Pixel
Advertising
Optional
Execution168ms
Transfer78 KB
Unused62%
Monthly Cost$2/mo
groovespacing.com
Other
Optional
Execution166ms
Transfer38 KB
Monthly Cost$2/mo
a.pub.network
Other
Optional
Execution139ms
Transfer26 KB
Monthly Cost$2/mo
sdk.privacy-center.org
Other
Optional
Execution121ms
Transfer58 KB
Monthly Cost$2/mo
accounts.google.com
Other
Optional
Execution118ms
Transfer96 KB
Unused72%
Monthly Cost$2/mo
fundingchoicesmessages.google.com
Other
Optional
Execution111ms
Transfer66 KB
Monthly Cost$1/mo
sdk.privacy-center.org
Other
Optional
Execution106ms
Transfer17 KB
Monthly Cost$1/mo
assets.bounceexchange.com
Other
Optional
Execution74ms
Transfer16 KB
Monthly Cost$1/mo
jsDelivr
CDN
Optional
Execution58ms
Transfer11 KB
Monthly Cost$1/mo
assets.mailerlite.com
Other
Optional
Execution51ms
Transfer14 KB
Monthly Cost$1/mo
These scripts may cost more than they're worth
www.boredpanda.com adds 5930ms and costs ~$79/month
static.mailerlite.com adds 2123ms and costs ~$28/month
Unattributable adds 1867ms and costs ~$25/month
assets.boredpanda.com adds 1799ms and costs ~$24/month
sdk.privacy-center.org adds 1451ms and costs ~$19/month
Google Tag Manager adds 1415ms and costs ~$19/month
assets.boredpanda.com adds 1063ms and costs ~$14/month
sdk.privacy-center.org adds 557ms and costs ~$7/month
assets.boredpanda.com adds 501ms and costs ~$7/month
securepubads.g.doubleclick.net adds 452ms and costs ~$6/month
a.pub.network adds 451ms and costs ~$6/month
sdk.privacy-center.org adds 447ms and costs ~$6/month
fundingchoicesmessages.google.com adds 389ms and costs ~$5/month
assets.bounceexchange.com adds 284ms and costs ~$4/month
static.chartbeat.com adds 265ms and costs ~$4/month
t.contentsquare.net adds 251ms and costs ~$3/month
a.pub.network adds 246ms and costs ~$3/month
c.aaxads.com adds 243ms and costs ~$3/month
assets.boredpanda.com adds 220ms and costs ~$3/month
assets.bounceexchange.com adds 216ms and costs ~$3/month
news.google.com adds 215ms and costs ~$3/month
securepubads.g.doubleclick.net adds 206ms 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.boredpanda.com takes 5930ms 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.mailerlite.com takes 2123ms 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 1867ms 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
assets.boredpanda.com takes 1799ms 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 1451ms 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 1415ms 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
assets.boredpanda.com takes 1063ms 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
65% of assets.boredpanda.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
sdk.privacy-center.org takes 557ms 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
assets.boredpanda.com takes 501ms 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
84% of assets.boredpanda.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
securepubads.g.doubleclick.net takes 452ms 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
74% 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
a.pub.network takes 451ms 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
83% of a.pub.network'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
sdk.privacy-center.org takes 447ms 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 389ms 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
54% of fundingchoicesmessages.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
assets.bounceexchange.com takes 284ms 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
75% of assets.bounceexchange.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
static.chartbeat.com takes 265ms 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
t.contentsquare.net 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
a.pub.network takes 246ms 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 a.pub.network'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
c.aaxads.com takes 243ms 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
assets.boredpanda.com takes 220ms 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
assets.bounceexchange.com takes 216ms 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
81% of assets.bounceexchange.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
news.google.com takes 215ms 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
52% of news.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
securepubads.g.doubleclick.net takes 206ms 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
62% of Facebook Pixel'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
72% of accounts.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.