LLMs.txt Generator for Magento 2

Generate and serve /llms.txt and /llms-full.txt for Magento 2 - the emerging llmstxt.org standard that lets ChatGPT, Claude, Perplexity and Gemini index you.

Licence
Open source, free to install
Compatibility
Magento 2.4.4 to 2.4.9, Hyvä and Luma
Installed for you
from $22
Category
SEO

Install

composer require mage2kishan/module-llms-txt

Then bin/magento setup:upgrade. On Packagist as mage2kishan/module-llms-txt.

Questions about LLMs.txt Generator

Is llms.txt an official standard?
An emerging community standard proposed at llmstxt.org with a growing list of adopters (Anthropic, Perplexity, Vercel, Stripe, Cloudflare docs all publish one). Not an IETF RFC yet, but stable enough that major AI platforms rely on it.
Does this replace my XML sitemap?
No, they're complementary. Keep your XML sitemap for Google / Bing search indexes. /llms.txt is for AI crawlers that want a curated summary rather than a full crawlable surface.
Will Google index my `/llms.txt` as a search result?
No, the controller sends X-Robots-Tag: noindex. Crawlers still read it for signals.
Does it run a cron job?
No. It's pull-based: file rendered on-demand at request time and cached. Cache auto-invalidates on admin saves. See How It's Generated.
Does it work with Hyvä?
Yes. The file is served at the backend layer, outside the theme pipeline. Identical behavior on Hyvä and Luma.
Is Panth_Core required?
Yes. mage2kishan/module-core is a required dependency, pulled in automatically by Composer.
Will this slow down my store?
No. Output is cached with a 1-hour TTL + tag invalidation. Cold regeneration: ~200 ms on a 2,000-SKU catalog. Warm: ~50 ms. LLM crawlers hit this infrequently (not per-request like FPC).
How do I flag products as featured?
Create a yes/no EAV attribute called is_featured (or any code you pick, then enter that code in the admin config). Flip it on for the products you want in the Featured section. No database migration required.
How are best sellers calculated?
Read from Magento's native sales_bestsellers_aggregated_yearly table (populated by the bestseller indexer). No extra queries against sales_order_item at render time.
Can I customize the section structure?
Yes, the architecture is section-based. Each ## Heading block lives in its own class. Add a custom section by creating a SectionInterface implementation and either extending Builder in a child module or injecting it via di.xml.

Need LLMs.txt Generator set up or extended?

Installation, configuration and custom work on any of the modules, quoted in writing within 24 hours.