www.gap.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 is likely to fabricate missing details rather than say “I don’t know”. 2/7 applicable facts come from machine-readable structured data.
Metrics
Token Cost breakdown
Where the page's tokens go (≈22,878 across regions). Most tokens are real content — the agent isn't paying much for chrome.
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.
Rendered profile: headless
Metrics
Token Cost breakdown
Where the page's tokens go (≈5,603 across regions). Most tokens are real content — the agent isn't paying much for chrome.
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.
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 (4)
~ No content-blocking cookie wall medium impact Consent platform: onetrust (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
✗ Structured data (JSON-LD) medium impact No JSON-LD found
Business impact Schema.org JSON-LD tells agents what a page IS (product, article, business) with typed fields (price, rating, hours). Without it agents extract less reliably.
What we measured We parse <script type=application/ld+json>, validate it, and check for populated @type fields.
How to fix Add JSON-LD: Organization/LocalBusiness on the homepage, Product on product pages, Article on posts.
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Your Co","url":"https://example.com"}</script>Spec: https://schema.org/
✗ XML sitemap present medium impact No /sitemap.xml
Business impact A sitemap is your table of contents for AI crawlers. Without it agents follow homepage links and miss deep pages (products, docs, pricing) — shrinking what they can recommend.
What we measured We fetch /sitemap.xml (and /sitemap_index.xml), confirm valid XML with <loc> entries, and check <lastmod> freshness.
How to fix Generate an XML sitemap of all public pages with current lastmod dates and reference it in robots.txt.
# robots.txt
Sitemap: https://example.com/sitemap.xml
Passed audits (8)
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=2628000 is below the 180-day baseline |
| ❌ Content-Security-Policy | no content-security-policy header |
| ✅ X-Content-Type-Options | 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
gapinc.com — 4476 KiB, 45 requests
cumulative layout shift
gap_nf8JL7.js — 114 KiB transferred, 76.5% unused (third-party)
longest task 206 ms (10 total)
8.7 MB total
Third-party impact
271 third-party requests · 6980 KiB (78% of transfer) · 500 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 |
|---|---|---|---|
| gapinc.com | 45 | 4476 KiB | — |
| googletagmanager.com | 6 | 854 KiB | 276 ms |
| facebook.net | 2 | 230 KiB | 91 ms |
| cookielaw.org | 11 | 187 KiB | — |
| tiktok.com | 7 | 162 KiB | 32 ms |
| quantummetric.com | 21 | 133 KiB | 87 ms |
| granify.com | 12 | 129 KiB | — |
| cnstrc.com | 1 | 114 KiB | — |
| bluecore.com | 4 | 107 KiB | — |
| kampyle.com | 3 | 90 KiB | — |
| rokt-api.com | 10 | 89 KiB | 8 ms |
| go-mpulse.net | 2 | 57 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://cnstrc.com/js/cust/gap_nf8JL7.js 3P | 114 KiB | 76.5% | 87 KiB |
| https://api.bluecore.com/triggermail.js/gpus.js 3P | 100 KiB | 77.9% | 78 KiB |
| https://www.googletagmanager.com/gtag/js?id=AW-16940355677&cx=c>m=4e6860h2 3P | 156 KiB | 46.8% | 73 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-6900831&cx=c>m=4e6860h2 3P | 136 KiB | 53.5% | 73 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-10709046&cx=c>m=4e6860h2 3P | 134 KiB | 54.3% | 73 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-8030980&cx=c>m=4e6860h2 3P | 134 KiB | 54.3% | 73 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-1956281&cx=c>m=4e6860h2 3P | 134 KiB | 54.3% | 73 KiB |
| https://cdn.granify.com/assets/javascript.js?id=TgCeU 3P | 122 KiB | 59% | 72 KiB |
| https://cdn.cookielaw.org/scripttemplates/202411.2.0/otBannerSdk.js 3P | 113 KiB | 63% | 71 KiB |
| https://cdn.quantummetric.com/qscripts/quantum-gap.js 3P | 130 KiB | 53.6% | 70 KiB |
| https://www.googletagmanager.com/gtag/js?id=AW-1069567947 3P | 159 KiB | 43.7% | 69 KiB |
| https://www.gap.com/ENZ8l2VK/5IvtoAG/B_rAj-T/WJ/0f7SfVaViD7S/Cy1RJA/Gm/J8bjsRTFl5?v=fdfd26b7-1dea-6ae0-c7d7-3fec2499cfc2 | 194 KiB | 35.4% | 69 KiB |
| https://analytics.tiktok.com/i18n/pixel/static/main.MWQwZTMxZTQ3MQ.js 3P | 115 KiB | 56.7% | 65 KiB |
| https://www.gap.com/optimizely_snippets/gap_us_home.js?v=20260227 | 151 KiB | 37.5% | 56 KiB |
| https://connect.facebook.net/en_US/fbevents.js 3P | 108 KiB | 42.2% | 46 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://content.gapinc.com/d/hasi5w555ca1m54vp56s4t7ig56832jd.mp4 | Media | 206 | 2605 KiB |
| https://content.gapinc.com/d/ji413w3k482g8y5ihm8mrbh0e286hx84.mp4 | Media | 206 | 742 KiB |
| https://content.gapinc.com/d/hr0k64ye78addci1p2hm08l8iw66058e.mp4 | Media | 206 | 565 KiB |
| https://www.gap.com/ENZ8l2VK/5IvtoAG/B_rAj-T/WJ/0f7SfVaViD7S/Cy1RJA/Gm/J8bjsRTFl5?v=fdfd26b7-1dea-6ae0-c7d7-3fec2499cfc2 | Script | 200 | 194 KiB |
| https://www.gap.com/ENZ8l2VK/5IvtoAG/B_rAj-T/WJ/a17SfVaViD7SLcYEu5/ZRlOJA/KS/klRkxpbGIB | Script | 200 | 181 KiB |
| https://www.googletagmanager.com/gtag/js?id=AW-1069567947 | Script | 200 | 159 KiB |
| https://www.googletagmanager.com/gtag/js?id=AW-16940355677&cx=c>m=4e6860h2 | Script | 200 | 156 KiB |
| https://www.gap.com/optimizely_snippets/gap_us_home.js?v=20260227 | Script | 200 | 151 KiB |
| https://content.gap.com/fp/check.js;CIS3SID=C6FDEAFC664BC83817E792CB24010E3D?org_id=e04kqxof&session_id=07a76da7-746f-4e3a-8786-22354dbcc36d&nonce=c2b59f3d7cfbfb7a&jb=3532262468736f77354e696c7770266a716f35446b66777024687162753d416a706d6f65266873603f436870676f65273038313234 | Script | 200 | 139 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-6900831&cx=c>m=4e6860h2 | Script | 200 | 136 KiB |
| https://www.gap.com/ | Document | 200 | 135 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-10709046&cx=c>m=4e6860h2 | Script | 200 | 134 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-8030980&cx=c>m=4e6860h2 | Script | 200 | 134 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-1956281&cx=c>m=4e6860h2 | Script | 200 | 134 KiB |
| https://cdn.quantummetric.com/qscripts/quantum-gap.js | Script | 200 | 130 KiB |
| https://cdn.granify.com/assets/javascript.js?id=TgCeU | Script | 200 | 122 KiB |
| https://connect.facebook.net/signals/config/871989579671874?v=2.9.373&r=stable&domain=www.gap.com&hme=6d1ed5deee7eafc01c53d9e9fc3c4e10db50c3d28237bc4932686777e5c3969a&ex_m=111%2C215%2C163%2C23%2C76%2C77%2C154%2C72%2C71%2C11%2C172%2C96%2C17%2C146%2C134%2C41%2C79%2C84%2C142%2C168%2C174%2C27%2C15%2C28%2C29%2C30%2C32%2C50%2C155%2C81%2C119%2C19%2C21%2C46%2C42%2C44%2C43%2C89%2C98%2C102%2C117%2C153%2C156%2C48%2C118%2C25%2C22%2C126%2C73%2C38%2C158%2C157%2C159%2C150%2C148%2C26%2C37%2C61%2C116%2C170%2C74%2C18%2C161%2C121%2C87%2C70%2C20%2C91%2C92%2C123%2C90%2C144%2C143%2C147%2C103%2C169%2C36%2C51%2C120%2C49%2C8%2C4%2C5%2C7%2C6%2C3%2C97%2C108%2C175%2C182%2C229%2C78%2C242%2C241%2C240%2C24%2C35%2C57%2C110%2C63%2C10%2C67%2C104%2C105%2C106%2C112%2C137%2C33%2C31%2C139%2C140%2C141%2C136%2C135%2C164%2C80%2C167%2C165%2C166%2C52%2C62%2C130%2C16%2C171%2C47%2C286%2C287%2C285%2C300%2C318%2C222%2C211%2C64%2C212%2C210%2C321%2C312%2C54%2C223%2C114%2C138%2C86%2C128%2C56%2C127%2C133%2C132%2C60%2C68%2C66%2C160%2C82%2C83%2C122%2C39%2C34%2C55%2C58%2C107%2C173%2C1%2C131%2C14%2C129%2C12%2C2%2C59%2C99%2C69%2C65%2C125%2C95%2C94%2C176%2C177%2C100%2C101%2C9%2C109%2C53%2C151%2C93%2C85%2C75%2C124%2C113%2C45%2C152%2C0%2C88%2C145%2C149%2C162%2C40%2C115%2C13%2C178 | Script | 200 | 122 KiB |
| https://analytics.tiktok.com/i18n/pixel/static/main.MWQwZTMxZTQ3MQ.js | Script | 200 | 115 KiB |
| https://cnstrc.com/js/cust/gap_nf8JL7.js | Script | 200 | 114 KiB |
| https://cdn.cookielaw.org/scripttemplates/202411.2.0/otBannerSdk.js | Script | 200 | 113 KiB |
| https://connect.facebook.net/en_US/fbevents.js | Script | 200 | 108 KiB |
| https://api.bluecore.com/triggermail.js/gpus.js | Script | 200 | 100 KiB |
| https://tiq.gap.com/utag/gapinc/usgap/prod/utag.js | Script | 200 | 90 KiB |
| https://nebula-cdn.kampyle.com/us/wu/348664/onsite/generic1786277098341.js | Script | 200 | 72 KiB |
| https://www.gap.com/static_content/onesitecategory/components/mfe/_next/static/chunks/1_531d_jbzsow.css | Stylesheet | 200 | 69 KiB |
| https://www.gap.com/static_content/onesitecategory/components/mfe/_next/static/chunks/1eyuzbf-nae_8.js | Script | 200 | 68 KiB |
| https://apps.rokt-api.com/js/v2/us2-e4f825cafa1c2145af49e9536938ec13/app.js?env=0& | Script | 200 | 66 KiB |
| https://www.gap.com/static_content/onesitecategory/components/mfe/_next/static/chunks/0om7i237nuq_w.js | Script | 200 | 64 KiB |
| https://content.gapinc.com/d/0pssfhmo6sr8d13n01pujo5q0nqts5qw.jpg | Image | 200 | 61 KiB |
| https://s.go-mpulse.net/boomerang/8TH7R-A8HZ6-FFABL-LUVZF-RTH3D | Script | 200 | 57 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 605 ms | 206 ms |
| 2876 ms | 106 ms |
| 324 ms | 92 ms |
| 2440 ms | 84 ms |
| 3151 ms | 75 ms |
| 2698 ms | 70 ms |
| 3989 ms | 66 ms |
| 521 ms | 61 ms |
| 3733 ms | 54 ms |
| 2779 ms | 52 ms |