www.facebook.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 (≈1,530 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 (≈218 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 (5)
✗ robots.txt allows AI bots high impact Blocks: * (all)
Business impact If robots.txt blocks AI crawlers you are invisible to ChatGPT, Claude and Perplexity — they skip you and recommend a competitor instead.
What we measured We read /robots.txt and test it against 16 AI user-agents (GPTBot, ClaudeBot, PerplexityBot, …) for a Disallow that blocks them.
How to fix Allow major AI bots to public content; restrict only private paths (/admin, /api).
User-agent: GPTBot
Allow: /
Disallow: /admin/
~ No content-blocking cookie wall medium impact Consent platform: cookieconsent (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 Sitemap found but no <url>/<loc> entries
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 (7)
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=15552000; preload |
| ✅ Content-Security-Policy | policy present, script-src does not allow inline |
| ✅ 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
QYsxIW5MT222qgvuYi1BODmlaBvICTb5hv_kkAv_-wGQB9KYr55JS5oLSF6kN-2GoifAozIMNFBkkw1JtOGoHMq0tyl4z5lrsY_w8lduLYxMNCu4yAsukPWHDp0eU_FqQ44e7YL5Ho0KV0VsVjQqltBeBhusk2amyJhKMh2otzgdunJl3g9q4pR78qL69VqNNp4Gm1BHl-lElGzTH4Lah-t55E7mKqLYr_uYLTaavkZc4HIHnCn_h8ECZYBY4JZCcc2ZP1Mq8wypiAW_bfk-AMUuK2ufRhAdmh5DEndjkC1LYw5WWi7I.js — 214 KiB transferred, 71.9% unused (third-party)
fbcdn.net — 1859 KiB, 21 requests, 74 ms main-thread
Third-party impact
22 third-party requests · 1863 KiB (96% of transfer) · 74 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 |
|---|---|---|---|
| fbcdn.net | 21 | 1859 KiB | 74 ms |
| instagram.com | 1 | 4 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://static.xx.fbcdn.net/rsrc.php/v4izFa4/yn/l/en_US-j/QYsxIW5MT222qgvuYi1BODmlaBvICTb5hv_kkAv_-wGQB9KYr55JS5oLSF6kN-2GoifAozIMNFBkkw1JtOGoHMq0tyl4z5lrsY_w8lduLYxMNCu4yAsukPWHDp0eU_FqQ44e7YL5Ho0KV0VsVjQqltBeBhusk2amyJhKMh2otzgdunJl3g9q4pR78qL69VqNNp4Gm1BHl-lElGzTH4Lah-t55E7mKqLYr_uYLTaavkZc4HIHnCn_h8ECZYBY4JZCcc2ZP1Mq8wypiAW_bfk-AMUuK2ufRhAdmh5DEndjkC1LYw5WWi7I.js 3P | 214 KiB | 71.9% | 154 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iYeD4/y3/l/en_US-j/WsXTY_8D9bZ.js 3P | 220 KiB | 56.3% | 124 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iZ9D4/yy/l/en_US-j/SNHZsCjltk_.js 3P | 151 KiB | 67.8% | 103 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iVuW4/yt/l/en_US-j/N-1ZEmgFzVW.js 3P | 106 KiB | 95.4% | 101 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4i-zr4/yV/l/en_US-j/7D_nrRwEq7m.js 3P | 92 KiB | 91.8% | 85 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4idg24/yR/l/en_US-j/BnW_xIMuaF7UvqOf53Apji82Yz_4vfOJLGAsRBnpddamldlUDUZRIYNjMVGcktGGRp72OqDwSuA8Y406yZEH4og2VIPNHOqVL96GSBvj8_FEnWhlOg4ZYKX0hoV3IF4OOvOFqm8HXN6FrYZ.js 3P | 93 KiB | 76.6% | 71 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iCRK4/yU/l/en_US-j/nNLXCmEwGry.js 3P | 66 KiB | 73% | 48 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/yz/r/5lm6wGmyFDH.js 3P | 75 KiB | 61.3% | 46 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iJVq4/y5/l/en_US-j/Q7RJTRhMyfN.js 3P | 44 KiB | 77.6% | 34 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iq8a4/ya/l/en_US-j/RTd9aOuwg8Z.js 3P | 39 KiB | 72.5% | 28 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iUhI4/ya/l/en_US-j/15AroIjTyvQ.js 3P | 22 KiB | 93.7% | 21 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/y6/r/KMP1HC5TnRE.js 3P | 11 KiB | 93.5% | 10 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4imgg4/yk/l/en_US-j/V15tj8h63LNXV_vKBEegn763T-omr2qwML2OjEpNOBjYRtKQGwG0ihEa-9ML_Y_MRXHBlvxuIMFsRSR_169Kn2AO-Qx8lcabVTDOwgx-s7CoHn8mudCRXLOfwYzVvh36LLKtO2zT06LS1itVmNUzk76wnrOQEKEXaGJ8DwBsqEPHSH1YTvtL32s_6TN5GUvR7zmf91oXroJ7K59X9C3AwQd1t3qNKef6G-hKocd89O_LiCUWDnXRwDHCkV8R1onn-JtdZ7PJrsOfCedTPWKCFM-z_0Q2ncNh9-DZBIN8jKeHWrECl3_n5Wu6jBGHRQaSS1OrajkDar.js 3P | 10 KiB | 55.6% | 6 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/yL/r/QG7NEXDr5Fm.js 3P | 15 KiB | 23.8% | 4 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iZoy4/yn/l/en_US-j/nLtysZp4wRJrruBGGEYFdG-3cg2A1TYpF6uBpr9kvHpcAdF4Q4yS3Q5yLIhLjdtTF59V3TtN2HhP5IWsi9Nf6Pfr1QCeCZRMWgwxvyfVWAYRn5Q5XLynIoHzskHM2TrHr72z775NzKCi2Sch9boWyHYdnzATCB6ghfjDQ.js 3P | 10 KiB | 34.2% | 4 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://static.xx.fbcdn.net/rsrc.php/v5/yF/l/0,cross/ZhIO2eUfhOnkR98oUnrV3J7TF2-QXH5TPT9DWDYPz6DhfgQe914iiBfvP3p6y_S61oONMKn3YhINqU49pVNahkCkvx2I9b7Pb8K.css | Stylesheet | 200 | 281 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iYeD4/y3/l/en_US-j/WsXTY_8D9bZ.js | Script | 200 | 220 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4izFa4/yn/l/en_US-j/QYsxIW5MT222qgvuYi1BODmlaBvICTb5hv_kkAv_-wGQB9KYr55JS5oLSF6kN-2GoifAozIMNFBkkw1JtOGoHMq0tyl4z5lrsY_w8lduLYxMNCu4yAsukPWHDp0eU_FqQ44e7YL5Ho0KV0VsVjQqltBeBhusk2amyJhKMh2otzgdunJl3g9q4pR78qL69VqNNp4Gm1BHl-lElGzTH4Lah-t55E7mKqLYr_uYLTaavkZc4HIHnCn_h8ECZYBY4JZCcc2ZP1Mq8wypiAW_bfk-AMUuK2ufRhAdmh5DEndjkC1LYw5WWi7I.js | Script | 200 | 214 KiB |
| https://static.xx.fbcdn.net/rsrc.php/yQ/r/-pkMfchyeAZ.woff2 | Font | 200 | 179 KiB |
| https://static.xx.fbcdn.net/rsrc.php/y0/r/U45qBJmWVHU.webp | Image | 200 | 177 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iZ9D4/yy/l/en_US-j/SNHZsCjltk_.js | Script | 200 | 151 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iVuW4/yt/l/en_US-j/N-1ZEmgFzVW.js | Script | 200 | 106 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4idg24/yR/l/en_US-j/BnW_xIMuaF7UvqOf53Apji82Yz_4vfOJLGAsRBnpddamldlUDUZRIYNjMVGcktGGRp72OqDwSuA8Y406yZEH4og2VIPNHOqVL96GSBvj8_FEnWhlOg4ZYKX0hoV3IF4OOvOFqm8HXN6FrYZ.js | Script | 200 | 93 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4i-zr4/yV/l/en_US-j/7D_nrRwEq7m.js | Script | 200 | 92 KiB |
| https://www.facebook.com/ | Document | 200 | 76 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/yz/r/5lm6wGmyFDH.js | Script | 200 | 75 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iCRK4/yU/l/en_US-j/nNLXCmEwGry.js | Script | 200 | 66 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iJVq4/y5/l/en_US-j/Q7RJTRhMyfN.js | Script | 200 | 44 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iq8a4/ya/l/en_US-j/RTd9aOuwg8Z.js | Script | 200 | 39 KiB |
| https://static.xx.fbcdn.net/rsrc.php/yl/r/9AJbVCy4-G1.woff2 | Font | 200 | 29 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iUhI4/ya/l/en_US-j/15AroIjTyvQ.js | Script | 200 | 22 KiB |
| https://static.xx.fbcdn.net/rsrc.php/y1/r/ay1hV6OlegS.ico | Other | 200 | 20 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/yL/r/QG7NEXDr5Fm.js | Script | 200 | 15 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4/y6/r/KMP1HC5TnRE.js | Script | 200 | 11 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4imgg4/yk/l/en_US-j/V15tj8h63LNXV_vKBEegn763T-omr2qwML2OjEpNOBjYRtKQGwG0ihEa-9ML_Y_MRXHBlvxuIMFsRSR_169Kn2AO-Qx8lcabVTDOwgx-s7CoHn8mudCRXLOfwYzVvh36LLKtO2zT06LS1itVmNUzk76wnrOQEKEXaGJ8DwBsqEPHSH1YTvtL32s_6TN5GUvR7zmf91oXroJ7K59X9C3AwQd1t3qNKef6G-hKocd89O_LiCUWDnXRwDHCkV8R1onn-JtdZ7PJrsOfCedTPWKCFM-z_0Q2ncNh9-DZBIN8jKeHWrECl3_n5Wu6jBGHRQaSS1OrajkDar.js | Script | 200 | 10 KiB |
| https://static.xx.fbcdn.net/rsrc.php/v4iZoy4/yn/l/en_US-j/nLtysZp4wRJrruBGGEYFdG-3cg2A1TYpF6uBpr9kvHpcAdF4Q4yS3Q5yLIhLjdtTF59V3TtN2HhP5IWsi9Nf6Pfr1QCeCZRMWgwxvyfVWAYRn5Q5XLynIoHzskHM2TrHr72z775NzKCi2Sch9boWyHYdnzATCB6ghfjDQ.js | Script | 200 | 10 KiB |
| https://www.instagram.com/accounts/xuserid/ | XHR | 200 | 4 KiB |
| https://static.xx.fbcdn.net/rsrc.php/yp/r/OIjsl4A27YL.webp | Image | 200 | 3 KiB |
| https://www.facebook.com/ajax/bz?__a=1&__ccg=EXCELLENT&__comet_req=15&__hs=20678.HYP%3Acomet_loggedout_pkg.2.1...0&__hsi=7673487760177739989&__req=1&__rev=1045115170&__s=lxq1ac%3A44bwv1%3Ao6t59u&__spin_b=trunk&__spin_r=1045115170&__spin_t=1786623094&__user=0&dpr=1&jazoest=22193&lsd=AdQS9x-x_Kn4xJMrGRSCFN7-0gg&ph=C3&qpl_active_flow_ids=516759801 | XHR | 200 | 0 KiB |
| https://www.facebook.com/ajax/qm/?__a=1&__user=0&__comet_req=15&jazoest=22193 | Ping | 200 | 0 KiB |
| https://www.facebook.com/ajax/bz?__a=1&__ccg=EXCELLENT&__comet_req=15&__hs=20678.HYP%3Acomet_loggedout_pkg.2.1...0&__hsi=7673487760177739989&__req=2&__rev=1045115170&__s=lxq1ac%3A44bwv1%3Ao6t59u&__spin_b=trunk&__spin_r=1045115170&__spin_t=1786623094&__user=0&dpr=1&jazoest=22193&lsd=AdQS9x-x_Kn4xJMrGRSCFN7-0gg&ph=C3&qpl_active_flow_ids=175125627%2C516759801 | XHR | 200 | 0 KiB |
| data:text/css; charset=utf-8,.prhKlDZp.prhKlDZp%7Bposition%3Aabsolute%7D.temB.temB%7Btop%3A3em%7D%0A | Stylesheet | 200 | 0 KiB |
| data:application/x-javascript; charset=utf-8;base64,Oy8qRkJfUEtHX0RFTElNKi8KCnZhciBkYXRhRWxlbWVudD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZW52anNvbiIpO2lmKGRhdGFFbGVtZW50IT1udWxsKXt2YXIgY29weVZhcmlhYmxlcz1mdW5jdGlvbihlKXtmb3IodmFyIG4gaW4gdmFyaWFibGVzKWVbbl09dmFyaWFibGVzW25dfSx2YXJpYWJsZXM9SlNPTi5wYXJzZShkYXRhRWxlbWVudC50ZXh0Q29udGVudCk7d2luZG93LnJlcXVpcmVMYXp5P3dpbmRvdy5yZXF1aXJlTGF6eShbIkVudiJdLGNvcHlWYXJpYWJsZXMpOih3aW5kb3cuRW52PXdpbmRvdy5FbnZ8fHt9LGNvcHlWYXJpYWJsZXMod2luZG93LkVudikpfQovLyMgc291cmNlVVJMPWh0dHBzOi8vc3RhdGljLnh4LmZiY2RuLm5ldC9yc3JjLnBocC92NC95Qi9yL2RIYnF0ZHJGdnVuLmpzCg== | Script | 200 | 0 KiB |
| data:application/x-javascript; charset=utf-8;base64,Oy8qRkJfUEtHX0RFTElNKi8KCl9fYW5ub3RhdG9yPWZ1bmN0aW9uKGUpe3JldHVybiBlfSxfX2Rfc3R1Yj1bXSxfX2Q9ZnVuY3Rpb24oZSx0LG4scil7X19kX3N0dWIucHVzaChbZSx0LG4scl0pfSxfX3JsX3N0dWI9W10scmVxdWlyZUxhenk9ZnVuY3Rpb24oKXtfX3JsX3N0dWIucHVzaChhcmd1bWVudHMpfTsKLy8jIHNvdXJjZVVSTD1odHRwczovL3N0YXRpYy54eC5mYmNkbi5uZXQvcnNyYy5waHAvdjQveW8vci84d0RrMEpyZURNSi5qcwo= | Script | 200 | 0 KiB |
| data:application/x-javascript; charset=utf-8;base64,Oy8qRkJfUEtHX0RFTElNKi8KCl9idGxkcj17fSxfbm93SW5sPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LnBlcmZvcm1hbmNlO3JldHVybiBlJiZlLm5vdyYmZS50aW1pbmcmJmUudGltaW5nLm5hdmlnYXRpb25TdGFydD9lLm5vdygpK2UudGltaW5nLm5hdmlnYXRpb25TdGFydDpuZXcgRGF0ZSgpLmdldFRpbWUoKX0sX3FwbElubD0oZnVuY3Rpb24oKXt2YXIgZT17Y2xpZW50Ont9fTtyZXR1cm57YWRkUG9pbnQ6ZnVuY3Rpb24odCl7ZS5jbGllbnRbdF09X25vd0lubCgpfSxnZXRQb2ludHM6ZnVuY3Rpb24oKXtyZXR1cm4gZX19fSkoKSxfcXBsSW5sLmFkZFBvaW50KCJodG1sRmx1c2giKTsKLy8jIHNvdXJjZVVSTD1odHRwczovL3N0YXRpYy54eC5mYmNkbi5uZXQvcnNyYy5waHAvdjQveUsvci9uT2FwY1BzUndwWi5qcwo= | Script | 200 | 0 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 747 ms | 74 ms |