Scan report ·

warbyparker.com

Invisible. Agents can't meaningfully engage with this storefront.

Category · beauty

E
26 / 97
Invisible
Evaluated coverage: 97/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
C
10 / 20
Machine Readability
E
1 / 20
Transactability
D
8 / 20
Agent Posture
E
0 / 12
Trust Signals
C
5 / 10
Agent-Native Content
E
2 / 15

Narrative

Warby Parker scores 26/97 and lands in the Invisible band because DataDome treats agent traffic as hostile: 63% of scanner requests were blocked or challenged, including every product page and the sitemap itself. The site has the right paperwork on the front door (open robots.txt, llms.txt, ai-plugin.json) but the actual store is unreachable, so none of the downstream signals (schema, price, inventory, returns) can be evaluated by an agent. This is the classic pattern of a brand that published AI-friendly manifests while its edge security silently negates them.

Where the points went

ProblemPoints lostWhat an agent hits
DataDome blocks agent fetches10403 on every PDP; agent cannot read the catalog
No Product/Offer schema in raw HTML6Agent cannot extract price, SKU, or availability
Price absent from raw HTML8"$95" only appears after JS render
Return policy URL returns 4043Agent cannot verify refund window before recommending
Guest checkout not visible, checkout gated8Agent cannot complete a transaction path

The evidence

  • Bot detection, 0/6. DataDome challenge pages served for warbyparker.com/, /cart, /checkout, /terms, /privacy, /return-policy, and /.well-known/ai-plugin.json. All 9 sampled PDPs returned 403, and even the sitemap at warbyparker.com/sitemap.xml was blocked.
  • Structured data, 0/6 and 0/8 on price. Zero of 9 products expose Product or Offer schema; price only surfaces in the rendered DOM as data-event-copy="Premium eyewear, starting at $95", which is marketing chrome, not a per-SKU offer.
  • Return policy, 0/3. The classifier hit a 404 error page at /return-policy; there is no machine-readable window, conditions, or process for an agent to cite.
  • Checkout, 2/6 and guest 0/4. Cart shows "Your cart is empty" and checkout renders only header nav until a cart is initialized; no "continue as guest" affordance was detected.
  • Specs and descriptions, 0/4 and 0/2. Only 3 of 9 PDPs surfaced high-signal specs (Caldwell, Anselm, Dupree); the rest returned empty or "Page is down for scheduled maintenance."

What already works

  • Crawler posture, 6/6. robots.txt explicitly allows ChatGPT-User, OAI-SearchBot, Claude-User, Claude-SearchBot, PerplexityBot, Amazonbot, and Meta-ExternalFetcher.
  • Agent endpoints, 4/4. Both llms.txt and .well-known/ai-plugin.json are published.
  • Payment and cart rails, 6/6. Apple Pay present on cart, checkout, and homepage; Shopify /cart endpoint is discoverable.

Fix first

  1. Allowlist the declared AI user-agents in DataDome so the 63% block rate collapses (+10 and unlocks ~25 dependent points).
  2. Emit Product + Offer JSON-LD with price, availability, and SKU in server-rendered HTML (+14).
  3. Restore /return-policy and mark it up with window, conditions, and process (+3).

The single biggest lever is the DataDome allowlist: until agents can actually load a PDP, every other investment in schema and content is invisible.

CDiscoverability

Robots, sitemap, agent endpoints. partial.

AI crawler posture: 6/6
https://warbyparker.com/robots.txt
1.1 · 6/6
×
Structured product data coverage: 0/6
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
1.2 · 0/6
×
Sitemap quality: 0/4
https://warbyparker.com/sitemap.xml
How to fixPro
1.3 · 0/4
Agent-specific endpoints: 4/4
https://warbyparker.com/.well-known/ai-plugin.json
1.4 · 4/4

EMachine Readability

Schema coverage, raw-HTML price, inventory, variants. broken.

×
Price in raw HTML: 0/8
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
2.1 · 0/8
×
Product attributes structured: 0/6
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
2.2 · 0/6
×
Inventory signals: 0/5
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
2.3 · 0/5
!
Variant handling: 1/1
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
2.5 · 1/1

DTransactability

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

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

EAgent Posture

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

×
Bot detection aggressiveness: 0/6
How to fixPro
4.1 · 0/6
×
CAPTCHA prevalence: 0/4
How to fixPro
4.2 · 0/4
·
Rate limiting posture: not evaluated on this scan (the pages this check needs were not sampled).
4.3 · n/a
×
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: 0/3
https://warbyparker.com/return-policy
How to fixPro
5.1 · 0/3
!
Merchant verifiability: 1/3
How to fixPro
5.2 · 1/3
Price history signals: 2/2
5.3 · 2/2
Third-party trust anchors: 2/2
5.4 · 2/2

EAgent-Native Content

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

×
Specification completeness: 0/4
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
6.1 · 0/4
×
Conversational product descriptions: 0/2
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
6.2 · 0/2
×
Decision-support metadata: 0/3
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
6.3 · 0/3
×
Delivery date transparency: 0/2
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
6.4 · 0/2
×
Price stability signals: 0/2
sample · https://www.warbyparker.com/eyeglasses/kemi/sunbeam-tortoise-fade
How to fixPro
6.5 · 0/2
Absence of manipulation tactics: 2/2
6.6 · 2/2