Narrative
Lululemon scores 21/100 and lands in the Invisible band, not because the brand is small but because the site is effectively opaque to any automated client. Product pages return 403s to our fetcher, there is no sitemap at the apex domain, and even the pages that did load carry zero Product schema, zero inline price markup, and zero specification signal. For a category leader in athleisure, this is a catastrophic gap: an AI shopping agent asked for "black high-rise leggings" cannot see, price, or transact against this catalog.
Where the points went
| Problem | Points lost | What an agent hits |
|---|---|---|
| No price in raw or rendered HTML | 8 | Agent cannot quote a price to the shopper |
| No Product/Offer schema on any sample | 6 | Product does not surface in AI product answers |
| Checkout and cart unreachable | 13 (3.1 to 3.5) | Agent cannot add to cart or complete purchase |
| No specifications, descriptions, or decision metadata | 13 (6.1 to 6.6) | Agent has nothing to reason about fit, fabric, or use |
| No sitemap, no llms.txt, no ai-plugin.json | 6 (1.3 + 1.4) | Agents cannot discover the catalog structure |
The evidence
- Structured product data: 0/6. All 10 sampled PDPs returned
hasProduct: false, hasOffer: false, dialects: ["none"]. Four EU URLs (e.g.prod11871437.html,prod11870392.html) returned HTTP 403; sixshop.lululemon.comURLs returned status 0 (network refused). Zero JSON-LD, zero microdata. - Price in raw HTML: 0/8.
raw_hits: 0, rendered_hits: 0across the sample. NeitherrawSnippetnorrenderedSnippetcaptured a currency string on any product page. - Sitemap: 0/4.
https://lululemon.com/sitemap.xmlreturned status 0. There is no crawlable index of the catalog at the apex host. - Transactability: 0/20.
cart_status: 0, checkout_status: 0. No payment rails detected, no REST endpoints, no form posts. Every transactability check failed at the fetch layer. - Trust anchors: 0/2. Zero aggregate ratings, no Trustpilot, Yotpo, Bazaarvoice, or Feefo hits despite checking 11 platforms. Return policy check failed with "No /returns page reachable and homepage has no returns link."
What already works
- AI crawler posture: 6/6. No robots.txt blocks against GPTBot, ClaudeBot, PerplexityBot, Google-Extended, or CCBot.
- CAPTCHA prevalence: 4/4. No interstitials observed on product, cart, checkout, or homepage.
- Price stability: 2/2. No sale markup or volatility markers detected across the sample.
Fix first
- Publish Product + Offer JSON-LD with price, currency, and availability on every PDP. Recovers up to 19 points (1.2, 2.1, 2.2, 2.3).
- Serve a valid
sitemap.xmlatlululemon.comand addllms.txt. Recovers up to 6 points (1.3, 1.4). - Stop returning 403 to non-browser user agents on EU PDPs and expose a machine-readable cart endpoint. Recovers up to 16 points across transactability and posture.
The single biggest opportunity is making the catalog fetchable at all: until PDPs return 200 with structured data, every downstream agent capability is dead on arrival.
DDiscoverability
Robots, sitemap, agent endpoints. patchy.
EMachine Readability
Schema coverage, raw-HTML price, inventory, variants. broken.
ETransactability
Checkout flow, guest, transparency, payment rails, cart API. broken.
BAgent Posture
Bot detection, CAPTCHA, rate limiting, stated agent policy. mostly strong.
ETrust Signals
Return policy, merchant verifiability, price history, third-party anchors. broken.
EAgent-Native Content
Specs, descriptions, decision support, delivery, stability, absence of manipulation. broken.