Do Shopify Stores Need llms.txt or agents.md? (2026)

Short answer: your store already has both, Shopify keeps them current, and no AI search engine reads llms.txt anyway.

Published Oct 11, 2026 · 6 min read
A store with one managed file copied to several identical documents, and a separate product card that AI shopping agents actually read

Check what AI can actually read

The free AI readiness scan checks the things that decide whether AI can show your products: crawler access, the storefront password, Product markup and, on Shopify, your catalog basics and store policies. It reports llms.txt as information only.

Scan My Site Free

Does my Shopify store need an llms.txt file? No. Shopify already serves a managed /agents.md file on every store, and /llms.txt and /llms-full.txt mirror it by default (Shopify's developer docs), so there is nothing to create. And even if there were, no AI search engine reads llms.txt to decide what to recommend: Ahrefs found that 97% of llms.txt files on 137,000 domains got zero requests in May 2026.

That matters because "publish your llms.txt" is one of the most common features in Shopify App Store apps for AI search. On Shopify, those apps mostly replace a file Shopify already writes and keeps up to date. Below: what Shopify serves today, what happens when an app or a theme overrides it, what the data says about who reads these files, and what to fix instead.

TL;DR

  1. Every Shopify store already serves /agents.md, and /llms.txt and /llms-full.txt mirror it. Shopify writes and updates it.
  2. An agents.md.liquid template replaces all three URLs, and from then on you (or the app that added it) maintain it by hand.
  3. AI search engines don't read llms.txt: 97% of files got no requests in Ahrefs' study; Google says Search doesn't use such files.
  4. ChatGPT gets Shopify product data from Shopify Catalog, not from a text file, according to OpenAI.
  5. Fix instead: crawler access, the storefront password, product descriptions, images and categories, store policies, and what Shopify Catalog tells agents about your products.

What Shopify already serves on your store

Shopify's documentation says it "manages an agents.md file by default for every store" and that "for most stores, the managed file is all you need." The file is the agent-facing description of the store. It lists the store's Universal Commerce Protocol discovery URL (/.well-known/ucp), the store's MCP endpoint (/api/ucp/mcp) that agents use to search and check out, read-only browsing URLs, the store's policies, and the Shop skill for personal shopping agents.

The same docs say /llms.txt and /llms-full.txt "mirror the content of /agents.md by default on Shopify stores, so agents that request either one still find a usable document." We checked this on October 11, 2026 on Allbirds' Shopify store and on the supplement store we test with: all three URLs returned the same document, except for one line telling the reader which URL it is on.

Two details that trip people up:

  • It isn't the theme's AGENTS.md. A theme can have an AGENTS.md in its root for coding agents (Cursor, Claude Code). That file describes how the theme is built and isn't served on the storefront.
  • It isn't localized. The file is served on the bare primary domain, without a Markets subfolder, and has no translated version.

Headless storefronts are the exception to check: a Hydrogen or custom front end decides its own routes, so look at your live domain rather than assuming.

What happens when an app or theme overrides it

Shopify looks for a theme template before it serves its own file, in this order:

URL What answers, first match wins
/agents.md agents.md.liquid → Shopify's managed file
/llms.txt llms.txt.liquid → agents.md.liquid → Shopify's managed file
/llms-full.txt llms-full.txt.liquid → agents.md.liquid → Shopify's managed file

So one agents.md.liquid template replaces all three URLs. Shopify's docs are blunt about the trade: when you add it, "you hand-edit the Liquid template and take responsibility for keeping its content current," and you should add it "only when you have advanced requirements that the managed file doesn't cover." The template also runs with a restricted Liquid context: the usual shop and collections objects render blank, so store data has to come from a special agents object or be typed in by hand.

That's what an app does when it "publishes your llms.txt" on Shopify: it writes its own version, which answers instead of Shopify's from then on. In our test install of Kedra (October 2026), one click generated and published agents.md, llms.txt and llms-full.txt from a store summary we typed in. Other App Store apps list llms.txt as a feature too, for example GPTLab, Avada AEO and IndexGPT. The risk isn't that the app's file is worse. It's that Shopify's file updates itself when Shopify adds a protocol version or changes an endpoint, and a copy doesn't.

If you already have an app's file and want Shopify's back: remove the app's template (agents.md.liquid, llms.txt.liquid, llms-full.txt.liquid) from your theme under Online Store → Themes → Edit code, then open /agents.md on your domain to confirm.

Who actually reads llms.txt

Ahrefs' study of 137,210 domains (June 2026) is the largest log data published on this. 28% of the domains had a valid llms.txt. Of those, 97% got no requests at all in May 2026. Of the requests that did happen, AI search retrieval bots such as OAI-SearchBot and PerplexityBot made 1.1%; SEO audit tools made more than any single AI category. And no AI bot requested llms.txt files that didn't exist: they don't go looking.

Google's guide to its generative AI features says you don't need machine-readable files, AI text files or Markdown to appear in Google Search, including AI Overviews, "as Google Search itself doesn't use them."

Our own logs agree on the scale, if not quite on the zero. searchmention.com doesn't publish an llms.txt. In the 90 days to October 11, 2026, our AI Traffic log recorded 13,573 AI bot requests across the site, 1,908 of them for robots.txt, and 4 for the missing /llms.txt (GPTBot, PerplexityBot, Amazonbot and Meta's agent, one each). So a few AI bots do check for the file now and then, but they read robots.txt hundreds of times more often.

