Blog · KI-Suche

llms.txt: Was es ist, wie du sie schreibst und wie du sie validierst

llms.txt ist eine kurze Markdown-Datei, die Sprachmodellen erklärt, was deine Website ist und welche Seiten wichtig sind. Hier findest du das Format laut Vorschlag, ehrliche Erwartungen dazu, wer sie liest, Beispiele für drei Arten von Websites und Schritt-für-Schritt-Lösungen für Dateien, die die Validierung nicht bestehen.

Searvia · 24.10.2026 · Lesezeit: 6 Min.

Eine technische Redakteurin zeichnet an einem Küchentisch auf einem Blatt Papier eine einfache handgezeichnete Karte aus Kästchen und Pfeilen

Kurz gesagt: llms.txt ist eine vorgeschlagene Markdown-Datei unter /llms.txt, die Sprachmodellen eine kurze Übersicht deiner Website gibt: einen Titel # Name der Website (der einzige Pflichtteil), eine optionale einzeilige Zusammenfassung als > -Blockquote und ##-Abschnitte, die deine nützlichsten Seiten als Markdown-Links auflisten. Sie steuert kein Crawling, ist kein Google-Rankingsignal, und die großen KI-Crawler dokumentieren nicht, dass sie die Datei lesen. Sie ist trotzdem günstig zu veröffentlichen und nützlich für Tools und Agenten, die auf deine Website verwiesen werden. Schreib sie in zehn Minuten, liefere sie als Klartext mit Status 200 aus und validiere sie.

Nur wenige Webdateien haben so viel Aufmerksamkeit bekommen bei so wenig dokumentierter Wirkung. Plugins fügen llms.txt mit einem Klick hinzu, Ratgeber versprechen, sie bringe dich „in ChatGPT“, und viele Website-Betreiber veröffentlichen eine, ohne zu wissen, was sie enthalten soll. Dieser Leitfaden hält sich an das, was der Vorschlag definiert, was die KI-Anbieter gesagt und nicht gesagt haben und wie du eine Datei schreibst, die korrekt und wirklich nützlich ist. Außerdem erklärt er genau, was unser kostenloser llms.txt-Checker prüft und wie du jedes gemeldete Problem behebst.

Was llms.txt ist

Der llms.txt-Vorschlag wurde am 3. September 2024 von Jeremy Howard veröffentlicht. Er beschreibt sich selbst als „a proposal to standardise on using an /llms.txt file to provide information to help agents use a website“, und die Seite weist darauf hin, dass er inzwischen in der zweiten Version vorliegt und für Beiträge aus der Community offen ist.

Die Idee: HTML-Seiten sind voller Navigation, Skripte und Layout, die den begrenzten Kontext eines Modells verschwenden. Eine kurze, von Menschen geschriebene Markdown-Datei kann einem Modell sagen, was die Website ist und wo die nützlichen Inhalte liegen. Laut Vorschlag wäre llms.txt „mainly useful for inference rather than training“, also dann, wenn ein Modell oder Agent eine Frage beantwortet und deine Website live liest.

Das Format, Abschnitt für Abschnitt

Der Vorschlag definiert die Abschnitte in einer festen Reihenfolge:

