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
Third-Party Impact
41% third-party, 0 ms blocking
REVIEW
41% third-party, 0 ms blocking
Info::
i
Third-party code accounts for 41% of page weight (1.8 MiB of 4.4 MiB)
Info::
✓
Third-party blocking time is low (0 ms)
59%
41%
First-party Third-party
C
Image Optimization
Action
35 images, 0 KB saveable
REVIEW
35 images, 0 KB saveable
Warning::
!
https://www.rs.gov.br/upload/arquivos/202504/28145... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202305/03093... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202603/04143... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202603/20090... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/recortes/202502/08103... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202306/30161... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202506/05002... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202506/05003... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202506/05003... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202112/15105... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/recortes/202502/08103... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/matriz_common/images/logos/b... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/recortes/202503/07111... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202505/30174... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/upload/arquivos/202302/17163... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://www.rs.gov.br/themes/rsgov2025/images/outr... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
35images2.1 MB
0oversized-0 KB
33legacy format
24missing 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
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
3 fonts (133 KB)
PASS
3 fonts (133 KB)
Info::
i
3 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
3
133 KB total
Render-blocking
0
of 3
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
JTUSjIg1_i6t8kCHKm459Wl...woff2swap
Size35 KB
Load time18 ms
Start3.4 s
RiskFOUT — text flashes from fallback to web font
glyphicons-halflings-re...woffswap
Size23 KB
Load time1.0 s
Start3.8 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
fontawesome-webfont.woff2unknownswap
Size76 KB
Load time1.0 s
Start3.8 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 ~30 KB and ~60 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+
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
218 requests over 9048ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
45%of JavaScript execution is third-party
First-party Third-party4011ms · 650KB · R$12/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
Unattributable
Unattributable
Other
1153ms
0 KB
—
R$3/mo
Costly
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
896ms
32 KB
—
R$3/mo
Costly
unpkg
unpkg.com
CDN
549ms
190 KB
—
R$2/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
435ms
159 KB
40%
R$1/mo
Costly
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
335ms
3 KB
—
R$1/mo
Costly
unpkg
unpkg.com
CDN
309ms
50 KB
94%
R$1/mo
Costly
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
77ms
88 KB
77%
R$0/mo
Optional
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
76ms
48 KB
81%
R$0/mo
Optional
Google Analytics
www.google-analytics.com
Analytics
65ms
21 KB
—
R$0/mo
Optional
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
65ms
23 KB
—
R$0/mo
Optional
web-chat.global.assistant.watson.appdomain.cloud
web-chat.global.assistant.watson.appdomain.cloud
Other
52ms
36 KB
—
R$0/mo
Optional
Unattributable
Other
Costly
Execution1153ms
Transfer0 KB
Monthly CostR$3/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Costly
Execution896ms
Transfer32 KB
Monthly CostR$3/mo
unpkg
CDN
Costly
Execution549ms
Transfer190 KB
Monthly CostR$2/mo
Google Tag Manager
Tag Manager
Costly
Execution435ms
Transfer159 KB
Unused40%
Monthly CostR$1/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Costly
Execution335ms
Transfer3 KB
Monthly CostR$1/mo
unpkg
CDN
Costly
Execution309ms
Transfer50 KB
Unused94%
Monthly CostR$1/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Optional
Execution77ms
Transfer88 KB
Unused77%
Monthly CostR$0/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Optional
Execution76ms
Transfer48 KB
Unused81%
Monthly CostR$0/mo
Google Analytics
Analytics
Optional
Execution65ms
Transfer21 KB
Monthly CostR$0/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Optional
Execution65ms
Transfer23 KB
Monthly CostR$0/mo
web-chat.global.assistant.watson.appdomain.cloud
Other
Optional
Execution52ms
Transfer36 KB
Monthly CostR$0/mo
These scripts may cost more than they're worth
Unattributable adds 1153ms and costs ~R$3/month
web-chat.global.assistant.watson.appdomain.cloud adds 896ms and costs ~R$3/month
unpkg adds 549ms and costs ~R$2/month
Google Tag Manager adds 435ms and costs ~R$1/month
web-chat.global.assistant.watson.appdomain.cloud adds 335ms and costs ~R$1/month
unpkg adds 309ms and costs ~R$1/month
45% of JavaScript execution time comes from third-party scripts.
Why this matters
Third-party scripts (analytics, ads, social, A/B testing) often dominate execution time — every one is a perf-and-privacy tax.
Learn more ▾▴
Each third-party script is a black box: you don't control when it loads, what it executes, or how much it grows. They often account for a major share of total blocking time on average sites (HTTP Archive's Web Almanac documents the trend). Audit which ones you actually need, defer the rest, and use facade patterns (lite-youtube, lite-vimeo) for embedded media.
Source: web.dev / HTTP Archive Web Almanac
Unattributable takes 1153ms 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
web-chat.global.assistant.watson.appdomain.cloud takes 896ms 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
unpkg takes 549ms 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 435ms 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
web-chat.global.assistant.watson.appdomain.cloud takes 335ms 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
unpkg takes 309ms 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
94% of unpkg'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
77% of web-chat.global.assistant.watson.appdomain.cloud'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
81% of web-chat.global.assistant.watson.appdomain.cloud'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.