Menu

Free tool · AI search and shopping agents

AI visibility checker for Shopify stores

Paste your store’s address and get a pass, check or problem list in about 15 seconds. The checker reads your store the way AI crawlers and shopping agents do and runs 6 checks: which AI crawlers robots.txt lets in, your llms.txt file, structured data on the home page and a product page, product text in the HTML, the sitemap, and the Shopify agent endpoints (UCP and MCP) that let AI agents search your catalog and start checkout. Free, no sign-up.

It reads public files only. It doesn’t ask ChatGPT, Claude or Perplexity anything, so it can’t tell you whether they mention your brand. Updated

Built for Shopify, works on any site. Use your main domain.

Want AI to read your store properly?

Spicy Design fixes robots.txt rules, writes llms.txt and agents.md files, adds structured data and server-rendered product text, and gets Shopify stores ready for AI shopping agents. Montréal studio, Shopify Partner since 2009.

Ask us to fix it

What the checker looks at

Six checks, each on a public file or page that AI crawlers and shopping agents read. The checker fetches them the way a crawler does, from the outside, and makes no calls to any AI model.

AI crawlers in robots.txt

What we look for

Your /robots.txt rules for 9 AI crawlers: OAI-SearchBot, ChatGPT-User and GPTBot (OpenAI), Claude-User and ClaudeBot (Anthropic), PerplexityBot, Google-Extended, Applebot-Extended and CCBot (Common Crawl). For each one we apply the group that names it, or else the * group, to your home page and a product page, as RFC 9309 says crawlers must.

Why it matters

Search and user crawlers fetch pages to answer questions and cite sources right now: block them and you can’t be quoted or linked. Training crawlers gather data for future models, which is a business choice. The checker flags the first as a problem and the second as a warning.

How to fix it

On Shopify, edit robots.txt with a templates/robots.txt.liquid file and remove the Disallow rules for the crawlers you want. If your domain runs through Cloudflare, also check its “Block AI bots” setting, which turns crawlers away before they read robots.txt.

Sources

llms.txt

What we look for

A text file at /llms.txt in the llmstxt.org format: an H1 title (the one required part), an optional “>” summary, and “##” sections with Markdown links. We open up to 6 of its links to check that they work.

Why it matters

llms.txt gives assistants and agents a short, curated map of your store instead of making them crawl it. On Shopify the same file carries the links to the store’s agent endpoints.

How to fix it

On Shopify, add a templates/agents.md.liquid file (Shopify serves it at /agents.md and /llms.txt) with your store description, key collections, policies and FAQ, and keep the UCP and MCP lines from the agents object. Elsewhere, upload a plain llms.txt at the root of your site.

Sources

Structured data

What we look for

JSON-LD on the home page (Organization and WebSite) and on one product page (Product with offers, price, availability and brand, and a GTIN if you have barcodes). Blocks that aren’t valid JSON are flagged.

Why it matters

Structured data states facts in a form machines don’t have to guess: who sells, what it costs, whether it’s in stock. Search engines use it for rich results, and AI systems use it to read product facts reliably.

How to fix it

Most Shopify themes output product data with the structured_data filter: check that yours does, and add Organization and WebSite on the home page. Fill in the vendor and barcode fields on your products.

Sources

Key text in the HTML

What we look for

Whether the product’s title, price and description are visible text in the first HTML response, before any script runs. Without a product page, we check that the home page has real text and an h1 heading.

Why it matters

Most AI crawlers read the raw HTML and don’t run JavaScript. Text that only appears after a script runs (some page builders, review and price apps, headless storefronts) is invisible to them.

How to fix it

Render key content on the server. In a Liquid theme, output the product title, price and description in the section’s HTML, not through an app script. For a headless storefront, use server-side rendering.

Sources

Sitemap

What we look for

A valid XML sitemap at /sitemap.xml, and a “Sitemap:” line in robots.txt that names it.

Why it matters

The sitemap lists every page you want found, with update dates. Crawlers use it to discover products and to know when they changed.

