llms.txt erstellen: Anleitung, Beispiele und Nutzen

Das Wichtigste in Kürze

  • Die llms.txt ist eine Markdown-Datei unter deine-domain.de/llms.txt, die KI-Systemen deine wichtigsten Seiten samt kurzer Beschreibung nennt.
  • Pflicht ist laut Spezifikation nur eine H1 mit dem Namen. Üblich folgen ein Zitatblock mit Kurzbeschreibung und H2-Abschnitte mit Linklisten.
  • Google Search ignoriert die llms.txt laut eigenem Leitfaden (Stand September 2026). Auf Rankings in der Google-Suche wirkt sie weder positiv noch negativ.
  • Laut einer Ahrefs-Auswertung vom Juni 2026 bekamen 97 % der Websites mit gültiger llms.txt im Mai 2026 keinen einzigen Abruf der Datei.
  • In WordPress kommt die Datei per FTP ins Wurzelverzeichnis, in TYPO3 in eine statische Route und in Shopify in die Vorlage llms.txt.liquid.
  • Shopify liefert seit Mai 2026 in jedem Shop automatisch eine llms.txt und eine llms-full.txt aus, die standardmäßig die agents.md spiegeln.

Vorlage zum Kopieren

Diese Vorlage deckt die meisten Firmen-Websites ab. Du ersetzt die Platzhalter, streichst Abschnitte, die bei dir nicht passen, und speicherst das Ergebnis als llms.txt.

# Firmenname

> Ein bis zwei Sätze: was ihr anbietet, für wen und wo.
> Mit Branche, Ort und Schwerpunkt.

Optional ein kurzer Absatz mit Fakten, die keine Seite abdeckt,
etwa Gründungsjahr, Einzugsgebiet oder Zertifizierungen.

## Leistungen

