With llms_txt, we at WACON Internet GmbH have developed a new TYPO3 extension that automatically generates the llms.txt file from a TYPO3 website.
The idea behind it is simple: anyone who wants to provide an llms.txt for their website shouldn't have to maintain it by hand, separately from the actual website. After all, the essential information already exists in TYPO3.
Our extension therefore uses the TYPO3 page tree and dynamically generates a structured llms.txt from it. At the same time, editors can specifically control which pages appear in it and how they're described for AI systems.
What an llms.txt fundamentally is, and what role it can play in optimizing websites for AI agents, we explain in a separate article "What Is an llms.txt?".
In this article, we introduce our TYPO3 extension and its features in detail.
The Problem: A Static llms.txt Has to Be Maintained
An llms.txt is, in principle, very easy to create. It's essentially a structured markdown file with links and descriptions of a website's important content.
The real problem starts after that.
Websites aren't static. New pages get added, existing pages get moved or deactivated, URLs change, and entire sections disappear.
A manually maintained llms.txt would therefore need to be regularly checked and kept in sync with the current state of the website.
With a content management system like TYPO3, that seems unnecessary to us. After all, TYPO3 already knows:
- the website's structure,
- the pages that exist,
- the pages' URLs,
- page titles and descriptions,
- the publication status,
- access permissions,
- languages and translations.
Our extension uses exactly this information.