Scan report ·

glossier.com

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

Category · beauty

C
64 / 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
A
18 / 20
Machine Readability
B
14 / 20
Transactability
B
13 / 20
Agent Posture
D
6 / 15
Trust Signals
C
6 / 10
Agent-Native Content
D
7 / 15

Narrative

Glossier scores 64/100: a mixed signal that reflects a store built for humans first and agents second. The discovery and payment plumbing is genuinely strong (Shopify rails, JSON-LD on every product sampled, llms.txt present), but the checkout gates agents behind CAPTCHAs and the product data model leaks structure right where an agent needs it most: attributes, variants, and price provenance.

Where the points went

ProblemPoints lostWhat an agent hits
CAPTCHA on cart and homepage4Transaction attempts fail at the cart handoff
Checkout flow opacity4Agent cannot preview steps or costs without an initialized cart
Product attributes not structured3Agent sees "brand" and nothing else machine-readable
Inventory signals text-only3Availability requires DOM scraping, not schema reads
No price history or validity windows4Sale claims and price durability are unverifiable

The evidence

  • CAPTCHA prevalence, 0/4. Both reCAPTCHA and hCaptcha fire on the cart and homepage, and the check flags transaction_blocking: true. This is the single biggest agent-hostile signal on the site.
  • Product attributes structured, 3/6. Across 9 sampled PDPs, zero hit the "full" bar. Every structured hit is just {"attr": "brand", "source": "jsonld"}. GTIN, material, size, and ingredients live only in prose.
  • Variant handling, 1/1 (but 0/9 enumerated). Every product carries variants (the errand bag exposes 213 data-variant-ids, the fragrance trio 415), yet none are enumerated in schema. Agents see pickers, not selectable SKUs.
  • Checkout structure, 2/6. The classifier notes CHECKOUT PAGE marked as unavailable, suggesting it requires an initialized cart to render, and https://glossier.com/checkout returned 403 to the scanner. Guest checkout could not be verified either (3.2 scored 2/4, low confidence).
  • Price history, 0/2. Sale markup was detected on all 9 sampled products, but zero carry schema dates or validity windows. An agent cannot tell a real markdown from a permanent "sale" price.

What already works

  • Crawler posture is fully open. All 8 tracked agent user-agents (ChatGPT-User, Claude-User, PerplexityBot, Amazonbot, etc.) are allowed in robots.txt, and llms.txt is published.
  • Payment and cart rails are agent-grade. Shop Pay is present alongside Apple Pay and PayPal, and /cart/add is a discoverable Shopify endpoint.
  • Return policy is fully machine-readable, with a clean 30-day window, conditions, and process all present at /policies/refund-policy.

Fix first

  1. Remove or scope down reCAPTCHA/hCaptcha on cart and homepage: recovers up to 4 points and unblocks agent transactions.
  2. Enumerate variants and add GTIN, size, color, and material to Product JSON-LD: recovers up to 4 points across 2.2 and inventory clarity.
  3. Add priceValidUntil and structured availability (schema.org/Offer.availability) on every PDP: recovers up to 4 points across 5.3, 6.5, and 2.3.

The biggest opportunity is the CAPTCHA wall: everything else here is a data-model upgrade, but that one line of policy is what turns Glossier from browsable into buyable for agents.

ADiscoverability

Robots, sitemap, agent endpoints. strong.

AI crawler posture: 6/6
https://glossier.com/robots.txt
1.1 · 6/6
Structured product data coverage: 6/6
sample · https://www.glossier.com/products/field-greens-blanket
1.2 · 6/6
!
Sitemap quality: 2/4
https://glossier.com/sitemap.xml
How to fixPro
1.3 · 2/4
Agent-specific endpoints: 4/4
https://glossier.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://www.glossier.com/products/field-greens-blanket
2.1 · 8/8
!
Product attributes structured: 3/6
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
2.2 · 3/6
!
Inventory signals: 2/5
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
2.3 · 2/5
!
Variant handling: 1/1
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
2.5 · 1/1

BTransactability

Checkout flow, guest, transparency, payment rails, cart API. mostly strong.

!
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: 3/4
How to fixPro
3.3 · 3/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://glossier.com/policies/refund-policy
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://www.glossier.com/products/field-greens-blanket
How to fixPro
6.1 · 2/4
!
Conversational product descriptions: 1/2
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
6.2 · 1/2
!
Decision-support metadata: 1/3
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
6.3 · 1/3
!
Delivery date transparency: 1/2
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
6.4 · 1/2
×
Price stability signals: 0/2
sample · https://www.glossier.com/products/field-greens-blanket
How to fixPro
6.5 · 0/2
Absence of manipulation tactics: 2/2
6.6 · 2/2