Generating & installing llms.txt
Give AI engines a clean, structured summary of your store so they can read and cite you accurately.
What llms.txt is
llms.txt is a simple, standardized text file — the convention is defined at llmstxt.org — that gives AI assistants a clean, structured summary of your store. It describes who you are, your key collections and products, your important links and FAQs, all in plain text that any model can read in one pass.
The file is served at the root of your domain, at yourdomain.com/llms.txt. Think of it as the AI-facing equivalent of a sitemap: instead of forcing an engine to crawl and infer your catalog from scattered HTML, you hand it an authoritative summary. That helps engines like ChatGPT, Gemini, Perplexity, Claude and DeepSeek read and cite you accurately instead of guessing — which means fewer wrong details and more confident mentions when shoppers ask AI for recommendations.
Generating yours
From the LLMs.txt page in superAEO, click Generate. superAEO builds the file directly from your live store — pulling in your catalog, collections, social and key links, and FAQs — so you don't have to write or maintain it by hand.
Generation produces two files:
llms.txt— a concise summary covering your brand, top collections, and most important links. This is the file most engines read first.llms-full.txt— an expanded version with more detail across your catalog and content, for engines that follow the link to the fuller document.
Before you publish, review the generated content right on the page. You can edit anything — tighten the brand description, reorder collections, add a link the generator missed — so the final file reads exactly the way you want.
llms.txt beats a long, padded one. Lead with what makes your store distinctive and let llms-full.txt carry the depth.Installing on your store (theme template)
This is the method available today. You add the file to your store as a Shopify theme template, which makes it served live at your domain. It takes about two minutes.
- Open your theme code. In your Shopify admin, go to Online Store → Themes, then on your live theme click the ⋯ menu and choose Edit code.
- Add a new template. In the Templates folder, click Add a new template, choose the template type llms, and create
templates/llms.txt.liquid. - Paste the template. On the LLMs.txt page in superAEO, use the Copy button to copy the template, then paste it into the new file.
- Save. Click Save in the theme code editor. Your
llms.txtis now live atyourdomain.com/llms.txt. - Repeat for the full file. Add a second template,
templates/llms-full.txt.liquid, and paste the matching template from superAEO sollms-full.txtis live too.
Alternative: subdomain
If you can't edit your theme — for example, your theme is locked down or managed by an agency — you can host the file on a subdomain instead, such as ai.yourdomain.com/llms.txt. Then reference that location from your store's robots.txt so engines can discover it. This keeps the file out of your theme while still serving the same generated content.
Verify it's live
Once installed, return to the LLMs.txt page and use Check llms.txt and Check llms-full.txt. superAEO fetches the live file from your domain and confirms it matches what you generated.
The check flags two common problems: the file is unreachable (it isn't published yet, or the path is wrong), or it's out of date (the live version no longer matches your latest generated content). If either shows up, re-do the install step or regenerate, then check again until both pass.
Keeping it fresh
Your store changes — new products, new collections, retired lines. Regenerate llms.txt after any meaningful catalog change so the engines always see your current products and collections rather than a stale snapshot. After regenerating, paste the updated templates back into your theme (or refresh your subdomain copy) and run the checks again to confirm the live files match.
A good rhythm: regenerate whenever you launch a seasonal collection or make a batch of catalog edits, and let the verification checks catch any drift in between.