Scan report ·

graza.co

Gaps. Agents hit friction at every step.

Category · grocery

D
46 / 100
Gaps
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
C
12 / 20
Machine Readability
D
7 / 20
Transactability
C
10 / 20
Agent Posture
D
6 / 15
Trust Signals
C
6 / 10
Agent-Native Content
E
5 / 15

Narrative

Graza scores 46/100 because the storefront is built for humans on Shopify and treats agents as an afterthought. The bones are there (JSON-LD on real product pages, Shop Pay, a clean crawler posture), but the sample keeps hitting .js product URLs that 404 or return raw Shopify JSON, and the cart is gated by reCAPTCHA. An agent trying to price and buy Sizzle will succeed; an agent trying to do anything else will stall.

Where the points went

ProblemPoints lostWhat an agent hits
Product schema coverage collapses off canonical URLs6Only 3 of 9 sampled products expose Product+Offer JSON-LD
Structured attributes missing on most SKUs6Agent cannot resolve brand, GTIN, or SKU for 6 of 9 products
Price transparency dead on cart4Shipping and tax literally render as ${{amount}} placeholder
CAPTCHA on cart and homepage4reCAPTCHA and hCaptcha block programmatic add-to-cart
Checkout flow opaque4/checkout returns 403 without an initialized cart

The evidence

  • Structured product data (0/6): Only /products/sizzle, /products/drizzle, and /products/sizzle-drizzle-combo-pack carry Product+Offer JSON-LD. The other six URLs in the sample are .js endpoints, four of which 404 (grazola-6-bags.js, grazola-4-bags.js, supermarket-tee.js, the-trio-firehook-crackers-set-draft.js), meaning stale or non-canonical links are being surfaced to crawlers.
  • Product attributes (0/6): Same three URLs expose brand, gtin, mpn, sku via JSON-LD. Everything else returns attrCount: 0, so an agent has no identifier to reconcile against a catalog.
  • Price transparency (0/4): The classifier caught the smoking gun: "Cart page shows \"${{amount}}\" placeholder with no shipping or tax information visible before checkout." No estimator, no policy line, nothing.
  • CAPTCHA (0/4): reCAPTCHA and hCaptcha detected on both cart and homepage, with transaction_blocking: true. This nullifies the otherwise excellent Shop Pay and /cart API access.
  • Stated agent policy (0/2): No terms or privacy content was classifiable. Agents that check policy before transacting get nothing to work with.

What already works

  • Crawler posture (6/6): robots.txt explicitly allows all eight tracked agents including ChatGPT-User, Claude-User, PerplexityBot, and Amazonbot, plus an llms.txt is published.
  • Payment rails and cart API (6/6): Shop Pay, Apple Pay, and PayPal present on cart and homepage; Shopify /cart endpoint exposed.
  • Trust anchors (2/2): Aggregate rating with 4,530 reviews surfaces cleanly in schema.

Fix first

  1. Kill the .js URLs from the sitemap and route agents to canonical /products/* pages (recovers ~12 points across 1.2, 2.2, 2.3, 6.1).
  2. Remove reCAPTCHA/hCaptcha from cart and homepage; keep them on checkout submit only (recovers 4 points).
  3. Render real shipping and tax estimates on cart instead of ${{amount}} (recovers 4 points).

The single biggest unlock is treating canonical product URLs as the contract with agents, because that one fix cascades through discoverability, machine-readability, and content depth simultaneously.

CDiscoverability

Robots, sitemap, agent endpoints. partial.

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

DMachine Readability

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

!
Price in raw HTML: 4/8
sample · https://www.graza.co/products/sizzle
How to fixPro
2.1 · 4/8
×
Product attributes structured: 0/6
sample · https://www.graza.co/products/sizzle
How to fixPro
2.2 · 0/6
!
Inventory signals: 2/5
sample · https://www.graza.co/products/sizzle
How to fixPro
2.3 · 2/5
Variant handling: 1/1
sample · https://www.graza.co/products/sizzle
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

CTrust Signals

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

!
Return policy machine-readable: 1/3
https://graza.co/policies/refund-policy
How to fixPro
5.1 · 1/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

EAgent-Native Content

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

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