Usage
This chapter explains how to access the LLM-optimized content.
Accessing llms.txt
The llms.txt index file is available at the root of your website:
https://example.com/llms.txt
Copied!
This file contains:
- Website metadata (title, description, domain)
- Page structure with descriptions and keywords
- Instructions for accessing page content in Markdown format
Example llms.txt Output
# My Website
> Your expert for quality products and services.
**Specification:** <https://llmstxt.org/>
**Domain:** https://example.com
**Language:** de
**Generated:** 2026-01-31 12:00:00
## LLM-Optimized Content Access
This site provides LLM-friendly Markdown output for all pages:
### Markdown Format
Append `.md` to any page URL to get plain Markdown with YAML frontmatter.
- **Example:** `https://example.com/page-slug.md`
### Multi-Language Access
Use language-specific URL prefixes with the `.md` suffix:
- **Default language:** `https://example.com/page.md`
- **English:** `https://example.com/en/page.md`
## Page Structure
- **[Home](/)**
Welcome to our website with all important information.
[Markdown](/index.html.md)
- **[About](/about/)**
Learn about our company history and values.
[Markdown](/about.md)
- **[Services](/services/)**
Professional services for your needs.
*Keywords: services, consulting, support*
[Markdown](/services.md)
- **[Contact](/contact/)**
Get in touch with us via phone or email.
[Markdown](/contact.md)
Copied!
Accessing Markdown Content
Append .md to any page URL to get the content as clean Markdown with
YAML frontmatter.
https://example.com/about.md
Copied!
Example Markdown Output
---
title: "About Us"
description: "Learn about our company history and values."
language: en
date: 2026-01-31
canonical: "/about"
format: markdown
generator: "TYPO3 LLMs.txt Extension"
---
# About Us
> Learn about our company history and values.
## Our History
Our company was founded in 1985...
## Our Values
- Quality and reliability
- Fair and transparent prices
- Personal consultation
Copied!
The YAML frontmatter contains:
- title: Page title
- description: Page description (from LLM or SEO settings)
- language: ISO language code
- date: Last modification date
- canonical: Canonical URL path
- format: Output format (always "markdown")
- generator: Extension identifier
Accessing the Root Page
For the root/home page, use:
https://example.com/index.html.md
Copied!
Or simply:
https://example.com/.md
Copied!
Multi-Language Access
Access page content in different languages using the language URL prefix
with the .md suffix:
# German (default language)
https://example.com/ueber-uns.md
# English
https://example.com/en/about.md
# French
https://example.com/fr/a-propos.md
Copied!
The extension automatically:
- Detects the language from the URL prefix
- Loads the translated page content
- Sets the correct language in the YAML frontmatter
Caching
The extension uses smart caching for optimal performance:
- llms.txt: Cached and regenerated when TYPO3 cache is cleared
- Markdown output: Cached for 24 hours per page/language combination
To force regeneration:
vendor/bin/typo3 cache:flush
Copied!
Or in DDEV:
ddev typo3 cache:flush
Copied!
Content Filtering
The Markdown output is automatically cleaned for better LLM consumption:
Removed elements:
- Scripts and styles
- Navigation and footer elements
- Sidebar content
- Bootstrap accessibility spans (
visually-hidden) - Empty anchor tags (
<a id="c1"></a>)
Preserved elements:
- Main content text
- Headings and structure
- Lists and tables
- Images (converted to Markdown syntax)
- Links (converted to absolute URLs)