Zum Inhalt springen

llms.txt erstellen: Aufbau, Beispiel und was sie wirklich bringt

Eine llms.txt ist eine Markdown-Datei im Wurzelverzeichnis deiner Website, die einem Sprachmodell in wenigen Zeilen sagt, worum es hier geht und welche Seiten es lesen soll. Sie ist schnell gemacht und wird regelmäßig überschätzt. Beides steht in diesem Text.

4 Minuten Lesezeit

DateiWer liest sieWas sie regeltPflicht
robots.txtAlle CrawlerWer darf lesen, wer nichtJa, faktisch
sitemap.xmlSuchmaschinenWelche Adressen es gibtJa, faktisch
llms.txtSprachmodelleWorum es geht, was wichtig istNein, freiwillig
llms-full.txtSprachmodelleDer komplette Inhalt am StückNein, optional
schema.org (JSON-LD)BeideAngaben in eindeutiger FormNein, wirkt stark

Die Idee hinter llms.txt ist alt und einfach: Gib einem Besucher, der wenig Zeit hat, eine Übersicht. Nur ist der Besucher hier ein Sprachmodell, das eine Frage beantworten soll und dafür entscheiden muss, welche deiner Seiten es überhaupt liest.

Eine Website ist für diesen Zweck unpraktisch aufgebaut. Navigation, Fußbereich, Einwilligungsdialog und Zwischenüberschriften stehen im selben HTML wie der Inhalt, und ein Modell mit begrenztem Kontext liest sie alle mit. Die llms.txt ist der Versuch, das abzukürzen.

Wie sie aufgebaut ist

Die Struktur, die sich durchgesetzt hat, hat vier Teile.

  1. Eine Überschrift der ersten Ebene mit dem Namen der Website.
  2. Ein Blockzitat mit einem Satz, worum es geht.
  3. Optional ein paar Absätze mit Zusammenhang.
  4. Überschriften der zweiten Ebene als Abschnitte, darunter Listen aus Links mit je einer Zeile Erklärung.

Das Format ist bewusst Markdown und nicht XML oder JSON: Ein Sprachmodell liest Markdown ohnehin am liebsten, und ein Mensch kann die Datei im Zweifel korrigieren.

Ein vollständiges Beispiel

# Steinweg Steuerberatung

> Steuerberatung für Handwerksbetriebe mit fünf bis fünfzig
> Mitarbeitenden in Nordrhein-Westfalen. Feste Monatspauschalen
> ab 290 Euro, digitale Belegabgabe, kein Papier.

Wir arbeiten ausschließlich mit Handwerk und Bau. Baugewerbe,
Elektro, Sanitär, Dachdeckerei. Andere Branchen betreuen wir
nicht, weil die Besonderheiten zu unterschiedlich sind.

## Leistungen

