www.temu.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 (≈57,570 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,184 across regions). 42% 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
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.
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 + 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 (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=31536000 |
| ❌ 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
7000_0741989d38661f77c8f4.js — 423 KiB transferred, 98.9% unused (third-party)
kwcdn.com — 2689 KiB, 100 requests, 70 ms main-thread
2.9 MB total
Third-party impact
100 third-party requests · 2689 KiB (91.4% of transfer) · 70 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 |
|---|---|---|---|
| kwcdn.com | 100 | 2689 KiB | 70 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).
| Bundle | Transfer | Unused | Wasted |
|---|---|---|---|
| https://static.kwcdn.com/m-assets/assets/modernjs/7000_0741989d38661f77c8f4.js 3P | 423 KiB | 98.9% | 418 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/9646_81532e36dff9ff58f735.js 3P | 162 KiB | 97.9% | 159 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/7585_0a5baa19b82d4ef540eb.js 3P | 158 KiB | 95% | 150 KiB |
| https://static.kwcdn.com/m-assets/assets/js/biz_vendors_5d81f8ce4afc4d3fb1f4.js 3P | 172 KiB | 65% | 112 KiB |
| https://static.kwcdn.com/m-assets/assets/js/vendors_963dd4b87bea141d6f3c.js 3P | 193 KiB | 57.2% | 111 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/vendors_e6967c0df79611e9.js 3P | 114 KiB | 85.5% | 98 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/9666_bc5c950e34584f349787.js 3P | 82 KiB | 99.9% | 82 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/6808_2dbe4e701b24c52f07d1.js 3P | 62 KiB | 99.6% | 61 KiB |
| https://static.kwcdn.com/m-assets/assets/js/429_e989ef5aae1a50f4869d.js 3P | 67 KiB | 71.8% | 48 KiB |
| https://static.kwcdn.com/m-assets/assets/js/3874_fe07849e4cf3db1f232a.js 3P | 158 KiB | 22.2% | 35 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/727_6c59d17f978d33c7fb85.js 3P | 33 KiB | 100% | 33 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/biz_vendors_b1531ac3a53e5753.js 3P | 34 KiB | 85.5% | 29 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/titan-cli_0e7e486dfe3c2ec87d60.js 3P | 24 KiB | 99.3% | 24 KiB |
| https://static.kwcdn.com/m-assets/assets/js/vfd_fcab55283df1dc6ee9ff.js 3P | 29 KiB | 77.3% | 22 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/react_webpack_runtime_fba202d0390bcc62.js 3P | 12 KiB | 99.8% | 12 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://static.kwcdn.com/m-assets/assets/modernjs/7000_0741989d38661f77c8f4.js | Script | 200 | 423 KiB |
| https://static.kwcdn.com/m-assets/assets/js/vendors_963dd4b87bea141d6f3c.js | Script | 200 | 193 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/9451_1fb95956a69642089425.js | Script | 200 | 179 KiB |
| https://static.kwcdn.com/m-assets/assets/js/biz_vendors_5d81f8ce4afc4d3fb1f4.js | Script | 200 | 172 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/281_2f6497712a6ddbee9403.js | Script | 200 | 165 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/9646_81532e36dff9ff58f735.js | Script | 200 | 162 KiB |
| https://static.kwcdn.com/m-assets/assets/js/3874_fe07849e4cf3db1f232a.js | Script | 200 | 158 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/7585_0a5baa19b82d4ef540eb.js | Script | 200 | 158 KiB |
| https://www.temu.com/ | Document | 200 | 126 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/vendors_e6967c0df79611e9.js | Script | 200 | 114 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/9666_bc5c950e34584f349787.js | Script | 200 | 82 KiB |
| https://static.kwcdn.com/m-assets/assets/js/429_e989ef5aae1a50f4869d.js | Script | 200 | 67 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/6808_2dbe4e701b24c52f07d1.js | Script | 200 | 62 KiB |
| https://www.temu.com/api/phantom/obtain_captcha | XHR | 200 | 58 KiB |
| https://www.temu.com/bgn_verification.html?verifyCode=GNjnxmjxjtVEgDm5ML-nkQ7b07b8c29dcc3bbc2&from=https%3A%2F%2Fwww.temu.com%2F&refer_page_name=home&refer_page_id=10005_1786100688546_219e17acll&refer_page_sn=10005&_x_sessn_id=e61yu61ahh | Document | 200 | 39 KiB |
| https://img.kwcdn.com/product/fancy/29252c77-27e1-4451-a0a1-4633f9185a9d.jpg?imageView2/2/w/500/q/70/format/avif | Image | 200 | 38 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/biz_vendors_b1531ac3a53e5753.js | Script | 200 | 34 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/727_6c59d17f978d33c7fb85.js | Script | 200 | 33 KiB |
| https://static.kwcdn.com/m-assets/assets/css/9646-ce1e0afe66d6c7925301.css | Stylesheet | 200 | 30 KiB |
| https://static.kwcdn.com/m-assets/assets/js/vfd_fcab55283df1dc6ee9ff.js | Script | 200 | 29 KiB |
| https://static.kwcdn.com/m-assets/assets/css/9666-7168868a5fd6318644a7.css | Stylesheet | 200 | 28 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/1732_4549c1b23ee6f7361723.js | Script | 200 | 28 KiB |
| https://static.kwcdn.com/m-assets/assets/css/7000-7e484ddbfccf745954b5.css | Stylesheet | 200 | 26 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/8484_db5cc61deb175ea9efa4.js | Script | 200 | 26 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/titan-cli_0e7e486dfe3c2ec87d60.js | Script | 200 | 24 KiB |
| https://static.kwcdn.com/m-assets/assets/css/9451-06f5daa17118262a98ce.css | Stylesheet | 200 | 24 KiB |
| https://static.kwcdn.com/m-assets/assets/css/281-0f9754c448dab1389850.css | Stylesheet | 200 | 23 KiB |
| https://img.kwcdn.com/product/open/e5eb9b8bd2394154b75357b82acc7374-goods.jpeg?imageView2/2/w/500/q/70/format/avif | Image | 200 | 23 KiB |
| https://static.kwcdn.com/m-assets/assets/css/6808-c76cd76bbb09bafd9ad0.css | Stylesheet | 200 | 18 KiB |
| https://static.kwcdn.com/m-assets/assets/modernjs/2649_04af100d2e33a73a5af5.js | Script | 200 | 17 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 230 ms | 69 ms |