KI · Web & Software
llms.txt: Was der Standard 2026 wirklich bringt
Google nutzt llms.txt nicht: eine Studie über 300.000 Domains findet keinen Effekt auf KI-Zitate. Was der Standard trotzdem taugt — mit Belegen.
12 Min. LesezeitOnur CirakogluAktualisiert

Wir betreiben eine llms.txt auf allen unseren Projekten und implementieren sie für Kunden. Trotzdem – oder gerade deshalb – muss dieser Artikel mit einer unbequemen Feststellung beginnen: Die Belege dafür, dass llms.txt tatsächlich wirkt, fehlen bis heute. Google sagt ausdrücklich, dass es die Datei nicht nutzt. Eine Untersuchung über 300.000 Domains fand keinen Zusammenhang mit KI-Zitaten.
Dieser Artikel erschien ursprünglich im Dezember 2025 mit deutlich mehr Zuversicht. Was seitdem an Daten dazugekommen ist, hat das Bild verändert – und wir halten es für richtig, das offen zu schreiben, statt eine Empfehlung stehen zu lassen, die die Faktenlage nicht mehr trägt.
Kernfakten: llms.txt
Was ist llms.txt? Eine Konvention für maschinenlesbare Website-Dokumentation: eine Markdown-Datei unter
/llms.txtmit strukturierten Informationen über die Website. Kein offizieller Standard – es gibt kein Gremium, das ihn verabschiedet hätte, und keine Suchmaschine, die ihn offiziell unterstützt.
Was Google sagt. Aus der offiziellen Dokumentation zu den KI-Funktionen: „You don't need to create new machine readable files, AI text files, or markup to appear in these features." Gary Illyes bestätigte auf der Search Central Live im Juli 2025, dass Google llms.txt nicht unterstützt und das auch nicht plant. John Mueller verglich die Datei mit dem Keywords-Meta-Tag.
Was die Daten sagen. SE Ranking untersuchte rund 300.000 Domains: 10,13 % hatten eine llms.txt – und es zeigte sich kein Zusammenhang zwischen ihrer Existenz und der Häufigkeit, mit der eine Domain in KI-Antworten zitiert wird. Auffällig: Große Websites nutzen die Datei mit 8,27 % sogar seltener als mittelgroße mit 10,54 %. Der Standard ist also nicht bei den Marktführern konzentriert.
Was Crawler tun. Log-Auswertungen zeigen übereinstimmend, dass GPTBot, ClaudeBot, PerplexityBot und Google-Extended die Datei nur selten abrufen und stattdessen direkt HTML crawlen.
Was das praktisch heißt. llms.txt ist billig (eine Datei, einmal automatisiert) und schadet nicht. Aber es ist kein Sichtbarkeitshebel, und wer es als solchen verkauft bekommt, sollte nachfragen.
Warum wir sie trotzdem betreiben
Drei Gründe, die nichts mit Rankings zu tun haben:
- Die Kosten sind vernachlässigbar. Unsere
llms-full.txtentsteht automatisch im Build aus dem vorhandenen Content – siehe die Umsetzung weiter unten. Einmal eingerichtet, kostet sie keine Pflege. - Die Zwangsübung ist wertvoll. Wer eine llms.txt schreibt, muss die eigene Website auf zwei Seiten zusammenfassen: Was bieten wir, für wen, zu welchen Konditionen. Diese Klarheit fehlt erstaunlich vielen Seiten – und sie hilft im HTML genauso wie in der Textdatei.
- Die Option kostet nichts. Sollte sich eine der KI-Plattformen doch für das Format entscheiden, ist die Datei da.
Was dagegen nachweislich wirkt, steht in derselben Google-Dokumentation: dieselben Grundlagen wie für die klassische Suche – erreichbare Seiten, saubere Technik, strukturierte Daten und Inhalte, die eine Frage wirklich beantworten. Wenig aufregend, aber belegt.
Die Zahlen zur Verbreitung
Statt geschätzter Marktzahlen hier das, was tatsächlich erhoben wurde – die Adoption von llms.txt im Web:
llms.txt in Zahlen (SE Ranking, ~300.000 Domains)
- Domains mit llms.txt
- 10.13%
- bei mittlerem Traffic
- 10.54%
- bei hohem Traffic
- 8.27%
- messbarer Effekt auf KI-Zitate
- 0
Die letzte Zahl ist die entscheidende: Über den gesamten Datensatz ließ sich kein Zusammenhang zwischen dem Vorhandensein einer llms.txt und der Zitierhäufigkeit in KI-Antworten nachweisen. Eine separate Erhebung von Rankability kam im Juni 2026 für die Top 1.000 Websites auf 8,7 % Adoption.
Das Problem, das llms.txt lösen sollte
Wenn ChatGPT oder Perplexity Informationen über Ihr Unternehmen liefern sollen, stehen sie vor Herausforderungen:
- Kontextlimits: Ein KI-Modell kann nicht Ihre gesamte Website auf einmal verarbeiten
- HTML-Overhead: JavaScript, CSS und HTML-Markup verwässern den eigentlichen Inhalt
- Strukturprobleme: Ohne klare Hierarchie gehen wichtige Informationen unter
- Aktualität: KI-Trainingsdaten sind oft Monate veraltet
Die Idee – und wo sie an der Realität scheitert
In der Theorie löst llms.txt diese Probleme elegant. Die Lücke liegt zwischen Anspruch und Praxis:
Anspruch vs. Praxis
Was llms.txt verspricht
- Strukturierte, reine Markdown-Inhalte
- Priorisierte Informationen an erster Stelle
- Effiziente Token-Nutzung
- Kontrolle darüber, was die KI sieht
Was tatsächlich passiert
- KI-Crawler holen die Datei überwiegend nicht ab
- Google nutzt sie nach eigener Aussage gar nicht
- Kein messbarer Effekt über 300.000 Domains
- Die Systeme lesen weiterhin Ihr HTML
Daraus folgt die praktische Konsequenz: Die Arbeit gehört ins HTML. Wenn KI-Systeme ohnehin die gerenderte Seite lesen, entscheidet deren Struktur – klare Überschriften, beantwortete Fragen, saubere strukturierte Daten. Die llms.txt ist dann eine Zugabe, kein Ersatz.
Die llms.txt Spezifikation verstehen
Der Standard folgt einer klaren Markdown-Struktur:
# Unternehmensname
> Kurze Beschreibung Ihres Unternehmens und Ihrer Hauptleistungen
> in ein bis zwei Sätzen.
Detailliertere Informationen über Ihr Unternehmen, Ihre Mission,
Ihre Alleinstellungsmerkmale und wichtigsten Fakten.
## Leistungen
- [Webentwicklung](/services/web): Next.js und React Entwicklung
- [Mobile Apps](/services/mobile): iOS und Android mit React Native
- [UI/UX Design](/services/design): Von Wireframe bis Prototyp
## Dokumentation
- [Vollständige Dokumentation](https://example.com/llms-full.txt)
- [API-Referenz](https://example.com/api-docs)
- [Blog](https://example.com/blog)
## Kontakt
- **E-Mail:** info@example.com
- **Website:** https://example.comStrukturelemente im Detail
| Element | Pflicht | Beschreibung |
|---|---|---|
| H1 Überschrift | Ja | Ihr Unternehmens-/Projektname |
| Blockquote | Empfohlen | Kompakte Zusammenfassung (1-2 Sätze) |
| Fließtext | Empfohlen | Detaillierte Beschreibung |
| H2 Sektionen | Empfohlen | Thematische Gruppierung mit Link-Listen |
| Link-Format | - | [Name](URL): Optionale Beschreibung |
Praxis: So haben wir es bei headon umgesetzt
Unsere Implementierung besteht aus zwei Komponenten:
1. Manuelle llms.txt (kompakte Version)
Die kompakte llms.txt pflegen wir manuell, da sie strategische Inhalte enthält:
# headon
> KI-natives Studio aus Lauda-Königshofen (Main-Tauber-Kreis, Deutschland):
> KI-Beratung und -Umsetzung, Fernerkundung mit LiDAR und Satellitendaten,
> 3D-Visualisierung sowie Web-Apps und Websites.
Vollständige Inhalte: https://headon.pro/llms-full.txt
## Leistungen
- [KI-Beratung & Umsetzung](https://headon.pro/ki-agentur): Potenzialanalyse, KI-Sprint, Umsetzung
- [Fernerkundung & Geodaten](https://headon.pro/fernerkundung): Geländemodelle, Reliefansichten
- [3D & Visualisierung](https://headon.pro/3d-visualisierung): Produktbilder, Animationen
- [Web & Software](https://headon.pro/webentwicklung): Websites und Web-Apps mit Next.js
## Preise und Kontakt
- [Preise](https://headon.pro/preise)
- [Kontakt](https://headon.pro/contact)2. Automatisch generierte llms-full.txt
Die vollständige Version wird beim Build automatisch aus allen MDX-Content-Dateien generiert:
#!/usr/bin/env tsx
/**
* Generate llms-full.txt
* Creates comprehensive documentation for LLM consumption
*/
import fs from 'fs/promises'
import path from 'path'
import matter from 'gray-matter'
const CONTENT_DIR = path.join(process.cwd(), 'content')
const OUTPUT_FILE = path.join(process.cwd(), 'public', 'llms-full.txt')
const BASE_URL = 'https://headon.pro'
interface ContentItem {
slug: string
title: string
description: string
url: string
content: string
type: string
date?: string
}
/**
* Read all MDX files from a directory
*/
async function readContentDirectory(
dir: string,
type: string,
urlPrefix: string
): Promise<ContentItem[]> {
const items: ContentItem[] = []
const files = await fs.readdir(dir)
const mdxFiles = files.filter(f => f.endsWith('.mdx'))
for (const file of mdxFiles) {
const filePath = path.join(dir, file)
const fileContent = await fs.readFile(filePath, 'utf-8')
const { data, content } = matter(fileContent)
const slug = file.replace(/\.mdx$/, '')
items.push({
slug,
title: data.title || slug,
description: data.description || '',
url: `${BASE_URL}${urlPrefix}/${slug}`,
content: cleanMdxContent(content),
type,
date: data.publishedAt || data.date,
})
}
return items
}
/**
* Clean MDX content - remove JSX, keep pure Markdown
*/
function cleanMdxContent(content: string): string {
return content
.replace(/^import\s+.*$/gm, '') // Remove imports
.replace(/^export\s+.*$/gm, '') // Remove exports
.replace(/<[A-Z][^>]*\/>/g, '') // Remove self-closing JSX
.replace(/<[A-Z][^>]*>[\s\S]*?<\/[A-Z][^>]*>/g, '') // Remove JSX blocks
.replace(/^\s*\n+/, '') // Remove leading newlines
.replace(/\n{3,}/g, '\n\n') // Normalize newlines
.trim()
}
async function main() {
// Collect all content in parallel
const [blog, services, branchen, cities] = await Promise.all([
readContentDirectory(path.join(CONTENT_DIR, 'blog'), 'Blog', '/blog'),
readContentDirectory(path.join(CONTENT_DIR, 'services'), 'Service', '/services'),
readContentDirectory(path.join(CONTENT_DIR, 'branchen'), 'Branche', '/branchen'),
readContentDirectory(path.join(CONTENT_DIR, 'cities'), 'Region', '/regionen'),
])
// Generate structured output...
const output = generateOutput(blog, services, branchen, cities)
await fs.writeFile(OUTPUT_FILE, output, 'utf-8')
}3. Build-Integration
Die Generierung erfolgt automatisch vor jedem Build:
{
"scripts": {
"build": "tsx scripts/generate-llms-full.ts && next build",
"generate:llms": "tsx scripts/generate-llms-full.ts"
}
}Schritt-für-Schritt: llms.txt für Ihre Website
Schritt 1: Bestandsaufnahme
Identifizieren Sie Ihre wichtigsten Inhalte:
- Kernseiten: Startseite, Über uns, Kontakt
- Leistungen: Alle Service-/Produktseiten
- Content: Blog, Dokumentation, FAQ
- Lokale Infos: Standorte, Öffnungszeiten
Schritt 2: Manuelle llms.txt erstellen
Erstellen Sie public/llms.txt mit den wichtigsten Informationen:
# [Ihr Unternehmensname]
> [Kurze Beschreibung: Was Sie tun, für wen, wo - in 1-2 Sätzen]
**Vollständige Dokumentation:** [llms-full.txt](https://ihre-domain.de/llms-full.txt)
## Wichtige Fakten
> **[Branchenrelevante Statistik]:** [Zahl mit Quelle]
> **[Alleinstellungsmerkmal]:** [Kurze Erklärung]
## Leistungen
- [Leistung 1](URL): Kurzbeschreibung
- [Leistung 2](URL): Kurzbeschreibung
- [Leistung 3](URL): Kurzbeschreibung
## Kontakt
- **E-Mail:** [ihre@email.de]
- **Telefon:** [Nummer]
- **Adresse:** [Standort]
- **Website:** [https://ihre-domain.de]Schritt 3: Automatische llms-full.txt generieren
Für Content-getriebene Websites empfehlen wir die automatische Generierung. Das Grundprinzip:
import fs from 'fs/promises'
import matter from 'gray-matter'
import path from 'path'
async function generateLlmsFull() {
const contentDirs = ['blog', 'services', 'products']
const sections: string[] = []
// Header
sections.push('# Ihr Unternehmen - Vollständige Dokumentation\n')
sections.push(`**Generiert:** ${new Date().toISOString().split('T')[0]}\n`)
// Jedes Content-Verzeichnis verarbeiten
for (const dir of contentDirs) {
const files = await fs.readdir(`content/${dir}`)
const mdxFiles = files.filter(f => f.endsWith('.mdx'))
sections.push(`\n## ${dir.charAt(0).toUpperCase() + dir.slice(1)}\n`)
for (const file of mdxFiles) {
const raw = await fs.readFile(`content/${dir}/${file}`, 'utf-8')
const { data, content } = matter(raw)
sections.push(`### ${data.title}\n`)
sections.push(`**URL:** https://ihre-domain.de/${dir}/${file.replace('.mdx', '')}\n`)
sections.push(cleanContent(content))
sections.push('\n---\n')
}
}
await fs.writeFile('public/llms-full.txt', sections.join('\n'))
}
function cleanContent(content: string): string {
return content
.replace(/^import .*/gm, '')
.replace(/<[A-Z][^>]*>[\s\S]*?<\/[A-Z][^>]*>/g, '')
.replace(/<[A-Z][^>]*\/>/g, '')
.trim()
}Schritt 4: Build-Prozess integrieren
Fügen Sie die Generierung zu Ihrem Build hinzu:
# package.json scripts
"prebuild": "node scripts/generate-llms-full.js",
"build": "next build"
# Oder mit tsx für TypeScript
"build": "tsx scripts/generate-llms-full.ts && next build"Schritt 5: Testen und Validieren
Prüfen Sie Ihre llms.txt:
- Erreichbarkeit:
curl https://ihre-domain.de/llms.txt - Formatierung: Markdown-Preview in VS Code/GitHub
- KI-Test: Fragen Sie ChatGPT nach Ihrem Unternehmen (mit Web-Browsing)
- Größe: llms.txt < 10 KB, llms-full.txt < 500 KB ideal
Was im HTML zählt: Grundsätze für zitierfähige Inhalte
1. Strukturierte Fakten mit Blockquotes
KI-Systeme zitieren präzise, belegte Aussagen – im HTML genauso wie in der Textdatei:
> **Website-Kosten 2026:** Eine Unternehmenswebsite mit etwa fünf Seiten
> kostet laut Marktangaben 2.500–5.000 € netto. (Quelle: kopfundstift.de, 07/2026)
> **Ladezeit:** Der Hauptinhalt von rechnerzentrale.com steht nach 0,55 s.
> (Lighthouse Desktop, 24.09.2026)2. Klare Kategorisierung
Gruppieren Sie Inhalte logisch:
## Blog-Artikel (nach Thema)
### Webentwicklung
- [Website-Performance](/blog/next-js-performance-optimization): 10 Maßnahmen
### SEO
- [Core Web Vitals](/blog/core-web-vitals-optimierung): Messen und verbessern
### Kosten & Planung
- [Website-Kosten](/webseite-erstellen-lassen-kosten): Marktpreise mit Quellen3. Direkte Antworten formulieren
Schreiben Sie Inhalte so, dass KI sie direkt als Antwort verwenden kann:
Formulierung für KI
Schlecht
- Unsere Preise finden Sie auf unserer Website
- Kontaktieren Sie uns für mehr Informationen
- Wir bieten verschiedene Lösungen an
Gut
- Eine Unternehmenswebsite kostet bei uns ab 2.900 € netto
- E-Mail: hallo@example.com, Tel: 0123-456789
- Wir entwickeln Websites und Web-Apps mit Next.js
4. Regelmäßige Aktualisierung
- Generieren Sie
llms-full.txtbei jedem Deploy - Aktualisieren Sie
llms.txtbei strategischen Änderungen - Fügen Sie neue Blog-Artikel und Seiten automatisch hinzu
Erweiterte Strategien
Strukturierte Daten: das, was belegt wirkt
Anders als llms.txt sind strukturierte Daten offiziell dokumentiert und werden von Suchmaschinen ausgewertet:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "headon",
"description": "KI-natives Studio für Software, Fernerkundung und 3D",
"url": "https://headon.pro",
"knowsAbout": [
"Webentwicklung",
"Next.js",
"Fernerkundung",
"3D-Visualisierung"
]
}Was die KI-Systeme tatsächlich lesen
Perplexity, ChatGPT mit Browsing und Claude mit Web-Zugriff rufen Ihre gerenderten Seiten ab – nicht die llms.txt. Entscheidend ist deshalb, ob eine Seite eine Frage vollständig beantwortet, sauber strukturiert ist und ohne Hürden crawlbar bleibt.
Häufig gestellte Fragen (FAQ)
Was ist llms.txt und wozu brauche ich es?
llms.txt ist eine Community-Konvention für maschinenlesbare Website-Dokumentation: eine Markdown-Datei unter /llms.txt. KI-Systeme könnten sie lesen – ob sie es tun, ist die entscheidende Frage. Die Datenlage sagt: überwiegend nicht. Brauchen im Sinne von „nötig für Sichtbarkeit" tun Sie die Datei nach heutigem Stand nicht.
Ersetzt llms.txt die klassische SEO?
Nein – und nach aktueller Datenlage ersetzt es auch nichts, was Sie ohnehin tun sollten. robots.txt, sitemap.xml und strukturierte Daten sind belegt wirksam, llms.txt ist es nicht. Google selbst verweist für seine KI-Funktionen ausdrücklich auf die klassischen SEO-Grundlagen.
Wie groß sollte meine llms.txt sein?
Die kompakte llms.txt sollte unter 10 KB bleiben (ca. 2.000-3.000 Wörter), damit sie vollständig in KI-Kontextfenster passt. Die llms-full.txt kann größer sein (wir empfehlen unter 500 KB), da KI-Systeme bei Bedarf nur relevante Teile verwenden.
Muss ich llms.txt manuell pflegen?
Die kompakte llms.txt pflegen Sie am besten manuell, da sie strategische Inhalte enthält. Die llms-full.txt sollten Sie automatisch beim Build generieren – so bleibt sie immer aktuell mit Ihren Blog-Artikeln, Produktseiten und Dokumentation.
Welche KI-Systeme unterstützen llms.txt?
Keines offiziell. Google hat die Unterstützung ausdrücklich verneint. OpenAI erwähnt in der Crawler-Dokumentation robots.txt, aber nicht llms.txt. Perplexity wertet einzelne Textabschnitte der Quelldokumente aus, statt ein externes Manifest zu lesen. Dass alle Systeme Markdown verarbeiten können, heißt nicht, dass sie die Datei abrufen – Log-Auswertungen zeigen das Gegenteil.
Wie teste ich, ob meine llms.txt funktioniert?
Erreichbarkeit und Format prüfen Sie mit curl https://ihre-domain.de/llms.txt. Ob die Datei wirkt, lässt sich dagegen kaum isolieren: Wenn ChatGPT Ihr Unternehmen nennt, wissen Sie nicht, ob es die llms.txt gelesen hat oder – viel wahrscheinlicher – Ihr HTML. Der einzig belastbare Test sind Ihre Server-Logs: Filtern Sie auf Zugriffe auf /llms.txt und schauen Sie, welche User-Agents die Datei tatsächlich abholen. Erwarten Sie wenig.
Zusammenfassung: Machen – aber mit richtigen Erwartungen
llms.txt ist eine halbe Stunde Arbeit, kein Sichtbarkeitsprojekt. Wer sie automatisiert erzeugt, hat sie für immer und verliert nichts. Wer sie als Strategie verkauft bekommt, sollte nach Belegen fragen – es gibt bisher keine.
Wie wir das handhaben
Wir richten llms.txt im Rahmen unserer GEO-Optimierung ein – aber sie ist dort die kleinste Position. Der Aufwand geht in das, was nachweislich zählt: crawlbare Seiten, strukturierte Daten, klar beantwortete Fragen. Wo Sie heute stehen, zeigt der kostenlose KI-Sichtbarkeits-Check: Sie erfahren, ob ChatGPT und Perplexity Ihr Unternehmen überhaupt nennen – und woran es liegt, wenn nicht.
Weiterführende Ressourcen
Belege für die Aussagen in diesem Artikel:
- Google: AI features and your website – Googles Dokumentation zu den KI-Funktionen: „You don't need to create new machine readable files, AI text files, or markup to appear in these features."
- SE Ranking: LLMs.txt – Why Brands Rely On It and Why It Doesn't Work – Untersuchung über rund 300.000 Domains, 10,13 % Adoption, kein Zusammenhang mit KI-Zitaten
- Search Engine Journal zur Studie
- Rankability: llms.txt-Adoption der Top 1.000 – 8,7 % im Juni 2026
Weiterführend:
- llmstxt.org – die Spezifikation
- headon llms.txt und llms-full.txt – unsere Live-Umsetzung
- Google Structured Data Guide – das, was belegt wirkt
Ursprünglich veröffentlicht im Dezember 2025. Grundlegend überarbeitet im Juli 2026, nachdem Googles Aussagen und die Studienlage die ursprüngliche Empfehlung nicht mehr trugen.