Performance
· 17 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
4.37 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
7.45 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
2.02 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.109
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
7.35 s
Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.
25.28 s
Page Load Progression
FPage Weight BudgetAction3.6 MB transferred, 166 requestsFIX
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
Subset fonts to include only used characters, or switch to system font stacks.
Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).
Source: web.dev font loading
Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.
High HTTP request count — bundling, sprite-ing, and HTTP/2 server push can reduce per-request overhead.
Source: web.dev
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
FJS Execution CostAction9580ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://www.marca.com/ | 2414ms | 253ms | 46ms | 3rd |
| Unattributable | 1221ms | 359ms | 0ms | 3rd |
| https://sdk.privacy-center.org/sdk/d4911c3d5b4b9a80b40e05167f53d1b1e8da81f3/modern/ui-web-es-web.d4911c3d5b4b9a80b40e05167f53d1b1e8da81f3.js | 670ms | 220ms | 29ms | 3rd |
| https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202604140101/pubads_impl.js?cb=31097850 | 550ms | 362ms | 81ms | 3rd |
| https://tags.tiqcdn.com/utag/unidadeditorial/marca/prod/utag.js | 495ms | 337ms | 62ms | 3rd |
| https://sdk.privacy-center.org/sdk/d4911c3d5b4b9a80b40e05167f53d1b1e8da81f3/modern/sdk.d4911c3d5b4b9a80b40e05167f53d1b1e8da81f3.js | 391ms | 321ms | 45ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-V1WMLM3DL4&cx=c>m=4e64e1 | 351ms | 278ms | 57ms | 3rd |
| https://marfeelexperimentsexperienceengine.mrf.io/experimentsexperience/render?id=AC_Aiwble3dRGeYTmIaMoOtaQ&experimentType=HeadlineAB&version=esnext | 349ms | 339ms | 0ms | 3rd |
| https://aswpsdkeu.com/notify/v1/ua-sdk.min.js | 334ms | 215ms | 103ms | 3rd |
| https://e00-elmundo.uecdn.es/js/pbma.js | 293ms | 220ms | 63ms | 3rd |
Showing top 10 of 29 scripts
FJS BundlesAction54 scripts, 1.1 MB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://cdn.permutive.com/10453011-272d-49cd-9043-1964fdb36fd8-web.js | 194 KB | 180 KB (93%) | ✓ | 3rd |
| https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202604140101/pubads_impl.js?cb=31097850 | 188 KB | 131 KB (70%) | ✓ | 3rd |
| https://e00-elmundo.uecdn.es/js/pbma.js | 145 KB | 103 KB (71%) | ✓ | 3rd |
| https://imasdk.googleapis.com/js/sdkloader/ima3.js | 150 KB | 102 KB (69%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=UA-181957286-2&l=dataLayerUE | 124 KB | 91 KB (74%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=UA-181957286-2 | 124 KB | 61 KB (50%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-V1WMLM3DL4&cx=c>m=4e64e1 | 147 KB | 61 KB (41%) | ✓ | 3rd |
| https://adtcdn.unidadeditorial.es/gexp/_gam_kv_.js | 150 KB | 56 KB (38%) | ✓ | 3rd |
| https://c.amazon-adsystem.com/aax2/apstag.js | 91 KB | 51 KB (56%) | ✓ | 3rd |
| https://connect.facebook.net/es_ES/bundle/sdk.js/ | 78 KB | 50 KB (64%) | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FPage Weight InventoryAction166 resources · 3.6 MB · 1.1 MB savings availableFIX
~1.1 MiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 166 resources | 3.6 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
CImage OptimizationAction65 images, 0 KB saveableREVIEW
Set explicit width and height to prevent CLS.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Performance issues directly impact user engagement and conversion rates.
Set explicit width and height to prevent CLS.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
A+Text CompressionAll text resources are compressedPASS
A+Font Loading16 fonts (476 KB)PASS
Web fonts
16
476 KB total
Render-blocking
0
of 16
Dominant font-display
swap
Most common across fonts
Font loading timeline
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 CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource Hints10 hints, 0 missing preconnectsPASS
Current Resource Hints
10 resource hints configured
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
A+Green HostingWhether the site is served from green-energy infrastructurePASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Google Cloud
Network Waterfall166 requests over 3403msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
www.marca.com www.marca.com | Other | 2414ms | 90 KB | — | €13/mo | Costly |
Unattributable Unattributable | Other | 1221ms | 0 KB | — | €6/mo | Costly |
sdk.privacy-center.org sdk.privacy-center.org | Other | 670ms | 55 KB | 42% | €4/mo | Costly |
securepubads.g.doubleclick.net securepubads.g.doubleclick.net | Other | 550ms | 188 KB | 70% | €3/mo | Costly |
tags.tiqcdn.com tags.tiqcdn.com | Other | 495ms | 81 KB | 48% | €3/mo | Costly |
sdk.privacy-center.org sdk.privacy-center.org | Other | 391ms | 102 KB | 43% | €2/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 351ms | 147 KB | 41% | €2/mo | Costly |
marfeelexperimentsexperienceengine.mrf.io marfeelexperimentsexperienceengine.mrf.io | Other | 349ms | 10 KB | — | €2/mo | Costly |
aswpsdkeu.com aswpsdkeu.com | Other | 334ms | 0 KB | 74% | €2/mo | Costly |
e00-elmundo.uecdn.es e00-elmundo.uecdn.es | Other | 293ms | 145 KB | 71% | €2/mo | Costly |
components.unidadeditorial.es components.unidadeditorial.es | Other | 290ms | 34 KB | — | €2/mo | Costly |
cdn.permutive.com cdn.permutive.com | Other | 211ms | 194 KB | 93% | €1/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 209ms | 124 KB | 50% | €1/mo | Costly |
sdk.mrf.io sdk.mrf.io | Other | 200ms | 59 KB | 48% | €1/mo | Optional |
Facebook Pixel connect.facebook.net | Advertising | 177ms | 78 KB | 64% | €1/mo | Optional |
c.amazon-adsystem.com c.amazon-adsystem.com | Other | 170ms | 91 KB | 56% | €1/mo | Optional |
sdk.privacy-center.org sdk.privacy-center.org | Other | 155ms | 1 KB | — | €1/mo | Optional |
imasdk.googleapis.com imasdk.googleapis.com | Other | 143ms | 150 KB | 69% | €1/mo | Optional |
objetos.estaticos-marca.com objetos.estaticos-marca.com | Other | 142ms | 28 KB | — | €1/mo | Optional |
es-config.sensic.net es-config.sensic.net | Other | 98ms | 31 KB | — | €1/mo | Optional |
Google Analytics www.google-analytics.com | Analytics | 97ms | 21 KB | — | €1/mo | Optional |
securepubads.g.doubleclick.net securepubads.g.doubleclick.net | Other | 90ms | 35 KB | — | €0/mo | Optional |
tags.tiqcdn.com tags.tiqcdn.com | Other | 89ms | 7 KB | — | €0/mo | Optional |
components.unidadeditorial.es components.unidadeditorial.es | Other | 88ms | 36 KB | — | €0/mo | Optional |
Google Tag Manager www.googletagmanager.com | Tag Manager | 87ms | 124 KB | 74% | €0/mo | Optional |
objetos.estaticos-marca.com objetos.estaticos-marca.com | Other | 85ms | 19 KB | — | €0/mo | Optional |
components.unidadeditorial.es components.unidadeditorial.es | Other | 68ms | 10 KB | — | €0/mo | Optional |
adtcdn.unidadeditorial.es adtcdn.unidadeditorial.es | Other | 62ms | 150 KB | 38% | €0/mo | Optional |
objetos.estaticos-marca.com objetos.estaticos-marca.com | Other | 51ms | 18 KB | — | €0/mo | Optional |
These scripts may cost more than they're worth
- www.marca.com adds 2414ms and costs ~€13/month
- Unattributable adds 1221ms and costs ~€6/month
- sdk.privacy-center.org adds 670ms and costs ~€4/month
- securepubads.g.doubleclick.net adds 550ms and costs ~€3/month
- tags.tiqcdn.com adds 495ms and costs ~€3/month
- sdk.privacy-center.org adds 391ms and costs ~€2/month
- Google Tag Manager adds 351ms and costs ~€2/month
- marfeelexperimentsexperienceengine.mrf.io adds 349ms and costs ~€2/month
- aswpsdkeu.com adds 334ms and costs ~€2/month
- e00-elmundo.uecdn.es adds 293ms and costs ~€2/month
- components.unidadeditorial.es adds 290ms and costs ~€2/month
- cdn.permutive.com adds 211ms and costs ~€1/month
- Google Tag Manager adds 209ms and costs ~€1/month
100% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
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.marca.com takes 2414ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 1221ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
sdk.privacy-center.org takes 670ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
securepubads.g.doubleclick.net takes 550ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
70% of securepubads.g.doubleclick.net's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
tags.tiqcdn.com takes 495ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
sdk.privacy-center.org takes 391ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 351ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
marfeelexperimentsexperienceengine.mrf.io takes 349ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
aswpsdkeu.com takes 334ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
74% of aswpsdkeu.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
e00-elmundo.uecdn.es takes 293ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
71% of e00-elmundo.uecdn.es's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
components.unidadeditorial.es takes 290ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdn.permutive.com takes 211ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
93% of cdn.permutive.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Google Tag Manager takes 209ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
64% of Facebook Pixel's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
56% of c.amazon-adsystem.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
69% of imasdk.googleapis.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
74% of Google Tag Manager's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev