SAMPLE REPORT · demo store, not a real customer
AI Shop Audit
https://example-candle-co.com/
October 12, 2026 · Order SAMPLE
63 / 100 · C

Your store scores 63/100 for AI shoppers

AI shoppers can use your store, but rough edges are costing you sales. Work the priority list top-down. Based on 8 pages scanned (homepage plus a sample of product and collection pages).

Priority fixes

Critical 5 min fix

Your products are missing from ChatGPT search answers

Found on 4 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

When ChatGPT answers shopping questions, it cites pages its search crawler has read. Blocked, competitors get cited instead of you.

  1. Check Cloudflare first — this is the most common cause: Security → Bots → turn off 'Block AI bots', or add a Skip rule for the 'OAI-SearchBot' user agent.
  2. Then check Shopify: Online Store → Themes → ⋯ → Edit code → Templates → open (or create) robots.txt.liquid, and make sure no Disallow rule targets this crawler. Paste the allow block below if it's missing — it adds to your existing rules, it doesn't replace them.
  3. Make sure the same page also passes the structured-data checks in this report — being crawlable is only half the battle.
liquid · robots.txt.liquid — allow block (add, don't replace)
User-agent: OAI-SearchBot
Allow: /
Technical detailrobots-oai-searchbot — robots.txt disallows OAI-SearchBot for /
Critical 30 min fix

AI does not know if this is in stock

Found on 2 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

Agents deprioritize products with unknown availability — recommending something unavailable is the fastest way for an AI to lose a user's trust, so they play it safe and skip you.

  1. Add 'availability' to your Offer, using schema.org values: 'https://schema.org/InStock' or 'https://schema.org/OutOfStock'.
  2. Tie it to your real inventory so it flips automatically — stale 'InStock' on a sold-out product is worse than nothing.
json · JSON-LD — availability on your Offer (inside your Product block)
"offers": {
  "@type": "Offer",
  "price": "29.00",
  "priceCurrency": "USD",
  "availability": "https://schema.org/InStock"
}
Technical detailoffer-availability — Offer has no availability
Should fix 5 min fix

No Open Graph tags

Found on 2 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

Informational: shares of your products on social apps render without a proper title/image card, costing you clicks.

  1. Add og:title, og:type, og:image and og:description to your product page <head>.
  2. On Shopify most themes include these — if missing, check your theme's head snippet.
Technical detailopen-graph — og:image missing
Should fix 5 min fix

Product has no SKU/GTIN identifier

Found on 2 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

Without a sku, gtin or mpn, AI agents cannot match your product to reviews, price comparisons, or manufacturer data — you miss every 'is this the same as…' match.

  1. Add 'sku' to your Product JSON-LD (your internal SKU is fine).
  2. If you sell branded goods, add 'gtin13'/'gtin' too — it unlocks matching against the wider product graph.
Technical detailproduct-identifier — Product has no gtin/sku/mpn
Should fix 5 min fix

Buy buttons have no accessible name

Found on 2 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

The button exists visually but exposes no name to agents (icon-only buttons are the usual cause). The agent sees 'a button' but cannot tell it adds to cart.

  1. Add aria-label='Add to cart' (or your equivalent) to icon-only buttons.
  2. Better: give the button visible text. It converts better with humans too.
Technical detailunnamed-control — buttons have no accessible name
Should fix Developer

AI cannot find your buy button

Found on 1 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

No accessible add-to-cart or buy control was detected. An AI agent ready to purchase for its user literally cannot complete the sale — this is a dead end at the finish line.

  1. Use a real <button> or <a> element for add-to-cart, with readable text like 'Add to cart'.
  2. Avoid divs-with-click-handlers styled as buttons — they are invisible to assistive tech and to agents.
  3. If the button only appears after selecting options, that is fine — but the default state should still expose a labeled control.
Technical detailpurchase-control — Add-to-cart control not found in accessibility tree
Should fix 30 min fix

Product data has no price

Found on 1 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

An AI agent will not recommend a product it cannot price — 'under $100' filters silently drop it. You are invisible in every price-qualified search.

  1. Make sure the Offer inside your Product JSON-LD includes 'price'. On Shopify this usually means the variant's price is not being output — check that the product actually has a price set and the template reads variant.price.
  2. For products with multiple variants, output each variant as its own Offer.
Technical detailoffer-price — Offer price not found in visible text
Should fix 5 min fix

Product data has no image

Found on 1 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

Product cards, chat answers with thumbnails, visual search — all of them need an image URL from your structured data. Without it you get a text link at best.

  1. Add the product's main image URL to the 'image' field of the Product JSON-LD.
  2. Use the full https URL, not a relative path.
Technical detailproduct-image — Product has no image in structured data
Nice to have 30 min fix

No llms.txt guide for AI agents

Found on 1 of 8 scanned pages — fix it once in your theme and it is fixed everywhere.

llms.txt is the emerging standard for a machine-readable 'start here' guide for AI agents. Without it, agents have to guess your store's structure — most will not bother.

  1. Create a /llms.txt file at your store root: a short markdown file listing your store, key collections, shipping/returns policy links, and contact.
  2. Keep it under a few thousand words and update it when your catalog changes materially.
  3. This is a 30-minute task with compounding value as more shopping moves to agents.
markdown · llms.txt — starter template (your domain is pre-filled, edit the rest)
# example-candle-co.com

> One-line description of what your store sells.

## Collections
- [All products](https://example-candle-co.com/collections/all)

## Help
- [Shipping policy](https://example-candle-co.com/policies/shipping-policy)
- [Refund policy](https://example-candle-co.com/policies/refund-policy)
- [Contact us](https://example-candle-co.com/pages/contact)
Technical detailllms-txt — No /llms.txt found

Fix once, fix everywhere

Issues ordered by how many of your pages they affect. Theme-level fixes clear them across the whole store.

Critical Your products are missing from ChatGPT search answers 4/8
Critical AI does not know if this is in stock 2/8
Should fix No Open Graph tags 2/8
Should fix Product has no SKU/GTIN identifier 2/8
Should fix Buy buttons have no accessible name 2/8
Nice to have No llms.txt guide for AI agents 1/8
Should fix AI cannot find your buy button 1/8
Should fix Product data has no price 1/8
Should fix Product data has no image 1/8

Page-by-page breakdown

68 https://example-candle-co.com/
41 https://example-candle-co.com/products/amber-oud-candle
44 https://example-candle-co.com/products/sea-salt-sage
52 https://example-candle-co.com/products/vanilla-noir
61 https://example-candle-co.com/products/citrus-grove
72 https://example-candle-co.com/collections/all
75 https://example-candle-co.com/collections/bestsellers
88 https://example-candle-co.com/policies/shipping-policy

Want to see how your store scores?

Get the same 8-page breakdown and copy-paste Shopify fixes — usually within 30 minutes.

Audit my store — $29 →