Scan report ·

casper.com

Mixed signal. Discovery holds up, but content falls short.

Category · home

C
58 / 100
Mixed signal
Evaluated coverage: 100/100 applicable points
Aisle Pro · Remediation packet
Every fix this scan flagged, one card at a time: ranked by points per effort, with copy-paste snippets, per-fix downloads, and a plan your AI coding agent can execute.
Discoverability
B
15 / 20
Machine Readability
B
14 / 20
Transactability
C
10 / 20
Agent Posture
D
6 / 15
Trust Signals
C
6 / 10
Agent-Native Content
D
7 / 15

Narrative

Casper is a well-instrumented Shopify storefront that agents can read but cannot fully transact against. The discoverability and machine-readability fundamentals are solid (open crawler policy, JSON-LD offers on 8 of 9 products, prices in raw HTML), but transactability collapses at the cart with CAPTCHA gates, invisible shipping and tax, and a checkout that 403s on inspection. Score of 58 is a fair reflection: readable catalog, hostile checkout.

Where the points went

ProblemPoints lostWhat an agent hits
CAPTCHA on cart and homepage4Cannot proceed past add-to-cart without human solve
Shipping and tax hidden pre-auth4Cannot quote a total to the shopper before commit
Checkout flow opaque to inspection4Cannot pre-map the step sequence for autofill
Sparse specs and decision metadata3Cannot answer "which pillow for side sleepers" reliably
No stated agent policy2Must guess whether automated purchase is permitted

The evidence

  • CAPTCHA on transactional surfaces (0/4). Both reCAPTCHA and hCaptcha detected on /cart and homepage, with transaction_blocking: true. This is the single biggest agent blocker on the site.
  • Price transparency fails (0/4). Classifier on the cart page: "no shipping cost information, shipping calculator, or tax information visible on the cart page before checkout." Agents cannot compute a landed price.
  • Checkout unreachable (2/6 on flow, 2/6 on guest). https://casper.com/checkout returned 403 during the scan, and the cart requires initialization to render steps. Guest availability could not be confirmed; account nav is prominent instead.
  • Sitemap is a stub (2/4). sitemap.xml returned only 5 locs with has_product_urls: false and no lastmod. Agents crawling for the catalog get nothing useful from it.
  • One product page is a black hole. flannel-duvet-cover has no Product schema, no offer, no attributes, no price, no description signal. It drags every sampled dimension down.
  • No stated agent policy (0/2). Terms and privacy are silent on automated access. Ambiguity defaults to caution for well-behaved agents.

What already works

  • Crawler posture is fully open: all 8 tracked agents (ChatGPT-User, Claude-User, PerplexityBot, etc.) allowed in robots.txt, plus a live llms.txt.
  • Payment rails and cart API are agent-grade: Shop Pay detected alongside Apple Pay and PayPal, with Shopify's /cart endpoint accessible.
  • Returns policy is machine-readable end to end: window, conditions, and process all extractable from /returns, including the 100-night mattress trial.

Fix first

  1. Remove or scope CAPTCHA off /cart and homepage; gate only on suspicious signals. (+4)
  2. Surface shipping and tax estimates on the cart before auth, even as a ZIP-based estimator. (+4)
  3. Publish a stated agent policy in terms and add product URLs with lastmod to the sitemap. (+4)

The biggest unlock is the cart: an agent that can read every Casper price but cannot get past a CAPTCHA to quote a total is an agent that recommends a competitor.

BDiscoverability

Robots, sitemap, agent endpoints. mostly strong.

AI crawler posture: 6/6
https://casper.com/robots.txt
1.1 · 6/6
!
Structured product data coverage: 3/6
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
1.2 · 3/6
!
Sitemap quality: 2/4
https://casper.com/sitemap.xml
How to fixPro
1.3 · 2/4
Agent-specific endpoints: 4/4
https://casper.com/.well-known/ai-plugin.json
1.4 · 4/4

BMachine Readability

Schema coverage, raw-HTML price, inventory, variants. mostly strong.

Price in raw HTML: 8/8
sample · https://casper.com/products/casper-dream-hybrid
2.1 · 8/8
!
Product attributes structured: 3/6
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
2.2 · 3/6
!
Inventory signals: 2/5
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
2.3 · 2/5
!
Variant handling: 1/1
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
2.5 · 1/1

CTransactability

Checkout flow, guest, transparency, payment rails, cart API. partial.

!
Checkout flow structure: 2/6
How to fixPro
3.1 · 2/6
!
Guest checkout availability: 2/4
How to fixPro
3.2 · 2/4
×
Price transparency signals: 0/4
How to fixPro
3.3 · 0/4
Machine-native payment rails: 3/3
3.4 · 3/3
Cart API accessibility: 3/3
3.5 · 3/3

DAgent Posture

Bot detection, CAPTCHA, rate limiting, stated agent policy. patchy.

!
Bot detection aggressiveness: 3/6
How to fixPro
4.1 · 3/6
×
CAPTCHA prevalence: 0/4
How to fixPro
4.2 · 0/4
Rate limiting posture: 3/3
4.3 · 3/3
×
Stated agent policy: 0/2
How to fixPro
4.4 · 0/2

CTrust Signals

Return policy, merchant verifiability, price history, third-party anchors. partial.

Return policy machine-readable: 3/3
https://casper.com/returns
5.1 · 3/3
!
Merchant verifiability: 1/3
How to fixPro
5.2 · 1/3
×
Price history signals: 0/2
How to fixPro
5.3 · 0/2
Third-party trust anchors: 2/2
5.4 · 2/2

DAgent-Native Content

Specs, descriptions, decision support, delivery, stability, absence of manipulation. patchy.

!
Specification completeness: 2/4
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
6.1 · 2/4
!
Conversational product descriptions: 1/2
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
6.2 · 1/2
!
Decision-support metadata: 1/3
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
6.3 · 1/3
!
Delivery date transparency: 1/2
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
6.4 · 1/2
×
Price stability signals: 0/2
sample · https://casper.com/products/casper-dream-hybrid
How to fixPro
6.5 · 0/2
Absence of manipulation tactics: 2/2
6.6 · 2/2