- [Finanzbuchhaltung](https://beispiel.de/leistungen/buchhaltung):
  Monatliche Buchführung mit digitaler Belegabgabe, Auswertung
  bis zum zehnten des Folgemonats.
- [Lohnabrechnung](https://beispiel.de/leistungen/lohn):
  Bis 50 Mitarbeitende, inklusive Bau-Lohn und SOKA-Meldungen.
- [Jahresabschluss](https://beispiel.de/leistungen/abschluss):
  Bilanz und E-Bilanz, mit Besprechungstermin vor Einreichung.

## Über uns

- [Kanzlei](https://beispiel.de/kanzlei): Neun Mitarbeitende,
  Standort Solingen, gegründet 2004.
- [Preise](https://beispiel.de/preise): Monatspauschalen nach
  Belegzahl, ab 290 Euro, Beispielrechnungen für drei Größen.
- [Kontakt](https://beispiel.de/kontakt): Telefon, Mail,
  Rückruf innerhalb eines Werktags.

## Optional

- [Blog](https://beispiel.de/blog): Fachbeiträge zu Bau und
  Handwerk, etwa einmal im Monat.

Drei Dinge sind an diesem Beispiel wichtiger, als sie aussehen.

Das Blockzitat trägt die ganze Datei. Es ist der einzige Teil, den ein Modell mit Sicherheit vollständig liest. Wenn dort „Wir sind Ihr Partner für alle Steuerfragen“ steht, war die Datei umsonst. Drei Zeilen, die Angebot, Zielgruppe und Preisrahmen nennen, sind der ganze Trick.

Die Zeile hinter jedem Link ist kein Schmuck. Sie entscheidet, ob ein Modell die Seite aufruft. „Leistungen“ hilft niemandem, „Monatliche Buchführung mit digitaler Belegabgabe“ schon.

Der Abschnitt ## Optional hat eine besondere Bedeutung. Er markiert, was ein Modell weglassen darf, wenn es Platz sparen muss. Alles, was oben steht, gilt als wichtig.

Wohin die Datei gehört

Ins Wurzelverzeichnis, erreichbar unter deine-domain.de/llms.txt. Nicht in einen Unterordner, nicht hinter einer Weiterleitung, ausgeliefert als text/plain oder text/markdown.

Die Gegenprobe ist ein Aufruf im Browser. Wenn der Browser die Datei zum Herunterladen anbietet statt sie anzuzeigen, stimmt der Inhaltstyp nicht. Das ist nicht schlimm, sieht aber nach Versehen aus.

Was sie leistet und was nicht

Sie leistet zwei Dinge. Erstens spart sie einem Modell Kontext: Statt fünf Seiten zu lesen, um herauszufinden, worum es geht, liest es dreißig Zeilen. Zweitens setzt sie Prioritäten, die deine Navigation so nicht hergibt.

Sie leistet nicht, was ihr oft zugeschrieben wird. Sie verbessert kein Google-Ranking. Sie sorgt nicht dafür, dass du zitiert wirst. Und sie ersetzt keinen guten Text: Ein Modell zitiert am Ende, was auf der Seite steht, nicht was in der Datei über die Seite behauptet wird.

Die ehrliche Einordnung lautet deshalb: Die llms.txt ist die letzte Meile, nicht der Weg. Wer sie anlegt, bevor die sechs Grundfragen im Text beantwortet sind, hat eine gut sortierte Landkarte eines leeren Geländes. Wie du prüfst, ob dein Text trägt, steht in der AEO-Anleitung.

In fünf Minuten selbst gemacht

  1. Öffne einen Texteditor und schreibe die Überschrift mit dem Namen der Website.
  2. Schreib das Blockzitat: Angebot, Zielgruppe, Preisrahmen. Drei Zeilen, keine Adjektive.
  3. Liste deine wichtigsten fünf bis fünfzehn Seiten als Links auf, gruppiert in zwei bis vier Abschnitte.
  4. Schreib hinter jeden Link eine Zeile, was dort steht. Konkret, nicht der Menüname.
  5. Speichere als llms.txt und lege sie ins Wurzelverzeichnis.

Wer sich das sparen will, gibt seine Adresse in unseren llms.txt-Creator ein. Er liest die echten Unterseiten, schreibt die Datei fertig und erklärt jede Zeile. Kostenlos, ohne Anmeldung, in etwa dreißig Sekunden.

Wie wir es selbst machen

Diese Website erzeugt ihre llms.txt beim Build aus dem eigenen Datenbestand. Der Grund ist Erfahrung: Eine von Hand gepflegte Datei zeigt nach dem dritten Umbau auf Adressen, die es nicht mehr gibt, und niemand merkt es, weil nichts fehlschlägt.

Dieselbe Logik steckt in unseren AI Website Templates. Die llms.txt liegt im Paket, wird beim Bauen erzeugt und bleibt damit automatisch aktuell, auch wenn du Seiten hinzufügst oder umbenennst.

Häufige Fragen

Nein. Es ist ein Vorschlag aus der Praxis, der sich seit 2024 verbreitet hat und von vielen Werkzeugen und einigen Anbietern unterstützt wird. Es gibt keine Spezifikation, die jemanden verpflichtet, die Datei zu lesen. Sie kostet fünf Minuten und kann nichts kaputt machen.

In das Wurzelverzeichnis, erreichbar unter deine-domain.de/llms.txt, mit dem Inhaltstyp text/plain oder text/markdown. Nicht in einen Unterordner, nicht hinter eine Weiterleitung.

llms.txt ist die Landkarte, llms-full.txt ist das Gelände. Die erste nennt Adressen mit einer Zeile Erklärung, die zweite enthält den kompletten Text aller wichtigen Seiten in einer Datei. Wer eine Dokumentation betreibt, sollte beide anbieten.

Nein. Google hat mehrfach gesagt, dass die Datei für die Suche nicht ausgewertet wird. Sie richtet sich an Assistenten, die eine Website im Moment der Frage lesen.

Bei jeder Änderung an der Seitenstruktur, sonst zeigt sie auf Adressen, die es nicht mehr gibt. Wer sie erzeugen lässt, macht das am besten beim Build, dann kann sie nicht veralten.

Nichts Schlimmes. Ein Modell liest dann deine Seiten so, wie es jede Website liest. Die Datei ist ein Vorteil, keine Voraussetzung.

Weiterlesen