Scan report ·

ritual.com

Mixed signal. Agents can reach the page, but guess from there.

Category · beauty

C
51 / 100
Mixed signal
Aisle Storefront · Simulated twin
This scan found 7 weaknesses an agent would hit at checkout, so we planted the same mechanisms in a simulated storefront. Watch an agent shop it, or send your own.
Aisle Max · 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
15 / 20
Machine Readability
C
10 / 20
Transactability
C
10 / 20
Agent Posture
D
6 / 15
Trust Signals
C
6 / 10
Agent-Native Content
E
4 / 15

Narrative

Ritual scores 51 out of 100, landing squarely in mixed-signal territory: a site that has done the easy work of welcoming AI crawlers and publishing schema, but has not yet done the harder work of being transactable, transparent, or verifiable to an agent acting on a shopper's behalf. The crawler door is wide open. The shopping experience behind it is still built for a human with a credit card and patience.

The single biggest leak is price transparency at checkout (check 3.3, zero out of four). The classifier found "Sale price $39.00" on the product page and a cart that simply reports itself empty, with no shipping or tax surfaced anywhere before authentication. The only shipping figure visible is "$10.99 Shipping" buried inside a subscription context. An agent attempting to evaluate true landed cost on Ritual cannot, full stop. Combine this with check 6.5 (price stability, zero out of two), where not a single product page carries a priceValidUntil or schema validity window despite five of nine pages showing prices, and the picture is clear: prices appear, but they are unanchored in time and incomplete in total.

Raw HTML pricing (check 2.1, four out of eight) tells a related story. Eight of nine sampled pages expose price in JSON-LD schema, which is good, but only two of those pages return a useful rendered response: iron-bioseries, magnesium, hyacera, help-your-self, and the-shaker all returned renderedStatus 0. Agents that execute JavaScript to confirm what they parsed statically are hitting a wall. This is a Shopify shop, so the platform offers more than is being exposed.

Checkout structure (check 3.1, two out of six) and guest checkout (check 3.2, two out of four) compound the problem. The classifier could not even reach the checkout page without an initialized cart, and the cart itself prompts "Log in" with no visible guest path. Meanwhile /checkout returned a 403 in the crawl. Ritual has Shop Pay, Apple Pay, and PayPal wired up (check 3.4, full credit), but rails do not matter if an agent cannot get to the rails.

Decision-support metadata (check 6.3, zero out of three) and delivery dates (check 6.4, zero out of two) round out the agent-native content gap. Only four of nine pages surfaced high-signal decision metadata like the 30-day guarantee, B Corp status, and Clean Label certification, and zero pages exposed a structured delivery estimate. The phrase "Subscriptions Ship Free" is the closest thing to a delivery promise, which is not a delivery promise.

Two smaller items deserve naming. CAPTCHA on the cart and homepage (check 4.2, zero out of four) is transaction-blocking by the classifier's own judgment, with both reCAPTCHA and hCaptcha detected. And check 6.6 flagged "Limited Time, 35% off sitewide" as timeless fake urgency, with the actual "2026 Summer Sale" terms buried below the fold. Agents trained to discount manipulation will discount Ritual.

The biggest opportunity: render a complete, machine-readable cart and checkout, with shipping and tax visible pre-auth and a guest path that does not require login, and Ritual converts from a discoverable brand into a transactable one.

BDiscoverability

Robots, sitemap, agent endpoints. mostly strong.

AI crawler posture: 6/6
https://ritual.com/robots.txt
1.1 · 6/6
!
Structured product data coverage: 3/6
sample · https://ritual.com/products/natalbiotic
How to fixPro
1.2 · 3/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

CMachine Readability

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

!
Price in raw HTML: 4/8
sample · https://ritual.com/products/natalbiotic
How to fixPro
2.1 · 4/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. gappy.

!
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://ritual.com/return-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

EAgent-Native Content

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

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