Scan report ·

ritual.com

Close. Agents get most of the way through, with one or two gaps.

Category · beauty

B
65 / 100
Close
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
C
10 / 20
Agent Posture
D
6 / 15
Trust Signals
A
8 / 10
Agent-Native Content
C
9 / 15

Narrative

Ritual scores 65/100 (Close): the product catalog is well-structured for machines, but the transaction surface is hostile. Agents can read every SKU, price, and spec cleanly, then hit a CAPTCHA wall the moment they touch the cart. This is a content-rich store with a locked front door.

Where the points went

ProblemPoints lostWhat an agent hits
CAPTCHA on cart and homepage4reCAPTCHA and hCaptcha block programmatic add-to-cart
Checkout flow opacity4Agent cannot map steps or confirm guest path before committing
No pre-auth shipping or tax4Agent quotes user a price that will change at checkout
Inventory depth missing3No shipping speed or ETA in schema; only "InStock" boolean
Sitemap has no products2Agent must crawl navigation to discover 100+ SKUs

The evidence

  • CAPTCHA prevalence (0/4): Both reCAPTCHA and hCaptcha were detected on_cart and on_homepage, with transaction_blocking: true. The scanner also caught a 403 on https://ritual.com/checkout. Any agent-driven purchase attempt dies here.
  • Price transparency (0/4): The classifier confirmed shipping_visible_preauth: "no" and tax_visible_preauth: "no" with high confidence. An agent has zero basis to quote a total until it has already surrendered payment intent.
  • Sitemap quality (2/4): https://ritual.com/sitemap.xml returns only 6 URLs, has_product_urls: false, and lastmod_present: false. For a catalog this size, that sitemap is essentially decorative.
  • Stated agent policy (0/2): Privacy and terms are silent on automated agents. Combined with the CAPTCHA posture, an agent has to guess whether it is welcome.
  • Price stability (0/2): Zero priceValidUntil in schema across 9 products, despite active promo copy quoting "Offers valid August 13, 2026 through September 8, 2026." The end date exists in prose but never in structured data.

What already works

  • Crawler posture is fully open: ChatGPT-User, Claude-User, PerplexityBot, OAI-SearchBot, and Amazonbot are all allowed, plus a live llms.txt.
  • Product schema is textbook: 9/9 products expose Product + Offer JSON-LD with price, brand, GTIN, SKU, and MPN in raw HTML.
  • Specs and trust anchors are strong: 9/9 products hit "high" on specification completeness, and the BBB rating with 1,124 reviews backs the merchant identity.

Fix first

  1. Remove or scope down reCAPTCHA/hCaptcha on cart and homepage (recovers 4 points).
  2. Surface shipping and tax estimates pre-authentication on the cart page (recovers 4 points).
  3. Add priceValidUntil and a product-inclusive sitemap with lastmod (recovers 4 points).

The single biggest unlock is the CAPTCHA layer: a store that publishes an llms.txt and then blocks agents at the cart is sending contradictory signals, and agents will resolve the contradiction by walking away.

ADiscoverability

Robots, sitemap, agent endpoints. strong.

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

ATrust Signals

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

Return policy machine-readable: 3/3
https://ritual.com/return-policy
5.1 · 3/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

CAgent-Native Content

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

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