www.asos.com
Scored by v3 · source-of-truth hashes: score db860d6ac94e · thresholds e94f8b33e500 — verifiable against the canonical scorer.
The 28-day score is the p75 of nightly runs — the stable number to cite. Deterministic metrics (CRR/SSD/TC) show their latest value (they move only when the site changes); timing (TTFUT) and answer-fidelity (AF) are smoothed by 28-day p75 — the same lab-vs-field split Core Web Vitals uses. Synthetic daily measurement, not real-user field data.
An agent gets the basics but will guess on the gaps. 4/7 applicable facts come from machine-readable structured data.
Metrics
Token Cost breakdown
Where the page's tokens go (≈22,770 across regions). 94% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.
Final screenshot
Diagnostics
pre-JS raw HTML
Fix: Server-render or statically generate the main content so a non-JS agent still receives it; make client rendering a progressive enhancement, not the source of truth.
content vs chrome/boilerplate
Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.
agent representation — token decomposition
Fix: Strip repeated nav/header/footer/cookie chrome from the agent-visible output; wrap content in <main>/<article> so the extractor keeps signal and drops boilerplate.
Rendered profile: headless
Metrics
Token Cost breakdown
Where the page's tokens go (≈28,844 across regions). 96% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.
Final screenshot
Diagnostics
pre-JS raw HTML
Fix: Server-render or statically generate the main content so a non-JS agent still receives it; make client rendering a progressive enhancement, not the source of truth.
content vs chrome/boilerplate
Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.
agent representation — token decomposition
Fix: Strip repeated nav/header/footer/cookie chrome from the agent-visible output; wrap content in <main>/<article> so the extractor keeps signal and drops boilerplate.
Rendered profile: headless
Access & discovery checks — separate from the gated CAV metrics above. Click an issue for business impact, what we measured, and how to fix. · Take the Agent Readiness course →
Agent files & endpoints
Issues (2)
~ No content-blocking cookie wall medium impact Consent platform: optanon (verify it doesn't block content)
Business impact A consent wall that hides content until a click is invisible to agents — they cannot click 'Accept'.
What we measured We fingerprint OneTrust, Cookiebot, Usercentrics and similar managers and flag content-blocking ones.
How to fix Use an overlay banner that leaves content in the DOM, not a blocking interstitial.
Spec: https://gdpr.eu/cookies/
~ llms.txt present + valid high impact Found at /llms.txt but missing H1/blockquote
Business impact llms.txt is the robots.txt for AI: it tells agents what your site is, what matters, and where to find it. Without it AI guesses — and guessing means inaccurate recommendations and lost visibility.
What we measured We fetch /llms.txt and /.well-known/llms.txt and validate the spec (H1 title + a one-line blockquote summary). We also note /llms-full.txt (your full content as Markdown).
How to fix Create /llms.txt with a short summary + key pages; optionally /llms-full.txt with full content in Markdown.
# Your Site
> One-line description for AI agents.
## Key pages
- /products — catalog
- /pricing — plans
- /docs — documentationSpec: https://llmstxt.org
Passed audits (10)
Transport & Trust (SEC 1.0.0)
HTTPS, HSTS, CSP, sniffing, referrer and CORS posture. Diagnostic only — this does not affect the CAV score. A security header does not make a page more legible to an agent, so scoring it would reward a CDN toggle that changes nothing an agent can recover. We measure it and say so.
Per-header findings (6)
| Header | Evidence |
|---|---|
| ✅ HTTPS | served over HTTPS |
| ⚠️ HSTS | max-age=86400 is below the 180-day baseline |
| ❌ Content-Security-Policy | no content-security-policy header |
| ❌ X-Content-Type-Options | missing nosniff |
| ⚠️ Referrer-Policy | no referrer-policy header (browser default applies) |
| ➖ CORS exposure | no CORS headers on the document (normal for an HTML page) |
How to improve
asos-media.com — 989 KiB, 15 requests
XfvzuDLyYOaPRopCYVFifl3otPmHeSsTbgcA9Kgh50Wx_a-pa6wBrLMe_yU2XhEhNZ4g — 190 KiB transferred, 47.7% unused
3.9 MB total
Third-party impact
174 third-party requests · 2474 KiB (62.2% of transfer) · 92 ms main-thread — code an agent must also fetch/run before your content settles. Fewer, lazier third-parties = faster, cheaper agent reads.
| Third-party domain | Reqs | Transfer | Main-thread |
|---|---|---|---|
| asos-media.com | 15 | 989 KiB | — |
| asosservices.com | 53 | 913 KiB | 65 ms |
| cookielaw.org | 18 | 180 KiB | 6 ms |
| optimizely.com | 5 | 107 KiB | 21 ms |
| adobedtm.com | 3 | 90 KiB | — |
| appboycdn.com | 1 | 63 KiB | — |
| go-mpulse.net | 4 | 61 KiB | — |
| newrelic.com | 13 | 42 KiB | — |
| fontawesome.com | 2 | 8 KiB | — |
| nr-data.net | 16 | 7 KiB | — |
| doubleclick.net | 10 | 6 KiB | — |
| demdex.net | 4 | 2 KiB | — |
Wasted JavaScript (by bundle)
Transfer-accurate — each bundle's transfer size × its unused %, ranked by wasted bytes (the biggest code-splitting wins). Unused JS also inflates Token Cost (TC).
| Bundle | Transfer | Unused | Wasted |
|---|---|---|---|
| https://www.asos.com/iygafc/XfvzuDLyYOaPRopCYVFifl3otPmHeSsTbgcA9Kgh50Wx_a-pa6wBrLMe_yU2XhEhNZ4g | 190 KiB | 47.7% | 91 KiB |
| https://assets.asosservices.com/sitechromepublisher/422.f2b1d15659b9f43bed59.js 3P | 109 KiB | 75.8% | 82 KiB |
| https://www.asos.com/iygafc/?l=gtmDataLayer | 190 KiB | 43.1% | 82 KiB |
| https://www.asos.com/iygafc/XfvzuDLyY4jqQvMjYVEedjD8_qjdajI6SxIV2YU5-1LluLTsNelAv6pO9nRlX0B3niA | 143 KiB | 56.3% | 81 KiB |
| https://www.asos.com/iygafc/XfvzuDLyY4jqSvojZFseciO2r_LOcxsfXgc49J0l7Aago_GycKhTpvpHpydkDhaeIA | 143 KiB | 56.2% | 81 KiB |
| https://www.asos.com/iygafc/XfvzuDLyZpzqSvoga1sWfz3qtPmHeSsTbgcA9Kgh50Wx_a-pa6wBrLMe_yU2XhEhNZ4g | 160 KiB | 48.6% | 78 KiB |
| https://assets.adobedtm.com/27207cf31561/ceafee726e6c/launch-160aa9dd03dd.min.js 3P | 88 KiB | 63.8% | 56 KiB |
| https://assets.asosservices.com/shared/asos-web-content-square/70973e40718f2.js 3P | 86 KiB | 49.9% | 43 KiB |
| https://js.appboycdn.com/web-sdk/5.9/braze.no-amd.min.js 3P | 63 KiB | 61.1% | 39 KiB |
| https://js-agent.newrelic.com/860.03a8b7a5-1.236.0.min.js 3P | 5 KiB | 83.2% | 4 KiB |
| https://js-agent.newrelic.com/spa-aggregate.e6b09d52-1.236.0.min.js 3P | 7 KiB | 48.9% | 3 KiB |
| https://js-agent.newrelic.com/session_trace-aggregate.83105561-1.236.0.min.js 3P | 4 KiB | 68.9% | 3 KiB |
| https://js-agent.newrelic.com/page_view_timing-aggregate.bd6de33a-1.236.0.min.js 3P | 5 KiB | 53.5% | 3 KiB |
| https://js-agent.newrelic.com/jserrors-aggregate.49e41428-1.236.0.min.js 3P | 3 KiB | 80.3% | 3 KiB |
| https://js-agent.newrelic.com/page_view_event-aggregate.06482edd-1.236.0.min.js 3P | 4 KiB | 67% | 3 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/june-2026/uk_unisex_summer_drop_2_hp_global_dt_2880x1280.jpg | Image | 200 | 472 KiB |
| https://www.asos.com/assets/uilib/content-ui-library-5.0.0-94-7f11ae38.js | Script | 200 | 249 KiB |
| https://assets.asosservices.com/sitechromepublisher/vendors.0d112a1dc61a1b96c6a6.js | Script | 200 | 208 KiB |
| https://www.asos.com/iygafc/?l=gtmDataLayer | Script | 200 | 190 KiB |
| https://www.asos.com/iygafc/XfvzuDLyYOaPRopCYVFifl3otPmHeSsTbgcA9Kgh50Wx_a-pa6wBrLMe_yU2XhEhNZ4g | Script | 200 | 190 KiB |
| https://www.asos.com/suUepmBoh/v17/88D/9VEgKV6UN8mc/upXOmX1i1JiuN9/CSQpQhI_AQ/Vk1sJ/CtqPUQB | Script | 200 | 183 KiB |
| https://www.asos.com/iygafc/XfvzuDLyZpzqSvoga1sWfz3qtPmHeSsTbgcA9Kgh50Wx_a-pa6wBrLMe_yU2XhEhNZ4g | Script | 200 | 160 KiB |
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/oct-2024/28-brands-update/mw/promo_bau_hp_mw_04.jpg | Image | 200 | 155 KiB |
| https://www.asos.com/iygafc/XfvzuDLyY4jqQvMjYVEedjD8_qjdajI6SxIV2YU5-1LluLTsNelAv6pO9nRlX0B3niA | Script | 200 | 143 KiB |
| https://www.asos.com/iygafc/XfvzuDLyY4jqSvojZFseciO2r_LOcxsfXgc49J0l7Aago_GycKhTpvpHpydkDhaeIA | Script | 200 | 143 KiB |
| https://cdn.cookielaw.org/scripttemplates/202512.1.0/otBannerSdk.js | Script | 200 | 126 KiB |
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/oct-2024/28-brands-update/ww/promo_bau_hp_ww_04.jpg | Image | 200 | 123 KiB |
| https://assets.asosservices.com/sitechromepublisher/422.f2b1d15659b9f43bed59.js | Script | 200 | 109 KiB |
| https://cdn.optimizely.com/js/19181552552.js | Script | 200 | 107 KiB |
| https://assets.asosservices.com/fonts/futura-pt/book.1bb391ee.woff2 | Font | 200 | 90 KiB |
| https://assets.adobedtm.com/27207cf31561/ceafee726e6c/launch-160aa9dd03dd.min.js | Script | 200 | 88 KiB |
| https://assets.asosservices.com/shared/asos-web-content-square/70973e40718f2.js | Script | 200 | 86 KiB |
| https://assets.asosservices.com/fonts/futura-pt/bold.11074381.woff2 | Font | 200 | 79 KiB |
| https://www.asos.com/api/fashion/navigation/v2/tree/navigation?country=CA&lang=en-GB&keyStoreDataversion=7qyyrb1-46 | XHR | 200 | 73 KiB |
| https://assets.asosservices.com/sitechromepublisher/client.sitechrome.66c05c9e317463a9a952.js | Script | 200 | 68 KiB |
| https://ci.asosservices.com/core/shared-libs-4.4.3.min.js | Script | 200 | 66 KiB |
| https://js.appboycdn.com/web-sdk/5.9/braze.no-amd.min.js | Script | 200 | 63 KiB |
| https://s2.go-mpulse.net/boomerang/KEKMC-5QPEH-Y5FHE-8AH54-JDSN3 | Script | 200 | 59 KiB |
| https://www.asos.com/assets/uilib/content-ui-library-5.0.0-94-7f11ae38.css | Stylesheet | 200 | 52 KiB |
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/oct-2024/28-brands-update/mw/promo_bau_hp_mw_01.jpg | Image | 200 | 49 KiB |
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/oct-2024/28-brands-update/ww/promo_bau_hp_ww_03.jpg | Image | 200 | 42 KiB |
| https://www.asos.com/ | Document | 200 | 41 KiB |
| https://assets.asosservices.com/shared/jquery.d7e52de4.js | Script | 200 | 33 KiB |
| https://www.asos.com/ | Document | 200 | 32 KiB |
| https://content.asos-media.com/-/media/homepages/unisex/generic-hp/oct-2024/28-brands-update/mw/promo_bau_hp_mw_03.jpg | Image | 200 | 30 KiB |