www.canada.ca

Report from 9/21/2026, 11:28:41 AM https://www.canada.ca
Latest run · lab, cold cache
49
9/21/2026
28-day score · p75 · the standard
49
26 runs
CRR100%latest
SSD50%latest
TC32 toklatest
TTFUT24 ms28-day p75

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.

Core Agent Vitals badge  Embed this badge

Show your agent-readiness score anywhere — it links back to this report.

[![Core Agent Vitals](https://agentvitals.dev/badge/canada.ca.svg)](https://agentvitals.dev/results?url=https%3A%2F%2Fwww.canada.ca)
<a href="https://agentvitals.dev/results?url=https%3A%2F%2Fwww.canada.ca"><img src="https://agentvitals.dev/badge/canada.ca.svg" alt="Core Agent Vitals" height="20"></a>
What AI tells your customers about youAgent confidence: LOW
🟡Business nameCanada.ca · guessed from page text (no structured data)
Categorynot found
Pricenot applicable · not applicable to this page type
Locationnot applicable · not applicable to this page type
Hoursnot applicable · not applicable to this page type
Productsnot applicable · not applicable to this page type
🟡DescriptionThe Government of Canada website is a single point of access to all programs, services, departments, ministries and organizations of the Government of Canada. · guessed from page text (no structured 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.

We recovered only a shell of this page (under 200 tokens) — likely a soft bot-block or a client-rendered app that served our scanner almost no content. The metrics below reflect that shell, not your real site; the score is capped until an agent can retrieve real content.
36
Overall score
weighted CAV (0–100)
FAIL
0–4950–8990–100

Metrics

6%
CRR Content Recovery Poor
0.33
SSD Semantic Signal Density Poor
68 tok
TC Token Cost Good
28 ms
TTFUT Time to First Useful Token N/A

Token Cost breakdown

Where the page's tokens go (≈367 across regions). 66% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.

Content
33.8% · 124
Chrome (nav / header / footer)
38.4% · 141
Boilerplate (cookie / ad)
0% · 0
Other
27.8% · 102

Final screenshot

Final screenshot of https://www.canada.ca

Diagnostics

high CRR Content is hidden behind JavaScript

pre-JS raw HTML

Evidence94% of content requires JS · 6% of rendered content recovered (rest is placeholder/wrong)
ImpactA non-rendering agent never sees the JS-injected content.
Effort1–4 h

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.

high SSD Low signal-to-noise for agents

content vs chrome/boilerplate

Evidencesignal 0.55 · JSON-LD 0/1 · missing: structured-data
ImpactAgent spends tokens parsing nav/boilerplate instead of content.
Effort30–90 min

Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.

high TC 66.2% of tokens are non-content (boilerplate/chrome)

agent representation — token decomposition

EvidenceToken decomposition: content 33.8%, chrome 38.4%, boilerplate 0%, other 27.8%. Only 33.8% of the agent's tokens are real content.
ImpactAn agent pays for boilerplate on every request and has less context left for the real content.
Effort30–90 min

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

Agent Discoverability 83/100 · Agent Ready

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

~ llms.txt Found at /llms.txt but missing H1/blockquote Learn →
robots.txt (AI bots) Major AI bots allowed Learn →
sitemap.xml Found at /sitemap.xml Learn →
JSON-LD structured data No JSON-LD found Learn →
agents.json Found at /agents.json Learn →
WebMCP endpoint Found at /.well-known/webmcp Learn →
OpenAPI / API docs Found at /openapi.json Learn →

Issues (2)

~ 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.

Learn how to implement →

# Your Site
> One-line description for AI agents.

## Key pages
- /products — catalog
- /pricing — plans
- /docs — documentation

Spec: 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.

Learn how to implement →

<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Your Co","url":"https://example.com"}</script>

Spec: https://schema.org/

Passed audits (9)

✓ robots.txt allows AI bots✓ No CAPTCHA wall✓ No content-blocking cookie wall✓ No login wall on public content✓ XML sitemap present + fresh✓ Server response (TTFB)✓ agents.json discovery✓ WebMCP endpoint✓ API documentation

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.

73Transport posture (0–100, unscored)
4pass
1warn
1fail
Per-header findings (6)
HeaderEvidence
✅ HTTPSserved over HTTPS
✅ HSTSmax-age=31536000
❌ Content-Security-Policyno content-security-policy header
✅ X-Content-Type-Optionsnosniff
⚠️ Referrer-Policyno referrer-policy header (browser default applies)
✅ CORS exposureaccess-control-allow-origin: *
Full profile — how to improve · unused JS · network · timing

How to improve

highProfile reflects a block/challenge page — not your contenthighest leverage

whole profile

EvidenceMeasured against a block/challenge page (a bot-wall/CAPTCHA was served (c.go-mpulse.net)); every number here describes the wall, not your site.
ImpactAn AI agent hits the same wall and recovers none of your content — fix the block before optimizing anything else.
FixAllowlist legitimate agent user-agents / IP ranges in your WAF or bot-management and serve real content (not a challenge), then re-run.

Third-party impact

15 third-party requests · 327 KiB (42.8% of transfer) · 60 ms main-thread — code an agent must also fetch/run before your content settles. Fewer, lazier third-parties = faster, cheaper agent reads.

Third-party domainReqsTransferMain-thread
adobedtm.com3176 KiB51 ms
gstatic.com361 KiB
go-mpulse.net258 KiB9 ms
googleapis.com130 KiB
demdex.net31 KiB
omtrdc.net21 KiB
true10 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).

BundleTransferUnusedWasted
https://www.canada.ca/etc/designs/canada/wet-boew/js/wet-boew.min.js80 KiB79.7%63 KiB
https://assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.js 3P161 KiB33.6%54 KiB
https://s.go-mpulse.net/boomerang/KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9 3P58 KiB76.3%44 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/js/theme.min.js22 KiB90%20 KiB
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js 3P30 KiB59.7%18 KiB
https://assets.adobedtm.com/extensions/EP31dbb9c60e404ba1aa6e746d49be6f29/AppMeasurement.min.js 3P13 KiB53.2%7 KiB
https://assets.adobedtm.com/extensions/EP31dbb9c60e404ba1aa6e746d49be6f29/AppMeasurement_Module_ActivityMap.min.js 3P2 KiB81.5%1 KiB

Network

32Requests
766 KiBTransferred
8Scripts
42.8%3rd-party
0Long tasks
Script (8)
365 KiB
Image (10)
212 KiB
Stylesheet (2)
86 KiB
Font (4)
79 KiB
XHR (5)
15 KiB
Document (2)
4 KiB
Other (1)
4 KiB
Heaviest requests (30)
URLTypeStatusTransfer
https://assets.adobedtm.com/be5dfd287373/abb618326704/launch-3eac5e076135.min.jsScript200161 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.cssStylesheet20085 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/js/wet-boew.min.jsScript20080 KiB
https://s.go-mpulse.net/boomerang/KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9Script20058 KiB
https://www.canada.ca/content/dam/canada/splash/sp-bg-1.jpgImage20047 KiB
https://www.canada.ca/content/dam/canada/splash/sp-bg-5.jpgImage20044 KiB
https://www.canada.ca/content/dam/canada/splash/sp-bg-2.jpgImage20039 KiB
https://www.canada.ca/content/dam/canada/splash/sp-bg-4.jpgImage20038 KiB
https://www.canada.ca/content/dam/canada/splash/sp-bg-3.jpgImage20031 KiB
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.jsScript20030 KiB
https://fonts.gstatic.com/s/lato/v22/S6uyw4BMUTPHjx4wXg.woff2Font20023 KiB
https://fonts.gstatic.com/s/lato/v22/S6u9w4BMUTPHh6UVSwiPGQ.woff2Font20023 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/js/theme.min.jsScript20022 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/fonts/glyphicons-halflings-regular.woff2Font20018 KiB
https://fonts.gstatic.com/s/notosans/v25/o-0IIpQlx3QUlC5A4PNr5TRA.woff2Font20016 KiB
https://assets.adobedtm.com/extensions/EP31dbb9c60e404ba1aa6e746d49be6f29/AppMeasurement.min.jsScript20013 KiB
https://www.canada.ca/content/dam/canada/json/im.xmlXHR20013 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/js/i18n/en.min.jsImage2007 KiB
https://www.canada.ca/Document2004 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/assets/favicon.icoOther2004 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/assets/sig-blk-en.svgImage2003 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/assets/wmms-blk.svgImage2002 KiB
https://assets.adobedtm.com/extensions/EP31dbb9c60e404ba1aa6e746d49be6f29/AppMeasurement_Module_ActivityMap.min.jsScript2002 KiB
https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.cssStylesheet2001 KiB
https://dpm.demdex.net/id?d_visid_ver=5.5.0&d_fieldgroup=MC&d_rtbd=json&d_ver=2&d_orgid=A90F2A0D55423F537F000101%40AdobeOrg&d_nsid=0&ts=1789818348731XHR2001 KiB
https://canada.tt.omtrdc.net/rest/v1/delivery?client=canada&sessionId=e5e11ce24cdc4615b0d384d5ce424cd6&version=2.11.4XHR2001 KiB
https://dpm.demdex.net/demconf.jpg?et:ibs%7cdata:dpid=411&dpuuid=aq517AAAADFmX3NOImage2000 KiB
https://canada.sc.omtrdc.net/b/ss/canadalivemain/1/JS-2.27.0-LGU4/s37347942117363?AQB=1&ndh=1&pf=1&t=19%2F8%2F2026%2011%3A45%3A49%206%200&sdid=4578A102CDB3945D-7A051F3C9F49485D&mid=37392869302303760524615439222464396142&aamlh=9&ce=UTF-8&pageName=Canada.ca&g=www.canada.ca%2F&c.&getQueryParam=4.0.1&pt=3.0&rfl=2.1&apl=4.0&inList=3.0&getPercentPageViewed=5.1&getTimeBetweenEvents=3.0&.c&cc=CAD&server=www.canada.ca&events=event103%2Cevent11%2Cevent12%3D1431&aamb=6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y&c1=D%3Dv1&v1=Saturday&c2=D%3Dv2&v2=11%3A30AM&c4=D%3Dv4&v4=desktop&c5=D%3Dv5&v5=eng&c7=D%3D%22Page%3A%20%22%2BpageName&c8=D%3Dv8&v10=blank%7Cblank&c11=D%3Dv11&v11=Canada.ca&c12=D%3Dv12&v12=www.canada.ca%2F&c15=D%3Dv15&v15=Service%20Canada&c16=D%3Dv16&v16=null-eng&v19=blank%20page%20url&c21=D%3Dv21&v21=2015-10-06&c22=www.canada.ca%2F&v22=www.canada.ca%2F&c23=D%3Dv23&v23=No%20URL%20folder&c24=D%3Dv24&v24=No%20URL%20filename&c25=D%3Dv25&c26=D%3Dv26&v26=Saturday%3A7%3A30AM&c39=D%3Dv39&v39=blank%20query%20string&c65=D%3Dv65&v65=canada&c66=D%3Dv66&v66=Public%20%2F%20Public&v74=14&c75=D%3Dv75&v75=Canada.ca%20production%202026-09-14%2C%2009%3A40%3A41&v77=Mozilla%2F5.0%20%28X11%3B%20Linux%20x86_64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F126.0.0.0%20Safari%2F537.36&v104=webAuth%20not%20enabled&v152=Bot%20Detected&v153=2.%20navigator.webdriver%20is%20true&s=800x600&c=24&j=1.6&v=N&k=Y&bw=1350&bh=940&mcorgid=A90F2A0D55423F537F000101%40AdobeOrg&AQE=1Image2000 KiB
https://c.go-mpulse.net/api/config.json?key=KBFUZ-C9D7G-RB8SX-GRGEN-HGMC9&d=www.canada.ca&t=5966061&v=1.632.0&if=&sl=0&si=eejl3wacza-tlm0od&plugins=AK,ConfigOverride,Continuity,PageParams,IFrameDelay,AutoXHR,SPA,Angular,Backbone,Ember,History,RT,CrossDomain,BW,PaintTiming,NavigationTiming,ResourceTiming,Memory,CACHE_RELOAD,Errors,TPAnalytics,UserTiming,Akamai,LOGN&acao=&ak.ai=231651XHR2000 KiB
https://canada.demdex.net/dest5.html?d_nsid=0Document2000 KiB
Analyzing…
running mobile + desktop · ~30s