How to fix it

Shopify builds /sitemap.xml and names it in robots.txt on its own: if yours fails, check that the store isn’t password-protected. On other platforms, turn on the sitemap in your SEO settings and add the “Sitemap:” line.

Sources

Shopify agent endpoints (UCP)

What we look for

Whether the site runs on Shopify, and whether it publishes a Universal Commerce Protocol (UCP) profile at /.well-known/ucp with an MCP endpoint and the catalog, cart and checkout capabilities. On Shopify we also sample /products.json for prices, images, descriptions and brands.

Why it matters

AI shopping agents use these endpoints to search a store, build a cart and send the shopper to checkout without scraping pages. On Shopify they come with the platform; complete product data makes your products easier to match and recommend.

How to fix it

On Shopify, take the store off its password page, keep titles, descriptions, images, prices, vendor and barcodes complete, and keep the UCP lines in robots.txt and agents.md. On another platform, ask whether it supports UCP.

Sources

What this checker doesn’t do

  • It makes no calls to ChatGPT, Claude, Perplexity or any AI model, and doesn’t measure brand mentions, rankings or traffic from AI.
  • It reads one product page (the first in /products.json or the sitemap), not your whole catalog.
  • It can’t see blocks at the network level: Cloudflare’s “Block AI bots” setting, firewalls or bot managers can turn AI crawlers away even when robots.txt lets them in.
  • It reads what your server sends an ordinary visitor. A site can answer AI crawlers differently.
  • It reads JSON-LD structured data only, not microdata or RDFa.
  • Shopify decides which stores and products its catalog shows to agents. The catalog notes are hints, not a verdict.

Questions

What is an AI visibility checker?

It checks whether AI assistants (ChatGPT, Claude, Perplexity, Gemini, Copilot) and shopping agents can reach and read your store. This one runs 6 technical checks on public files in about 15 seconds: robots.txt rules for 9 AI crawlers, llms.txt, structured data, product text in the HTML, the sitemap, and Shopify’s agent endpoints (UCP and MCP).

Does it tell me if ChatGPT recommends my brand?

No. It makes no calls to any AI model. Brand-mention tools run hundreds of prompts and count mentions. This checks what comes first: if a crawler can’t read your product pages, no prompt will surface them.

Should I block GPTBot and other AI training crawlers?

It’s your call. Training crawlers (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot) collect data for future models. Search and user crawlers (OAI-SearchBot, ChatGPT-User, Claude-User, PerplexityBot) fetch pages to answer questions now. Blocking the second group takes you out of live answers; blocking the first only keeps you out of training data.

Does my Shopify store need an llms.txt?

Shopify already serves one: every store has a managed /agents.md, also served at /llms.txt, that points agents to the store’s UCP discovery and MCP endpoints. You can replace it with a templates/agents.md.liquid file to add your own description, key pages and policies, as long as you keep the UCP and MCP links.

What are UCP and MCP on a Shopify store?

The Universal Commerce Protocol (UCP) is an open standard for shopping through AI agents. A Shopify store publishes its UCP profile at /.well-known/ucp, and its MCP endpoint at /api/ucp/mcp lets agents search the catalog, build carts and start checkout. Shopify replaced its older Storefront MCP catalog and cart tools with UCP.

Why does text in the HTML matter if Google runs JavaScript?

Google renders JavaScript, but Vercel’s analysis of AI crawler traffic found that the major AI crawlers don’t. They read the HTML your server sends. Liquid themes render the title, price and description on the server; apps and headless storefronts sometimes draw them with scripts.

Does it work on stores that aren’t on Shopify?

Yes. robots.txt, llms.txt, structured data, key text and the sitemap work the same on any site. The agent check looks for a UCP profile on any platform. Product pages are found through /products.json on Shopify and through the sitemap elsewhere.

Do you keep the addresses I check?

Results may be cached for up to 10 minutes so a repeat check is instant. Our server logs keep the host name and the 6 statuses, nothing else. If you send yourself the report, we use your name and email only to answer you.