ReihenfolgeAbschnittPflichtWas hineingehört
1H1 (# Name)Ja, der einzige PflichtabschnittDer Name der Website oder des Projekts
2Blockquote (> ...)NeinEine kurze Zusammenfassung mit den wichtigsten Informationen
3FreitextNeinAbsätze oder Listen mit Details; keine Überschriften
4H2-Abschnitte (## Docs)Nein„File lists“: Markdown-Links zu wichtigen Seiten
5## OptionalNeinSekundäre Links, die ein Tool bei knappem Kontext überspringen kann

Jeder Eintrag in einer File List ist ein Markdown-Listenpunkt mit einem Pflicht-Link [Name](URL), optional gefolgt von einem Doppelpunkt und einer Anmerkung zur Seite. Der Vorschlag empfiehlt außerdem, für einzelne Seiten eine Markdown-Version unter derselben URL anzubieten, indem man .md anhängt, zum Beispiel page.html.md, oder die Endung ersetzt (page.md).

Die Datei liegt in der Regel im Stammverzeichnis der Website, aber der Vorschlag erlaubt jeden Pfad; sie deckt dann die Seiten unter diesem Pfad ab, was zu Dokumentationen unter /docs/ passt. Die Next.js-Dokumentation verweist zum Beispiel auf einen Index unter /docs/llms.txt.

Was llms.txt nicht ist

Warum du trotzdem eine veröffentlichen solltest

Drei Gründe halten auch ohne Übertreibung stand:

Was sie nicht leistet: eine Website reparieren, die KI-Crawler nicht erreichen können. Wenn OAI-SearchBot von deiner Firewall ein 403 bekommt, ändert keine Textdatei etwas daran. Prüfe zuerst den Zugriff mit dem KI-Crawler-Checker und lies unseren Leitfaden zu KI-Crawlern für die Details.

Kopierfertige llms.txt-Beispiele

Ein Softwareprodukt

# Tallyboard

> Tallyboard is time tracking and invoicing software for agencies of 5 to 200 people. Plans start at $12 per user per month; a 14-day trial needs no card.

Tallyboard runs in the browser and on iOS and Android, and integrates with QuickBooks, Xero and Slack.

## Product
- [Features](https://www.example.com/features): timers, timesheets, approvals, invoicing
- [Pricing](https://www.example.com/pricing): plans, limits and annual discount
- [Integrations](https://www.example.com/integrations): QuickBooks, Xero, Slack, Jira

## Help
- [Getting started](https://www.example.com/help/getting-started): set up a workspace in 10 minutes
- [API reference](https://www.example.com/docs/api.md): REST API, authentication and rate limits

## Optional
- [Changelog](https://www.example.com/changelog)
- [Company](https://www.example.com/about)

Ein lokales Unternehmen

# North Street Bakery

> Family bakery in Springfield, Illinois, baking sourdough, pastries and custom cakes since 2009. Open Monday to Saturday.

## Visit
- [Location and hours](https://www.example.com/visit): 120 North Street, opening hours, parking
- [Contact](https://www.example.com/contact): phone, email and order form

## Order
- [Custom cakes](https://www.example.com/cakes): flavors, sizes, prices and lead time
- [Catering](https://www.example.com/catering): office breakfast boxes

Eine Dokumentationsseite

# Lumen SDK

> Lumen is an open-source JavaScript SDK for building offline-first apps. MIT license.

## Docs
- [Quick start](https://docs.example.com/quick-start.md): install and first sync in five minutes
- [Configuration](https://docs.example.com/config.md): every option with defaults
- [Conflict resolution](https://docs.example.com/conflicts.md): how merges work

## Examples
- [Todo app](https://docs.example.com/examples/todo.md)

## Optional
- [Architecture notes](https://docs.example.com/internals.md)

Regeln, die die Datei nützlich machen: Formuliere die Zusammenfassung als Fakten (was, für wen, wo, Preis), verwende absolute URLs kanonischer Seiten, die 200 zurückgeben, halte die Anmerkungen kurz und verlinke auf Markdown-Versionen, wo du welche hast.

So funktioniert der llms.txt-Checker von Searvia

Der llms.txt-Checker nutzt dieselbe Engine wie unser Website-SEO-Checker. Du gibst eine Domain oder eine Seitenadresse ein; er liest diese Seite (bei einer reinen Domain deine Startseite) und die Dateien der Website drumherum, führt in etwa 20 Sekunden 38 Prüfungen durch und stellt die drei Prüfungen, um die es in diesem Tool geht, an den Anfang. Das macht jede davon genau:

llms.txt-Datei (niedrige Priorität). Der Checker folgt der Seite bis zur endgültigen Adresse und ruft dann /llms.txt auf diesem Host ab, wobei er Weiterleitungen folgt. Die Datei gilt nur dann als vorhanden, wenn:

Die Prüfung ist bestanden, wenn die Datei nach einem optionalen Byte Order Mark (BOM) und führenden Leerzeichen mit # beginnt, der H1, die der Vorschlag verlangt. Der Bericht zählt außerdem die Markdown-Links der Form [Text](URL). Er gibt eine Warnung statt eines Fehlers aus, wenn die Datei fehlt oder keinen Titel hat, weil llms.txt optional ist.

Der Checker validiert weder den Blockquote noch die Reihenfolge der Abschnitte noch, ob die verlinkten Seiten existieren, und er prüft nur das Stammverzeichnis des Hosts, nicht /docs/llms.txt. Nach llms-full.txt sucht er nicht.

Zugriff für KI-Crawler (hohe Priorität). Derselbe Bericht zeigt, ob robots.txt 10 KI- und Suchcrawlern sowie 2 Opt-out-Tokens für KI-Training den Abruf der Seite erlaubt und ob deine Firewall eine Anfrage abweist, die sich als GPTBot ausgibt (eine Warnung, kein Beweis, da die Anfrage nicht von den Adressen von OpenAI kommt). Das gehört zum Fokus dieses Tools, weil eine llms.txt, die Crawler nicht erreichen können, sinnlos ist.

XML-Sitemap (mittlere Priorität). Der Checker probiert die Sitemap:-Zeilen in robots.txt, dann /sitemap.xml und /sitemap_index.xml, insgesamt bis zu vier Adressen. Er besteht bei der ersten, die mit 200 und einem <urlset>- oder <sitemapindex>-Root antwortet, und meldet, wie viele <loc>-Einträge er gefunden hat. Sitemap und llms.txt erfüllen unterschiedliche Aufgaben, und du willst beide.

Die Gesamtnote von A+ bis F umfasst alle 38 Prüfungen, gewichtet nach Priorität, und der Bericht lässt sich per Link teilen.

Das Ergebnis lesen

MeldungBedeutungLösung
llms.txt is present with N links.Gefunden, als Text ausgeliefert, beginnt mit einer H1Inhalt und Linkanzahl prüfen
llms.txt exists but does not start with a "# " title.Gefunden und korrekt ausgeliefert, aber die erste Zeile ist keine H1Schritt 2 unten
No llms.txt file was found.404, Fehler, leere Datei oder eine HTML-Seite unter der AdresseSchritt 1 oder Schritt 3 unten

Ein Bestehen mit 0 Links bedeutet, dass die Datei einen Titel, aber keine Markdown-Links hat und Tools damit nichts zum Folgen bietet. Ein Bestehen mit 300 Links bedeutet, dass du eine Sitemap eingefügt hast; kürze sie auf die Seiten, auf die es ankommt.

So behebst du jedes llms.txt-Problem

1. No llms.txt file was found

2. llms.txt exists but does not start with a "# " title

Die ersten Zeichen, die keine Leerzeichen sind, müssen # gefolgt von einem Leerzeichen sein. Häufige Ursachen:

3. Die Adresse liefert eine Webseite statt der Datei

Wenn du eine Datei hochgeladen hast, der Checker sie aber weiterhin nicht findet, rufe die Header ab:

curl -I https://yourdomain.com/llms.txt

Setze danach den Content-Type auf Klartext. In Nginx:

location = /llms.txt {
    default_type text/plain;
    charset utf-8;
}

In Apache leistet AddType text/plain .txt in der Site-Konfiguration oder in der .htaccess dasselbe. text/markdown ist ebenfalls in Ordnung; alles außer HTML besteht.

4. KI-Crawler-Zugriff schlägt fehl oder die Sitemap fehlt

Diese Punkte stehen im llms.txt-Bericht, weil sie wichtiger sind. Wenn KI-Suchcrawler in robots.txt oder durch die Firewall blockiert werden, behebe das zuerst; unser Leitfaden zu KI-Crawlern enthält die Schritte. Wenn keine Sitemap gefunden wurde, veröffentliche eine mit deinen indexierbaren Seiten, trage sie in robots.txt mit einer Zeile wie Sitemap: https://www.example.com/sitemap.xml ein und reiche sie in der Google Search Console und den Bing Webmaster Tools ein.

Halte sie aktuell

Eine llms.txt mit toten Links ist schlimmer als keine, weil sie Tools auf Fehlerseiten schickt. Drei Gewohnheiten halten sie korrekt:

Durchgespieltes Beispiel (hypothetisch)

Das folgende Beispiel ist hypothetisch und enthält keine echten Daten. Fernway Travel, ein erfundener Reiseveranstalter, installiert ein Plugin, das llms.txt erzeugt. Der Checker meldet „No llms.txt file was found.“ curl -I zeigt Status 200 und Content-Type: text/html: Die Caching-Schicht der Website hat für die neue Adresse eine zwischengespeicherte Startseite ausgeliefert. Nach dem Leeren des Caches erscheint die Datei, doch der Checker meldet nun, sie „exists but does not start with a

Häufig gestellte Fragen

Was ist llms.txt?
llms.txt ist ein vorgeschlagener Standard für eine Markdown-Datei im Stammverzeichnis einer Website unter /llms.txt, die Sprachmodellen eine kurze Anleitung zur Website gibt: eine H1 mit dem Namen der Website, eine optionale einzeilige Zusammenfassung als Blockquote und H2-Abschnitte mit Linklisten zu den nützlichsten Seiten. Jeremy Howard hat den Vorschlag am 3. September 2024 veröffentlicht. Sie ist vor allem dafür gedacht, wenn ein Modell eine Frage beantwortet, nicht für das Training.
Hilft llms.txt bei SEO oder der KI-Sichtbarkeit?
Für Google gibt es keinen Beleg dafür: Google sagt, dass du keine neuen maschinenlesbaren Dateien oder KI-Textdateien erstellen musst, um in AI Overviews oder im KI-Modus zu erscheinen. Auch die Crawler-Dokumentation von OpenAI, Anthropic und Perplexity erwähnt llms.txt nicht. Sie kann trotzdem Tools und Agenten helfen, die auf deine Website verwiesen werden, etwa Coding-Assistenten, die Dokumentation lesen. Betrachte sie also als Zehn-Minuten-Gefälligkeit, nicht als Ranking-Hebel.
Ist llms.txt dasselbe wie robots.txt?
Nein. robots.txt sagt Crawlern, welche URLs sie abrufen dürfen, und gut erzogene Crawler befolgen sie. llms.txt erlaubt oder verbietet nichts: Sie ist eine Lesehilfe, die deine Website beschreibt und auf wichtige Seiten verlinkt. Laut Vorschlag haben beide unterschiedliche Zwecke, und llms.txt kann robots.txt ergänzen, indem sie Kontext zu erlaubten Inhalten liefert. KI-Crawler zu blockieren oder zuzulassen, geschieht in robots.txt und in deiner Firewall.
Was ist llms-full.txt?
llms-full.txt ist eine Konvention, die manche Dokumentationsplattformen für eine einzelne Datei verwenden, die den vollständigen Text aller Doku-Seiten enthält. Sie ist nicht Teil des llms.txt-Vorschlags auf llmstxt.org, der nur /llms.txt definiert und empfiehlt, Markdown-Versionen einzelner Seiten anzubieten, indem man .md an ihre URLs anhängt.
Wie erstelle ich eine llms.txt-Datei?
Schreibe eine Klartextdatei namens llms.txt, die mit '# Name deiner Website' beginnt, füge eine einzeilige Zusammenfassung als '> '-Blockquote hinzu und dann H2-Abschnitte wie '## Products' oder '## Docs' mit Markdown-Links in der Form '- [Seitenname](https://example.com/page): kurze Anmerkung'. Lade sie in das Stammverzeichnis deiner Domain hoch, stelle sicher, dass sie mit Status 200 als Text und nicht als HTML ausgeliefert wird, und validiere sie mit einem Checker.

Quellen

  1. The /llms.txt file – llmstxt.org
  2. AI features and your website – Google Search Central
  3. Overview of OpenAI Crawlers – OpenAI
  4. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  5. Perplexity Crawlers – Perplexity
  6. redirects – Next.js documentation
  7. RFC 9309: Robots Exclusion Protocol – IETF
  8. Build and submit a sitemap – Google Search Central

Weiterlesen