Where llms.txt does get read, it's by coding agents and agent tooling: Ahrefs found Claude Code fetching more llms.txt files than any AI search or assistant bot. That fits what Shopify's file is for: telling shopping and coding agents where the store's commerce endpoints are, not ranking products.

How ChatGPT really gets your Shopify products

Not from a text file. OpenAI's shopping help page says that for merchants on Shopify, "product data is already integrated into ChatGPT through Shopify Catalog." Shopify Catalog is Shopify's structured product index, and Shopify names ChatGPT, Copilot and the Shop app as the main places it's used. Separately, ChatGPT search reads web pages through OAI-SearchBot, so your product pages still need to be crawlable.

So the two things that decide what ChatGPT can say about your products are your catalog data in Shopify and your crawlable product pages. Neither depends on llms.txt.

What to fix instead

  1. Let the search crawlers in. OAI-SearchBot (ChatGPT search) and Googlebot (AI Overviews) must be allowed in robots.txt. Shopify's default allows them; custom robots.txt.liquid edits are where they get blocked. See how to allow OpenAI's crawlers.
  2. Remove the storefront password. Shopify Catalog excludes stores in private mode (requirements), and crawlers can't read a password page.
  3. Give every product what Shopify's agent ranking looks at. Shopify's listing quality signals are description completeness, image count, verified reviews, variant and option completeness, and store policies.
  4. Publish refund and shipping policies. They're one of those five signals and they're on your agents.md already, if they exist.
  5. Check what agents are told about your products. In Shopify admin, Sales channels → Agentic has a search preview that shows Shopify Catalog's raw results for a query. Our post on why products don't show up in ChatGPT covers the other common causes.

For the full list, our Shopify AI search checklist goes step by step. SearchMention's readiness scan shows llms.txt as "found" or "not found" for information and never scores it.

Frequently asked questions

Does my Shopify store need an llms.txt file?

No. Shopify serves /agents.md on every store and mirrors it at /llms.txt and /llms-full.txt, so you already have one. And 97% of llms.txt files got zero requests in Ahrefs' 137,000-domain study.

What is agents.md on Shopify?

The store's agent-facing description, generated by Shopify: UCP discovery, the MCP endpoint, browsing URLs, policies and the Shop skill. It's not the theme's AGENTS.md for coding agents.

Should I install an app that publishes llms.txt?

Usually not. Its template replaces Shopify's managed file, and from then on the app or you keep it current. Shopify recommends the managed default unless you have advanced needs.

Does ChatGPT read llms.txt?

There's no evidence ChatGPT search uses it. OpenAI says Shopify product data reaches ChatGPT through Shopify Catalog, with no extra work from the merchant.

What should I fix instead?

Crawler access for OAI-SearchBot and Googlebot, no storefront password, real descriptions, images and categories on every product, and published refund and shipping policies.

Skip the file. Check the answers.

SearchMention asks ChatGPT and Google the questions your shoppers ask and shows, for each product, whether AI named it, which store it linked and what price it quoted.

See how AI Visibility works