www.healthline.com

Report from 6/28/2026, 3:55:16 PM https://www.healthline.com/
Latest run · lab, cold cache
68
6/28/2026
28-day score · p75 · the standard
1/7 runs — building history (nightly)

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/healthline.com.svg)](https://agentvitals.dev/results?url=https%3A%2F%2Fwww.healthline.com%2F)
<a href="https://agentvitals.dev/results?url=https%3A%2F%2Fwww.healthline.com%2F"><img src="https://agentvitals.dev/badge/healthline.com.svg" alt="Core Agent Vitals" height="20"></a>
71
Overall score
weighted CAV (0–100)
FAIL
0–4950–8990–100

Metrics

100%
CRR Content Recovery Good
0.23
SSD Semantic Signal Density Poor
681 tok
TC Token Cost Good
97 ms
TTFUT Time to First Useful Token N/A

Final screenshot

Final screenshot of https://www.healthline.com/

Diagnostics

high SSD Low signal-to-noise for agents

signal 0.47 · generic JSON-LD 0/1 · missing: name

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

Agent Discoverability 59/100 · Needs Work

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 /.well-known/llms.txt but missing H1/blockquote Learn →
robots.txt (AI bots) Blocks: * (all) Learn →
sitemap.xml Found at /sitemap.xml Learn →
JSON-LD structured data Types: WebPage Learn →
agents.json Found at /.well-known/agents.json Learn →
WebMCP endpoint Found at /.well-known/webmcp Learn →
OpenAPI / API docs Found at /.well-known/openapi.json Learn →

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

Learn how to implement →

User-agent: GPTBot
Allow: /
Disallow: /admin/

Spec: https://platform.openai.com/docs/gptbot

No CAPTCHA wall high impact Detected: recaptcha

Business impact CAPTCHAs stop bots — including the AI agents your customers send to shop or book. Content behind a challenge is unreachable.

What we measured We fingerprint reCAPTCHA, hCaptcha and Cloudflare Turnstile in the page.

How to fix Reserve CAPTCHA for login/checkout flows, never public content pages.

Spec: https://developers.cloudflare.com/turnstile/

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

~ Machine-readable prices medium impact No prices found (fine for non-commercial sites)

Business impact When a user asks an agent 'how much does X cost', it needs readable pricing. Hidden, JS-only or 'request a quote' pricing means the agent can't answer — and recommends someone who can.

What we measured We scan the HTML for price patterns and Schema.org Offer/PriceSpecification markup.

How to fix Expose prices (or a starting-from range) in HTML and add Schema.org Offer.

<script type="application/ld+json">{"@type":"Offer","price":"29.90","priceCurrency":"EUR"}</script>

Spec: https://schema.org/Offer

~ llms.txt present + valid high impact Found at /.well-known/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

Passed audits (7)

✓ No login wall on public content✓ Structured data (JSON-LD)✓ XML sitemap present + fresh✓ Server response (TTFB)✓ agents.json discovery✓ WebMCP endpoint✓ API documentation
Full profile — how to improve · unused JS · network · timing

How to improve

highSplit the heaviest unused bundlehighest leverage

felib.js — 450 KiB transferred, 82.4% unused

EvidenceCDP JS coverage: 371 KiB of this bundle is never executed on load.
Impact~-371 KiB transfer; lower Token Cost + faster agent parse.
Effort30–90 min
FixDynamic-import() the below-the-fold parts of felib.js, or drop unused dependencies.
highReduce layout shift

cumulative layout shift

EvidenceCLS is 0.26.
ImpactStable layout for render + screenshot.
Effort30–60 min
FixSet explicit width/height on images; reserve space for late-loading content.
highBreak up long main-thread tasks

longest task 490 ms (10 total)

EvidenceMain thread blocked 490 ms by the longest task.
ImpactFaster interactivity + content settling.
Effort1–4 h
FixSplit heavy work, defer third-party scripts, move compute off the main thread.
mediumCut third-party weight

rvohealth.io — 555 KiB, 29 requests

EvidenceThird-party is 52.5% of total transfer (119 requests); rvohealth.io is the largest.
ImpactFewer bytes + main-thread stalls before your content settles for an agent.
Effort1–3 h
FixLazy-load, self-host, or remove rvohealth.io; defer non-critical third-party scripts.
mediumCut total transfer weight

3.6 MB total

Evidence3.6 MB transferred.
ImpactCheaper, faster fetch on slow links.
Effort1–3 h
FixEnable Brotli, serve WebP/AVIF images, defer non-critical resources.

Third-party impact

119 third-party requests · 1963 KiB (52.5% of transfer) · 1473 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
rvohealth.io29555 KiB
cookielaw.org7269 KiB136 ms
adspsp.com4260 KiB597 ms
doubleclick.net5255 KiB82 ms
confiant-integrations.net2198 KiB197 ms
amazon-adsystem.com488 KiB275 ms
privacymanager.io276 KiB78 ms
qualtrics.com463 KiB58 ms
btmessage.com352 KiB10 ms
id5-sync.com741 KiB
doubleverify.com332 KiB
fastclick.net122 KiB40 ms

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://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/felib.js450 KiB82.4%371 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/lib.js266 KiB68%181 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/vendor.js228 KiB68.3%156 KiB
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202607150101/pubads_impl.js?cb=31099747 3P196 KiB77.4%152 KiB
https://prod.adspsp.com/adb.2418030.pb.js?c=Cxa3527fb1:mrrkdaow:3 3P174 KiB74.9%131 KiB
https://gtm-server.healthline.com/gtag/js?id=G-0N29CNZT79&cx=c&gtm=4e67f0&sign=0aadc8aedbeb0f2325e4b3ad0456e26da204a0307968541e5844d7286519a86a_20260719237 KiB49.3%117 KiB
https://cdn.cookielaw.org/scripttemplates/202605.1.0/otBannerSdk.js 3P136 KiB69.4%94 KiB
https://cdn.confiant-integrations.net/gptprebidnative/202607011536/wrap.js 3P141 KiB64.3%91 KiB
https://gtm-server.healthline.com/gtm.js?id=GTM-MB6365D179 KiB50.7%91 KiB
https://client.aps.amazon-adsystem.com/publisher.js 3P83 KiB64.5%54 KiB
https://ats-wrapper.privacymanager.io/ats-modules/89f1e4e8-db80-4402-9a08-9d36b4401007/ats.js 3P75 KiB59.7%45 KiB
https://prod.adspsp.com/adb.2418030.cr.js?c=Cxa3527fb1:mrrkdaow:3 3P81 KiB52%42 KiB
https://cdn.btmessage.com/script/rlink.js?o=5654206581047296 3P51 KiB66.9%34 KiB
https://siteintercept.qualtrics.com/dxjsmodule/941.769e075aa2ef88969a43.chunk.js?Q_CLIENTVERSION=2.53.0&Q_CLIENTTYPE=web&Q_BRANDID=www.healthline.com 3P38 KiB77%29 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/page-widgets.js35 KiB71%25 KiB

Network

155Requests
3737 KiBTransferred
53Scripts
52.5%3rd-party
10Long tasks
Script (53)
2786 KiB
Image (34)
558 KiB
Font (5)
155 KiB
Fetch (27)
113 KiB
Document (3)
75 KiB
Other (6)
29 KiB
XHR (26)
21 KiB
Ping (1)
0 KiB
Heaviest requests (30)
URLTypeStatusTransfer
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/felib.jsScript200450 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/lib.jsScript200266 KiB
https://gtm-server.healthline.com/gtag/js?id=G-0N29CNZT79&cx=c&gtm=4e67f0&sign=0aadc8aedbeb0f2325e4b3ad0456e26da204a0307968541e5844d7286519a86a_20260719Script200237 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/vendor.jsScript200228 KiB
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202607150101/pubads_impl.js?cb=31099747Script200196 KiB
https://gtm-server.healthline.com/gtm.js?id=GTM-MB6365DScript200179 KiB
https://prod.adspsp.com/adb.2418030.pb.js?c=Cxa3527fb1:mrrkdaow:3Script200174 KiB
https://cdn.confiant-integrations.net/gptprebidnative/202607011536/wrap.jsScript200141 KiB
https://cdn.cookielaw.org/scripttemplates/202605.1.0/otBannerSdk.jsScript200136 KiB
https://cdn.cookielaw.org/consent/6a2124b1-8744-4206-802a-a322e8a028c3/019c0608-a901-703c-a3c8-cb8743b89cfa/en.jsonFetch20093 KiB
https://client.aps.amazon-adsystem.com/publisher.jsScript20083 KiB
https://prod.adspsp.com/adb.2418030.cr.js?c=Cxa3527fb1:mrrkdaow:3Script20081 KiB
https://www.healthline.com/Document20075 KiB
https://ats-wrapper.privacymanager.io/ats-modules/89f1e4e8-db80-4402-9a08-9d36b4401007/ats.jsScript20075 KiB
https://cdn.confiant-integrations.net/cmoHx-7NMqx3kvsCb7fFcqWf2C8/gpt_and_prebid/config.jsScript20057 KiB
https://cdn.btmessage.com/script/rlink.js?o=5654206581047296Script20051 KiB
https://media.post.rvohealth.io/wp-content/uploads/2026/01/heart-health.jpgImage20050 KiB
https://media.post.rvohealth.io/wp-content/uploads/2026/01/What-Sets-HL-Apart-Crop.jpgImage20044 KiB
https://assets.healthline.com/fonts/proxima/v1/38C507_0_0.woff2Font20041 KiB
https://siteintercept.qualtrics.com/dxjsmodule/941.769e075aa2ef88969a43.chunk.js?Q_CLIENTVERSION=2.53.0&Q_CLIENTTYPE=web&Q_BRANDID=www.healthline.comScript20038 KiB
https://media.post.rvohealth.io/wp-content/uploads/2026/01/anxietydepression-final.jpgImage20038 KiB
https://securepubads.g.doubleclick.net/tag/js/gpt.jsScript20036 KiB
https://assets.healthline.com/_next/b603ef02-0ac8-4b90-9fbf-97e90cc6936f/hl/page-widgets.jsScript20035 KiB
https://assets.healthline.com/fonts/proxima/v1/32A982_1_0.woff2Font20035 KiB
https://assets.healthline.com/fonts/proxima/v1/32A982_7_0.woff2Font20035 KiB
https://cdn.id5-sync.com/api/1.0/id5-api.jsScript20034 KiB
https://assets.healthline.com/fonts/proxima/v1/32A982_9_0.woff2Font20034 KiB
https://media.post.rvohealth.io/wp-content/uploads/2026/01/menopause-1.jpgImage20032 KiB
https://media.post.rvohealth.io/wp-content/uploads/2026/07/grocery-shopping-vegetables-produce-732x549-thumbnail.jpgImage20031 KiB
https://pub.doubleverify.com/dvtag/20447058/DV1208979/pub.jsScript20031 KiB

Long tasks (>50 ms)

StartDuration
1423 ms490 ms
2290 ms484 ms
810 ms262 ms
3905 ms257 ms
1165 ms178 ms
265 ms145 ms
4554 ms140 ms
4315 ms105 ms
2933 ms102 ms
3708 ms79 ms
Analyzing…
running mobile + desktop · ~30s