- [Leistung A](https://deine-domain.de/leistung-a): Was sie umfasst, in einem Satz
- [Leistung B](https://deine-domain.de/leistung-b): Was sie umfasst, in einem Satz

## Über uns

- [Team und Unternehmen](https://deine-domain.de/ueber-uns): Wer dahintersteht
- [Referenzen](https://deine-domain.de/referenzen): Umgesetzte Projekte

## Kontakt

- [Kontakt und Anfahrt](https://deine-domain.de/kontakt): Adresse, Telefon, Öffnungszeiten

## Optional

- [Blog](https://deine-domain.de/blog): Ratgeber und Neuigkeiten

So wird daraus in zehn Minuten eine fertige Datei:

  1. 01Eine leere Textdatei anlegen und llms.txt nennen. Die Endung lautet .txt und nicht .md.
  2. 02Die Vorlage einfügen und als UTF-8 speichern, sonst werden Umlaute zu Buchstabensalat.
  3. 03Nur die 5 bis 15 wichtigsten Seiten verlinken, jeweils mit vollständiger URL samt https://.
  4. 04Jeden Link mit einem kurzen Zusatz beschreiben. Der Text nach dem Doppelpunkt ist das, was ein Modell später als Einordnung nutzt.
  5. 05Die Datei ins Wurzelverzeichnis der Domain bringen. Wie das je System geht, steht weiter unten.
  6. 06deine-domain.de/llms.txt im Browser aufrufen. Es muss reiner Text erscheinen, ohne Layout und ohne Fehlerseite.

Was die llms.txt ist

Die llms.txt ist ein offener Vorschlag von Jeremy Howard, veröffentlicht im September 2024. Sie ist eine Markdown-Datei unter /llms.txt, die KI-Systemen einen kuratierten Überblick über deine Website gibt: eine Kurzbeschreibung plus Links zu den wichtigsten Seiten. Die Spezifikation auf llmstxt.org passt auf eine Bildschirmseite. Ein offizieller Standard einer Normungsstelle ist sie bis heute nicht.

Der Gedanke dahinter ist ein praktischer. Sprachmodelle haben ein begrenztes Kontextfenster und können nicht alle 180 Unterseiten lesen, bevor sie eine Frage über dich beantworten. Verschachtelte Menüs, Cookie-Banner und JavaScript helfen ihnen dabei nicht. Die llms.txt reicht ihnen stattdessen einen Spickzettel: Das hier sind wir, und das sind die Seiten, auf die es ankommt.

Die Datei liegt am selben Ort wie robots.txt und sitemap.xml und wird gern mit ihnen verwechselt. Die robots.txt sagt, was ein Crawler darf. Die sitemap.xml sagt, was es alles gibt. Die llms.txt sagt, was sich lohnt.

robots.txt, sitemap.xml und llms.txt liegen alle im Wurzelverzeichnis. Jede beantwortet eine andere Frage.
robots.txt, sitemap.xml und llms.txt liegen alle im Wurzelverzeichnis. Jede beantwortet eine andere Frage.

Eine Sitemap ist vollständig und unsortiert und listet auch das Impressum und die Seite „Stellenangebot Aushilfe 2019“. Die llms.txt ist redaktionell. Du entscheidest, was drinsteht und was bewusst fehlt.

So ist eine llms.txt aufgebaut

Die Spezifikation verlangt genau einen Teil zwingend: eine H1 mit dem Namen. Alles andere ist optional, aber in dieser Reihenfolge vorgesehen.

Eine fertige llms.txt im Browser. Sie wird wie eine normale Seite aufgerufen und liefert reinen Text zurück.
Eine fertige llms.txt im Browser. Sie wird wie eine normale Seite aufgerufen und liefert reinen Text zurück.
  1. 01Die H1 nennt den Namen deines Unternehmens oder Projekts. Das ist der einzige Pflichtteil.
  2. 02Ein Zitatblock beginnt mit > und fasst zusammen, wer du bist, wo du sitzt und was du anbietest.
  3. 03Ein Fließtext ergänzt Details, die kein Link abdeckt. Er ist freiwillig.
  4. 04H2-Abschnitte enthalten die Linklisten im Format - [Titel](URL): kurze Notiz. Halte dich an dieses Format, denn die Prüfung in Lighthouse bemängelt Einträge ohne Markdown-Links.
  5. 05Ein Abschnitt ## Optional ist reserviert. Er bedeutet: Diese Links darfst du weglassen, wenn der Platz knapp wird.

Die Spezifikation schlägt außerdem vor, jede Seite zusätzlich als Markdown unter derselben Adresse plus .md anzubieten. Das ist der aufwendige Teil und für die meisten Firmen-Websites unnötig.

llms.txt Beispiele je Website-Typ

Ein lokaler Dienstleister kommt mit wenigen Abschnitten aus:

# Schnittwerk Hamburg

> Friseursalon in Hamburg-Ottensen: Schnitt, Coloration,
> Balayage. Online-Termine, faire Preise, seit 2015.

## Wichtige Seiten

- [Leistungen & Preise](https://schnittwerk-hamburg.de/preise): Alle Services mit Preisen
- [Online-Termin](https://schnittwerk-hamburg.de/termin): Direkt buchen
- [Über uns](https://schnittwerk-hamburg.de/ueber-uns): Team und Salon

## Kontakt

- [Kontakt & Anfahrt](https://schnittwerk-hamburg.de/kontakt): Adresse, Öffnungszeiten

## Optional

- [Blog](https://schnittwerk-hamburg.de/blog): Pflegetipps und Trends

Bei einem B2B-Anbieter zählen die Leistungsseiten einzeln, weil nach den einzelnen Leistungen gefragt wird:

# Ostwald Kältetechnik GmbH

> Planung, Installation und Wartung gewerblicher Kälteanlagen
> in Norddeutschland. Seit 1987, 24-Stunden-Notdienst.

## Leistungen

- [Kälteanlagenbau](https://ostwald-kaelte.de/anlagenbau): Planung und Montage, Gewerbe und Industrie
- [Wartung & Notdienst](https://ostwald-kaelte.de/wartung): Wartungsverträge, Störungsdienst rund um die Uhr
- [Kühlraumbau](https://ostwald-kaelte.de/kuehlraeume): Kühl- und Tiefkühlzellen nach Maß

## Referenzen & Vertrauen

- [Projekte](https://ostwald-kaelte.de/referenzen): Umgesetzte Anlagen mit Kennzahlen
- [Zertifikate](https://ostwald-kaelte.de/zertifikate): Sachkundenachweise nach ChemKlimaschutzV

Shops sind der Fall, in dem die Datei am häufigsten falsch gebaut wird. Der Reflex ist, alle Kategorien aufzuführen. Sinnvoll ist die Sortimentsebene, ergänzt um die Seiten, die eine Kaufentscheidung beantworten.

# Nordlicht Kaffeerösterei

> Kaffeerösterei aus Kiel. Direkt gehandelte Bohnen,
> wöchentlich frisch geröstet, Versand innerhalb Deutschlands.

## Sortiment

- [Espresso](https://nordlicht-kaffee.de/espresso): Dunkle Röstungen für Siebträger und Vollautomat
- [Filterkaffee](https://nordlicht-kaffee.de/filter): Helle Röstungen, Handfilter und Karlsbader Kanne
- [Abo](https://nordlicht-kaffee.de/abo): Feste Lieferung alle zwei oder vier Wochen

## Kaufentscheidung

- [Versand & Lieferzeit](https://nordlicht-kaffee.de/versand): Kosten, Dauer, Länder
- [Rückgabe](https://nordlicht-kaffee.de/rueckgabe): 30 Tage, Ablauf und Bedingungen

Bewusst fehlen hier einzelne Produktseiten, Filterkombinationen und Adressen wie ?farbe=schwarz&sortierung=preis. Genau die füllen sonst die Datei und machen sie wertlos.

Deutsch oder Englisch?

Für eine deutschsprachige Website schreibst du die llms.txt auf Deutsch. Die Datei beschreibt Inhalte, die auf Deutsch vorliegen, und sie wird gelesen, wenn jemand eine deutschsprachige Frage stellt. Bei einer mehrsprachigen Website nimmst du die Hauptsprache und führst die anderen Sprachfassungen als eigene Abschnitte auf, also ## Deutsch und ## English. Ortsangaben und Eigennamen bleiben in jedem Fall unübersetzt.

llms.txt einrichten: Einbau je System

Die Datei selbst ist schnell geschrieben. Der Aufwand steckt darin, sie an die richtige Stelle zu bekommen, und das unterscheidet sich je nach System erheblich.

WordPress

  1. 01Per FTP, SFTP oder über den Dateimanager deines Hosters verbinden.
  2. 02Den Ordner öffnen, in dem wp-config.php und robots.txt liegen.
  3. 03Die llms.txt dort hochladen.
  4. 04Die Adresse im Browser aufrufen und den Statuscode prüfen, wie unten beschrieben.

Mehrere SEO-Plugins wie Yoast SEO erzeugen die Datei auf Wunsch selbst. Liegt zusätzlich eine echte Datei im Wurzelverzeichnis, liefert der Webserver meist die Datei aus, und die Einstellungen im Plugin laufen ins Leere. Behalte deshalb nur eine Quelle.

Unser eigenes Plugin GEO Copilot Suite baut die Datei aus deinen Inhalten oder aus einer Liste, die du selbst zusammenstellst, und warnt, wenn bereits eine andere Quelle eine ausliefert. Vor allem kannst du damit KI-Crawler in WordPress messen und siehst, welcher Bot deine Seiten abruft. Eine per FTP hochgeladene Datei liefert der Webserver ohne WordPress aus. Deren Abrufe stehen deshalb nur im Zugriffsprotokoll.

Shopify

Stand September 2026 liefert Shopify in jedem Shop automatisch eine /llms.txt und eine /llms-full.txt aus. Beide spiegeln laut Shopify-Entwicklerdokumentation standardmäßig den Inhalt der /agents.md, einer Anleitung für Einkaufsagenten. Eine eigene llms.txt legst du so an:

  1. 01Im Shopify-Admin Onlineshop → Themes öffnen.
  2. 02Beim aktiven Theme über das Menü „…“ den Punkt Code bearbeiten wählen.
  3. 03Im Ordner Templates eine neue Vorlage vom Typ llms.txt anlegen. Es entsteht templates/llms.txt.liquid.
  4. 04Den Inhalt aus der Vorlage oben einfügen und speichern. Liquid-Variablen wie {{ shop.name }} sind erlaubt.
  5. 05deinshop.de/llms.txt aufrufen. Die agents.md und die llms-full.txt bleiben unverändert.

TYPO3

  1. 01Im Backend das Modul Site Management → Sites öffnen und die Website bearbeiten.
  2. 02Den Reiter Static Routes wählen und einen neuen Eintrag anlegen.
  3. 03Als Route llms.txt eintragen, als Typ Static Text wählen und den Inhalt einfügen.
  4. 04Speichern, den Cache leeren und die Adresse aufrufen.

Wer die Konfiguration lieber als Datei pflegt, schreibt dieselbe Route in config/sites/<website>/config.yaml ein:

routes:
  - route: llms.txt
    type: staticText
    content: |
      # Firmenname

      > Kurzbeschreibung mit Branche und Ort.

      ## Leistungen

      - [Leistung A](https://deine-domain.de/leistung-a): Was sie umfasst

Es gibt auch Erweiterungen, die die Datei automatisch erzeugen. Prüf dabei, ob sie danach unter /llms.txt liegt. Manche legen sie standardmäßig unter /.well-known/ ab.

Statische Websites und Frameworks

  1. 01Die Datei in den Ordner für unverarbeitete Dateien legen: static/ bei Hugo, public/ bei Astro, Next.js und Vite. Bei Eleventy braucht sie eine Zeile addPassthroughCopy("llms.txt").
  2. 02Den Build ausführen und prüfen, ob llms.txt im Ausgabeordner auf oberster Ebene liegt.
  3. 03Veröffentlichen und die Adresse aufrufen.

Bei Baukästen wie Wix, Jimdo und Squarespace hängt es vom Anbieter und vom Tarif ab. Schau in dessen Hilfe nach einer eigenen Einstellung. Ohne Dateizugriff bleibt sonst nur das Warten auf eine solche Funktion.

Zwei Prüfungen nach dem Hochladen

  • Statuscode und Content-Type prüfen. Über die Kommandozeile geht das mit curl -I https://deine-domain.de/llms.txt. Erwartet werden 200 und text/plain oder text/markdown. Kommt 403, blockiert ein Plugin oder eine .htaccess-Regel.
  • Weiterleitungen ausschließen. Manche Konfigurationen leiten unbekannte Pfade auf die Startseite um. Dann liefert der Aufruf zwar 200, aber die Startseite in HTML. Von außen sieht das aus wie eine funktionierende Datei. Unser Check fängt diesen Fall ab und wertet eine HTML-Antwort nicht als llms.txt.

llms.txt und llms-full.txt sind zwei Dateien

Neben der llms.txt kursiert eine zweite Datei: llms-full.txt. Die llms.txt ist ein Verzeichnis mit Links. Die llms-full.txt enthält den Text der verlinkten Seiten direkt, sodass ein Modell alles in einem Abruf lesen kann, ohne jedem Link zu folgen.

Sie steht nicht in der ursprünglichen Spezifikation und hat sich bei Plattformen für Software-Dokumentation eingebürgert. Dort ergibt sie Sinn, denn der komplette Referenztext in einer Datei ist genau das, was ein Entwicklerwerkzeug braucht. Shopify erzeugt sie seit Mai 2026 für jeden Shop mit.

Für eine normale Firmen-Website lohnt sie sich nicht. Sie wird groß, muss bei jeder Textänderung neu erzeugt werden, und ihr Inhalt steht ohnehin auf den verlinkten Seiten. Anlegen würden wir sie nur bei umfangreicher, häufig abgefragter Dokumentation.

So merkst du, ob sie gelesen wird

Jeder Abruf steht im Zugriffsprotokoll deines Servers, und viele Hoster legen es unter logs/access.log ab. Über SSH reicht eine Zeile:

grep "llms.txt" ~/logs/access.log | tail -20

Heraus kommen Zeilen wie diese, mit Datum, Pfad, Statuscode und dem User-Agent des Abrufers:

54.36.148.11 - - [24/Jul/2026:09:14:02] "GET /llms.txt HTTP/1.1" 200 812
  "-" "Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/bot)"

Der Statuscode muss 200 sein. Bei 404 liegt die Datei am falschen Ort, und bei 403 blockt ein Plugin. Im User-Agent steht, wer angeklopft hat. Ohne SSH-Zugang findest du dieselben Daten in den Zugriffsstatistiken deines Hosting-Pakets, meist unter „Webalizer“ oder „AWStats“. Stell dich darauf ein, dass dort lange nichts steht und die ersten Einträge von SEO-Werkzeugen stammen.

Diese Fehler kommen am häufigsten vor

  • Die komplette Sitemap gehört nicht hinein. 200 Links ohne Beschreibung sind genau das, was die Datei vermeiden soll. Wer alles betont, betont nichts.
  • Relative Pfade funktionieren nicht zuverlässig. Statt /preise gehört die vollständige URL mit https:// hinein.
  • Marketing ersetzt keine Beschreibung. „Ihr kompetenter Partner für ganzheitliche Lösungen“ sagt einem Modell nichts. „Friseursalon in Hamburg-Ottensen, spezialisiert auf Balayage“ nennt Branche, Ort und Schwerpunkt.
  • Im Unterverzeichnis wird die Datei nicht gefunden. /wp-content/llms.txt oder /de/llms.txt gelten nicht. Gültig ist allein das Wurzelverzeichnis der Domain.
  • Die KI-Crawler sind in der robots.txt gesperrt. Dann liest niemand die Datei. Die Freigabe kommt zuerst.
  • Die Datei veraltet. Ändern sich Leistungen oder URLs, zeigt sie ins Leere. Zweimal im Jahr draufschauen reicht.

Was die llms.txt 2026 bringt

Im Netz kursieren beide Extreme, vom Pflichtprogramm bis zum Mythos. Stand September 2026 gibt es drei belastbare Quellen, und die fallen nüchtern aus.

Google Search nutzt sie nicht. Im Leitfaden zur Optimierung für generative KI-Funktionen, zuletzt aktualisiert am 10. Juli 2026, zählt Google die llms.txt zu den Dingen, die du für die Google-Suche ignorieren kannst. Wer sie für andere Dienste pflegt, darf das tun. Auf die Sichtbarkeit in der Google-Suche wirkt das laut Google weder positiv noch negativ. Die Begründung im Original lautet knapp „Google Search ignores them“.

Gelesen wird sie kaum. Ahrefs hat im Juni 2026 rund 137.000 Domains ausgewertet. Von den Websites mit gültiger llms.txt bekamen 97 % im Mai 2026 keinen einzigen Abruf dieser Datei. Bei den wenigen Abrufen kam der größte Anteil von SEO-Werkzeugen. Auf KI-Systeme entfiel rund ein Prozent.

Verbreitet wird sie trotzdem. Die Zahl der Websites mit llms.txt ist laut derselben Auswertung zwischen Juni 2025 und Mai 2026 um das rund Neunfache gestiegen. Googles Prüfwerkzeug Lighthouse prüft die Datei seit Version 13.3 vom Mai 2026 in der Kategorie „Agentic Browsing“. Das passt zum Zweck: Die Datei zielt eher auf Agenten, die Websites bedienen, als auf die klassische Suche.

Website-TypNutzenWarum
Shop mit vielen KategorienhochOhne Kuratierung landet ein Modell in der Filter-Navigation statt bei den Sortimenten.
Dienstleister ab fünf LeistungsseitenhochGefragt wird nach den einzelnen Leistungen. Also müssen sie einzeln benannt sein.
Dokumentation, Software und SaaShochDas ist der ursprüngliche Anwendungsfall. Entwicklerwerkzeuge lesen die Datei aktiv aus.
Lokaler Betrieb mit 5 bis 15 SeitenmittelSie schadet nicht. Unternehmensprofil und Verzeichniseinträge ersetzt sie nicht.
Einseitige Website als OnepagergeringEs gibt nichts zu kuratieren. Hier zählt allein der Seiteninhalt.

Die Datei ist kein Rankingfaktor und kein Hebel für Sichtbarkeit. Sie kostet zehn Minuten, richtet keinen Schaden an und ist da, wenn ein Agent sie braucht. Ich würd sie deshalb anlegen, aber niemand sollte dafür eine Agentur bezahlen oder ein Projekt danach planen. Mehr Wirkung haben die Punkte der Checkliste Website für KI optimieren und saubere strukturierte Daten, weil Suchmaschinen sie auswerten. Wie sich die technische Ebene in die GEO-Optimierung einfügt, zeigt die Übersicht des Clusters.

Unser Check vergibt für eine erreichbare llms.txt 5 von 100 Punkten im Bereich KI-Indexierung. Wir werten sie als Zeichen, dass eine Website für KI-Agenten und andere Dienste als Google gepflegt wird. Für die Google-Suche hat sie laut Google keine Bedeutung.

Ob deine Datei erreichbar ist und die KI-Crawler durchkommen, zeigt der Check unter KI-Sichtbarkeit prüfen.

Rankings hängen von Faktoren ab, die sich einzeln nicht garantieren lassen. Dieser Beitrag beschreibt ein Vorgehen und sichert keine Ergebnisse zu.

Häufige Fragen

Bringt eine llms.txt etwas für die KI-Sichtbarkeit?

Messbar bringt sie Stand September 2026 wenig. Google Search ignoriert die Datei laut eigenem Leitfaden, und laut Ahrefs bekamen 97 % der Websites mit llms.txt im Mai 2026 keinen einzigen Abruf. Ein Mythos ist sie trotzdem nicht, denn Lighthouse prüft sie für KI-Agenten, und Shopify liefert sie in jedem Shop aus. Sie lohnt sich als kleiner Baustein, den du in zehn Minuten erledigst.

Braucht ein kleines Unternehmen eine llms.txt?

Bei einer Website unter zwanzig Seiten ist der Nutzen gering, weil ein Modell so eine Seite auch ohne Hilfe erfasst. Ab etwa fünfzig Unterseiten, bei verschachtelter Navigation oder einem Shop wird der kuratierte Überblick sinnvoll. Anlegen kannst du sie in beiden Fällen, denn sie kostet kaum Zeit. Wichtiger sind für kleine Betriebe das Unternehmensprofil und Einträge in Verzeichnissen.

Wo genau muss die Datei liegen?

Die Datei muss im Wurzelverzeichnis der Domain liegen, sodass sie unter https://deine-domain.de/llms.txt erreichbar ist. Das ist derselbe Ort wie bei der robots.txt. Unterverzeichnisse und Sprachordner wie /de/ funktionieren nicht. Jede Subdomain braucht ihre eigene Datei. In Shopify und TYPO3 entsteht diese Adresse über eine Vorlage oder eine statische Route, ohne dass du Dateien hochlädst.

Muss ich die llms.txt in der robots.txt eintragen?

Nein, die Spezifikation sieht das nicht vor. Eine Zeile mit dem Verweis in der robots.txt schadet aber nicht und macht die Datei für Werkzeuge auffindbar, die dort nachsehen. Wichtiger ist die umgekehrte Prüfung: Deine robots.txt darf die KI-Crawler nicht sperren. Auf Ladezeit, Indexierung oder Rankings hat die llms.txt als statische Textdatei keinen Einfluss.

Reicht ein llms.txt-Generator?

Zum Anfangen reicht ein Generator. Kostenlose Werkzeuge bauen aus deiner Domain einen Entwurf, den du danach von Hand durchgehst und kürzt. Generatoren nehmen oft zu viele Seiten auf, und ihre Beschreibungen bleiben allgemein. Prüf vor allem, ob jede Beschreibung Branche, Ort oder Leistung nennt. Eine Liste mit fünfzehn gut beschriebenen Links ist mehr wert als eine mit zweihundert.

Ob deine llms.txt erreichbar ist und die KI-Crawler durchkommen, zeigt dir der Check.

Technik prüfen →

Verwandte Themen

12 Min · KI-Sichtbarkeit In ChatGPT gefunden werden → 9 Min · KI-SEO-Praxis SEO-Audit mit KI-Check und Crawler →

Alle Artikel im Cluster „GEO: das Handwerk“ →

JS

Ich baue seit 2005 Websites und betreibe html-einfach.de. seo-copilot.de ist mein Projekt für messbare KI-Sichtbarkeit. Wie der Check misst, steht offen in der Methodik, und mehr über mich steht auf der Seite Über uns.