Scan report ·

aesop.com

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

C
50 / 98
Mixed signal
Evaluated coverage: 98/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
14 / 20
Machine Readability
B
14 / 20
Transactability
E
6 / 20
Agent Posture
B
10 / 15
Trust Signals
E
2 / 10
Agent-Native Content
E
4 / 13

Narrative

Aesop scores 50/98 because the storefront is legible to crawlers but hostile to agents actually trying to transact. Product data is textbook Shopify JSON-LD, yet the root domain returns 403 on cart, checkout, sitemap, and policy pages, so any agent that gets past discovery immediately hits a wall. The result is a store that indexes beautifully and converts nothing.

Where the points went

ProblemPoints lostWhat an agent hits
Cart and checkout return 40310Agent cannot inspect flow, cannot confirm guest availability, cannot verify totals
Trust signals absent or unreadable8No returns policy, no verifiable business identity, no third-party reviews to weigh
Decision-support and price-stability metadata missing5Agent has no basis to recommend one variant, size, or region over another
Sitemap returns 403 and no llms.txt6Discovery falls back to guessing URLs across regional subdomains
Inventory only partially structured3Agent sees InStock/OutOfStock but no shipping details or restock ETA

The evidence

  • Checkout flow structure, 0/6: https://aesop.com/cart and https://aesop.com/checkout both return 403, and the same block hits /terms, /privacy, /about, and the root itself. Seven of thirty scanner fetches were forbidden, a 23% block rate concentrated on exactly the pages agents need.
  • Merchant verifiability, 0/3: The classifier could not extract a business name, address, or registration. The only quote it could pull was "Just a moment... Enable JavaScript and cookies to continue", meaning the trust page is gated behind an interstitial.
  • Sitemap quality, 0/4: https://aesop.com/sitemap.xml returns 403. Robots.txt does declare https://www.aesop.com/sitemap_index.xml, so the sitemap exists, but the canonical path an agent tries first is blocked.
  • Decision-support metadata, 0/3: Zero high-signal hits across nine products. Only the Aposē lamp surfaces useful decision context (regional pre-order windows); everything else offers ingredients without skin-type, use-case, or comparison guidance.
  • Return policy, 0/3: No /returns page reachable, no returns link from the homepage. An agent asked "can I return this?" has nothing to cite.

What already works

  • AI crawler posture, 6/6: All eight tracked agents (ChatGPT-User, Claude-User, PerplexityBot, Amazonbot, others) are explicitly allowed.
  • Structured product data, 6/6 and Price in raw HTML, 8/8: All nine sampled products carry Product plus Offer JSON-LD with prices in the raw response.
  • Cart API accessibility, 3/3: Shopify /cart/add form POST is exposed and documented in markup.

Fix first

  1. Stop 403-ing /cart, /checkout, /sitemap.xml, and policy pages for non-browser user agents. Recovers up to 14 points.
  2. Publish a machine-readable returns policy linked from the homepage and add verifiable merchant identity to the footer. Recovers 6 points.
  3. Add priceValidUntil, shipping details in Offer, and skin-type or use-case metadata to product JSON-LD. Recovers 5 points.

The biggest opportunity is unblocking the transaction surface: Aesop has done the schema work, then locked the door.

BDiscoverability

Robots, sitemap, agent endpoints. mostly strong.

AI crawler posture: 6/6
https://aesop.com/robots.txt
1.1 · 6/6
Structured product data coverage: 6/6
sample · https://sa.aesop.com/products/post-poo-drops
1.2 · 6/6
×
Sitemap quality: 0/4
https://aesop.com/sitemap.xml
How to fixPro
1.3 · 0/4
!
Agent-specific endpoints: 2/4
https://aesop.com/.well-known/ai-plugin.json
How to fixPro
1.4 · 2/4

BMachine Readability

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

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

ETransactability

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

×
Checkout flow structure: 0/6
How to fixPro
3.1 · 0/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

BAgent Posture

Bot detection, CAPTCHA, rate limiting, stated agent policy. mostly strong.

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

ETrust Signals

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

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

EAgent-Native Content

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

!
Specification completeness: 2/4
sample · https://sa.aesop.com/products/post-poo-drops
How to fixPro
6.1 · 2/4
!
Conversational product descriptions: 1/2
sample · https://sa.aesop.com/products/post-poo-drops
How to fixPro
6.2 · 1/2
×
Decision-support metadata: 0/3
sample · https://sa.aesop.com/products/post-poo-drops
How to fixPro
6.3 · 0/3
!
Delivery date transparency: 1/2
sample · https://sa.aesop.com/products/post-poo-drops
How to fixPro
6.4 · 1/2
×
Price stability signals: 0/2
sample · https://sa.aesop.com/products/post-poo-drops
How to fixPro
6.5 · 0/2
·
Absence of manipulation tactics: not evaluated on this scan (the pages this check needs were not sampled).
6.6 · n/a