www.vanguard.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”. 0/3 applicable facts come from machine-readable structured data.
Metrics
Token Cost breakdown
Where the page's tokens go (≈2,875 across regions). 83% 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
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 (≈2,904 across regions). 83% 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
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 (3)
✗ llms.txt present high impact Absent at /llms.txt and /.well-known/llms.txt
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/
~ agents.json discovery low impact Absent (emerging standard)
Business impact agents.json describes what your site can DO for agents (services, endpoints, capabilities) — an emerging discovery standard. Early adopters get native agent integration.
What we measured We check /agents.json and /.well-known/agents.json for a valid configuration.
How to fix Publish /agents.json describing your site's capabilities and actions.
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=15768000 ; includeSubDomains |
| ❌ 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
longest task 269 ms (5 total)
js — 143 KiB transferred, 53.2% unused (third-party)
adsrvr.org — 245 KiB, 1 requests
2.5 MB total
Third-party impact
59 third-party requests · 767 KiB (30.4% of transfer) · 269 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 |
|---|---|---|---|
| adsrvr.org | 1 | 245 KiB | — |
| facebook.net | 2 | 154 KiB | — |
| googletagmanager.com | 1 | 143 KiB | — |
| medallia.com | 5 | 50 KiB | — |
| vgdynamic.info | 3 | 43 KiB | — |
| bing.com | 6 | 33 KiB | — |
| boomtrain.com | 2 | 32 KiB | 269 ms |
| googleadservices.com | 2 | 26 KiB | — |
| rkdms.com | 1 | 25 KiB | — |
| rfihub.net | 1 | 6 KiB | — |
| rezync.com | 1 | 4 KiB | — |
| bttrack.com | 1 | 1 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.googletagmanager.com/gtag/js?id=DC-12332392&l=googleDataLayer 3P | 143 KiB | 53.2% | 76 KiB |
| https://corp-pmj.web.vanguard.com/files/us_b2c/cc/prod/onetrust/scripttemplates/202402.1.0/otBannerSdk.js | 93 KiB | 63.1% | 59 KiB |
| https://connect.facebook.net/en_US/fbevents.js 3P | 108 KiB | 44.8% | 48 KiB |
| https://mdl-medallia-digital.vanguard.com/pkg/1.0.0/web/external_libs/wdcusprem/2940/onsite/generic1783592066570.js | 63 KiB | 70.1% | 44 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/chunks/framework-b1e5f14688f9ffe6.js | 57 KiB | 67.1% | 38 KiB |
| https://dxa.cdn.web.vanguard.com/pi/prod/dxa.js | 67 KiB | 49% | 33 KiB |
| https://corp-etm-arl.web.vanguard.com/personal_investor_prd/379f26abac75/9fc4b472fc7d/launch-e4739f08c463.min.js | 139 KiB | 20.5% | 28 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/chunks/main-46f5f1b3de35b4c0.js | 37 KiB | 59.3% | 22 KiB |
| https://corp.ivo.assets.vgdynamic.info/files/invoca/invoca_limited-latest.min.js 3P | 39 KiB | 51.9% | 20 KiB |
| https://track.sv.rkdms.com/js/sv.js?sv_cid=7186_05416&sv_origin=vanguard.com 3P | 25 KiB | 74.1% | 18 KiB |
| https://cdn.boomtrain.com/p13n/vanguard-direct-inc/p13n.min.js 3P | 32 KiB | 57.4% | 18 KiB |
| https://web-vitals.cdn.web.vanguard.com/vg-web-vitals/latest/vg-web-vitals.min.js | 30 KiB | 49.1% | 15 KiB |
| https://connect.facebook.net/signals/config/926393531540588?v=2.9.403&r=stable&domain=investor.vanguard.com&hme=ecef7557496abce7ebfd30d9fec7f02b78383ffbf3f454783aea671f0dea1dfc&ex_m=117%2C234%2C168%2C27%2C81%2C82%2C160%2C77%2C76%2C11%2C178%2C101%2C20%2C152%2C140%2C46%2C84%2C89%2C148%2C173%2C180%2C8%2C4%2C5%2C7%2C6%2C3%2C102%2C114%2C32%2C17%2C31%2C18%2C33%2C34%2C35%2C37%2C55%2C161%2C86%2C125%2C22%2C24%2C51%2C47%2C49%2C48%2C94%2C103%2C107%2C123%2C159%2C162%2C53%2C124%2C29%2C26%2C132%2C78%2C43%2C164%2C163%2C165%2C156%2C154%2C30%2C42%2C66%2C122%2C175%2C79%2C21%2C127%2C92%2C75%2C23%2C96%2C97%2C129%2C95%2C150%2C149%2C153%2C108%2C174%2C177%2C41%2C56%2C126%2C54%2C182%2C109%2C181%2C201%2C248%2C83%2C262%2C261%2C260%2C14%2C25%2C28%2C40%2C62%2C116%2C68%2C10%2C72%2C110%2C111%2C112%2C118%2C143%2C38%2C36%2C145%2C146%2C147%2C142%2C141%2C169%2C85%2C172%2C170%2C171%2C57%2C67%2C136%2C19%2C176%2C52%2C311%2C312%2C313%2C310%2C326%2C351%2C241%2C230%2C69%2C231%2C229%2C354%2C345%2C59%2C242%2C120%2C144%2C91%2C134%2C61%2C133%2C139%2C138%2C65%2C73%2C71%2C166%2C87%2C88%2C128%2C44%2C39%2C60%2C63%2C113%2C179%2C1%2C137%2C16%2C135%2C12%2C2%2C64%2C104%2C15%2C74%2C70%2C131%2C100%2C99%2C184%2C185%2C105%2C106%2C9%2C115%2C183%2C58%2C157%2C98%2C90%2C80%2C130%2C119%2C50%2C158%2C0%2C93%2C151%2C155%2C167%2C45%2C121%2C13%2C186 3P | 46 KiB | 30.9% | 14 KiB |
| https://www.googleadservices.com/pagead/conversion.js 3P | 23 KiB | 59.8% | 14 KiB |
| https://mc3-static-assets.web.vanguard.com/adobe-data-layer/adobe-data-layer.min.js | 20 KiB | 68.1% | 13 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://insight.adsrvr.org/track/up?adv=hx4gagt&ref=https%3A%2F%2Finvestor.vanguard.com%2Fcorporate-portal&upid=i9burxe&osi=55b77b24c18f4c1213c86c56710289ac&osv=1.1&upv=1.1.3 | Document | — | 245 KiB |
| https://investor.vanguard.com/lY2eJVHlexs4JiDkm0Nr/fiaSNSL5ai5up0/MVcCElotIwc/KjA3QC/BMTGg | Script | 200 | 200 KiB |
| https://investor.vanguard.com/corporate-portal/assets/herospot-images/image002.webp | Image | 200 | 196 KiB |
| https://investor.vanguard.com/corporate-portal/assets/herospot-images/image001.webp | Image | 200 | 189 KiB |
| https://investor.vanguard.com/corporate-portal/assets/herospot-images/image003.webp | Image | 200 | 186 KiB |
| https://www.googletagmanager.com/gtag/js?id=DC-12332392&l=googleDataLayer | Script | 200 | 143 KiB |
| https://corp-etm-arl.web.vanguard.com/personal_investor_prd/379f26abac75/9fc4b472fc7d/launch-e4739f08c463.min.js | Script | 200 | 139 KiB |
| https://connect.facebook.net/en_US/fbevents.js | Script | 200 | 108 KiB |
| https://corp-pmj.web.vanguard.com/files/us_b2c/cc/prod/onetrust/scripttemplates/202402.1.0/otBannerSdk.js | Script | 200 | 93 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/chunks/pages/index-68af52006be0fea3.js | Script | 200 | 89 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/css/ed419ec8537749f0.css | Stylesheet | 200 | 86 KiB |
| https://dxa.cdn.web.vanguard.com/pi/prod/dxa.js | Script | 200 | 67 KiB |
| https://mdl-medallia-digital.vanguard.com/pkg/1.0.0/web/external_libs/wdcusprem/2940/onsite/generic1783592066570.js | Script | 200 | 63 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/chunks/framework-b1e5f14688f9ffe6.js | Script | 200 | 57 KiB |
| https://constellation-static.web.vanguard.com/v1/fonts/30274a56-042d-447a-aff9-6da0dae01586.woff2 | Font | 200 | 55 KiB |
| https://constellation-static.web.vanguard.com/v1/fonts/dc1646ea-4041-4648-9540-0bd7cbd10dc1.woff2 | Font | 200 | 50 KiB |
| https://corp-pmj.web.vanguard.com/files/us_b2c/cc/prod/onetrust/consent/767da967-88bb-4648-bd02-c7a263423698/0197e560-3794-7b02-8a8d-69a9ce80cbbb/en-us.json | Fetch | 200 | 50 KiB |
| https://constellation-static.web.vanguard.com/v1/fonts/31b07b3f-1c2f-4320-90e5-bc52e0ed0b65.woff2 | Font | 200 | 49 KiB |
| https://resources.digital-cloud-prem.medallia.com/wdcusprem/2940/onsite/onsiteData.json | XHR | 200 | 49 KiB |
| https://connect.facebook.net/signals/config/926393531540588?v=2.9.403&r=stable&domain=investor.vanguard.com&hme=ecef7557496abce7ebfd30d9fec7f02b78383ffbf3f454783aea671f0dea1dfc&ex_m=117%2C234%2C168%2C27%2C81%2C82%2C160%2C77%2C76%2C11%2C178%2C101%2C20%2C152%2C140%2C46%2C84%2C89%2C148%2C173%2C180%2C8%2C4%2C5%2C7%2C6%2C3%2C102%2C114%2C32%2C17%2C31%2C18%2C33%2C34%2C35%2C37%2C55%2C161%2C86%2C125%2C22%2C24%2C51%2C47%2C49%2C48%2C94%2C103%2C107%2C123%2C159%2C162%2C53%2C124%2C29%2C26%2C132%2C78%2C43%2C164%2C163%2C165%2C156%2C154%2C30%2C42%2C66%2C122%2C175%2C79%2C21%2C127%2C92%2C75%2C23%2C96%2C97%2C129%2C95%2C150%2C149%2C153%2C108%2C174%2C177%2C41%2C56%2C126%2C54%2C182%2C109%2C181%2C201%2C248%2C83%2C262%2C261%2C260%2C14%2C25%2C28%2C40%2C62%2C116%2C68%2C10%2C72%2C110%2C111%2C112%2C118%2C143%2C38%2C36%2C145%2C146%2C147%2C142%2C141%2C169%2C85%2C172%2C170%2C171%2C57%2C67%2C136%2C19%2C176%2C52%2C311%2C312%2C313%2C310%2C326%2C351%2C241%2C230%2C69%2C231%2C229%2C354%2C345%2C59%2C242%2C120%2C144%2C91%2C134%2C61%2C133%2C139%2C138%2C65%2C73%2C71%2C166%2C87%2C88%2C128%2C44%2C39%2C60%2C63%2C113%2C179%2C1%2C137%2C16%2C135%2C12%2C2%2C64%2C104%2C15%2C74%2C70%2C131%2C100%2C99%2C184%2C185%2C105%2C106%2C9%2C115%2C183%2C58%2C157%2C98%2C90%2C80%2C130%2C119%2C50%2C158%2C0%2C93%2C151%2C155%2C167%2C45%2C121%2C13%2C186 | Script | 200 | 46 KiB |
| https://corp.ivo.assets.vgdynamic.info/files/invoca/invoca_limited-latest.min.js | Script | 200 | 39 KiB |
| https://investor.vanguard.com/corporate-portal/_next/static/chunks/main-46f5f1b3de35b4c0.js | Script | 200 | 37 KiB |
| https://cdn.boomtrain.com/p13n/vanguard-direct-inc/p13n.min.js | Script | 200 | 32 KiB |
| https://web-vitals.cdn.web.vanguard.com/vg-web-vitals/latest/vg-web-vitals.min.js | Script | 200 | 30 KiB |
| https://track.sv.rkdms.com/js/sv.js?sv_cid=7186_05416&sv_origin=vanguard.com | Script | 200 | 25 KiB |
| https://www.googleadservices.com/pagead/conversion.js | Script | 200 | 23 KiB |
| https://mc3-static-assets.web.vanguard.com/adobe-data-layer/adobe-data-layer.min.js | Script | 200 | 20 KiB |
| https://bat.bing.com/bat.js | Script | 200 | 16 KiB |
| https://bat.bing.com/p/insights/s/0.8.70 | Script | 200 | 15 KiB |
| https://corp-pmj.web.vanguard.com/files/us_b2c/cc/prod/onetrust/scripttemplates/202402.1.0/assets/v2/otPcTab.json | Fetch | 200 | 14 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 1941 ms | 269 ms |
| 236 ms | 118 ms |
| 1431 ms | 74 ms |
| 1289 ms | 65 ms |
| 1510 ms | 56 ms |