Zum Inhalt springen
SEO & Crawler

WordPress llms.txt: Was es ist, wie Sie es anlegen und ob es etwas bringt

So veröffentlichen Sie eine llms.txt in WordPress auf drei Wegen — und so ist die Beweislage, ob ein KI-Anbieter die Datei überhaupt liest.

Veröffentlicht

llms.txt ist eine einfache Markdown-Datei im Wurzelverzeichnis Ihrer Domain — https://example.com/llms.txt —, die Ihre besten Seiten mit je einer Zeile Beschreibung auflistet, damit ein Sprachmodell Ihre nützlichen Inhalte findet, ohne die gesamte Navigation zu crawlen. Es ist ein Vorschlag, kein Standard, und kein großer KI-Anbieter hat öffentlich bestätigt, dass er die Datei liest oder darauf reagiert.

Beide Hälften sind wichtig. Das Format ist real, sauber spezifiziert und in etwa zwanzig Minuten veröffentlicht. Der Nutzen ist unbelegt, und vieles, was derzeit dazu verkauft wird, ist an diesem Punkt nicht ehrlich.

Wie die Datei tatsächlich aussieht

Das vorgeschlagene Format ist Markdown mit fester Struktur: eine H1 mit dem Namen Ihrer Website, optional eine Zusammenfassung als Blockzitat, danach H2-Abschnitte mit Aufzählungen von Links, jeweils mit einer kurzen Beschreibung nach einem Doppelpunkt. Ein Abschnitt namens “Optional” markiert Inhalte, die bei knappem Kontext übersprungen werden können.

# Odie Themes

> Free WordPress tools and technically honest guides for theme
> and image configuration problems.

## Guides

- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.

## Tools

- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.

## Optional

- [About](https://example.com/about): Who runs the site.

Mehr Spezifikation müssen Sie nicht kennen. Links sollten absolut sein. Beschreibungen sollten aus einem Satz bestehen und sachlich sein, kein Werbetext — die ganze Prämisse ist, dass eine Maschine mitliest, und aufgeblähte Adjektive verbrauchen genau die Tokens, die Sie sparen wollten.

Ihnen wird auch llms-full.txt begegnen, eine begleitende Konvention, die den kompletten Markdown-Text Ihrer Inhalte in einer Datei sammelt. Sie ist deutlich schwerer und noch schwächer belegt als llms.txt. Lassen Sie sie weg, wenn Sie keinen konkreten Grund haben.

Der ehrliche Teil

Keine öffentliche Dokumentation von OpenAI, Anthropic, Google oder Perplexity besagt, dass deren Crawler oder Retrieval-Systeme llms.txt verarbeiten. Google hat öffentlich erklärt, die Datei nicht für die Suche zu verwenden. Website-Betreiber sehen zwar Anfragen nach der Datei in ihren Server-Logs, aber ein Abruf ist kein Beleg dafür, dass der Inhalt irgendeine Antwort geprägt hat — viele Bots suchen spekulativ nach Dateien.

Seien Sie also vorsichtig, welche Aussagen Sie übernehmen:

Aussage, die Ihnen begegnetStatus
”llms.txt ist die neue robots.txt für KI”Falsch. robots.txt ist dokumentiert und wird beachtet; llms.txt ist ein Vorschlag.
”Eine llms.txt verbessert Ihre Google-Rankings”Kein Beleg. Google hat nicht gesagt, dass die Datei genutzt wird.
”ChatGPT liest Ihre llms.txt”Von OpenAI nicht bestätigt.
”Die Datei ist billig zu veröffentlichen”Stimmt, und das ist das einzige belastbare Argument dafür.

Die vernünftige Haltung ist günstige Optionalität. Eine statische Textdatei kostet Sie einen Upload, null Ladezeit und kein Risiko. Setzt sich die Konvention durch, haben Sie sie bereits. Setzt sie sich nie durch, sind zwanzig Minuten weg. Das ist ein fairer Handel — nur sollte Ihnen das niemand als KI-Sichtbarkeitsstrategie verkaufen.

So bauen Sie es in WordPress ein

Variante 1: statische Datei im Wurzelverzeichnis (empfohlen)

Schreiben Sie die Datei lokal und laden Sie sie per SFTP in dasselbe Verzeichnis wie Ihre wp-config.php und index.php.

WordPress fängt die Anfrage nicht ab, weil der Standard-Rewrite-Block in der .htaccess nur Anfragen weiterleitet, die nicht bereits auf eine echte Datei oder ein Verzeichnis passen:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Eine echte llms.txt auf der Festplatte scheitert an der Bedingung !-f, also liefert Apache sie direkt aus und PHP läuft gar nicht erst an. Nginx-Setups mit try_files $uri $uri/ /index.php verhalten sich genauso.

Eine Einschränkung: Manche Managed-WordPress-Hoster verbieten SFTP-Schreibzugriff auf das Web-Root oder betreiben die Website aus einem schreibgeschützten Container-Image. Wenn das Ihr Fall ist, führen Variante 2 und 3 zum Ziel.

Variante 2: ein Plugin

Suchen Sie im WordPress-Plugin-Verzeichnis nach “llms.txt” — mehrere Plugins erzeugen die Datei inzwischen aus Ihren veröffentlichten Beiträgen und Seiten, und einige SEO-Plugins haben das als Funktion ergänzt. Das ist wirklich hilfreich, wenn Sie häufig veröffentlichen, denn eine handgeschriebene Liste veraltet.

Der Kompromiss ist aber real. Sie handeln sich ein Plugin, eine Einstellungsseite und eine weitere Update-Baustelle ein, um eine Datei zu automatisieren, deren Nutzung niemand bestätigt hat. Automatisch erzeugte Listen kippen außerdem gern jeden Beitrag mit seinem Textauszug als Beschreibung hinein, was zu einer langen, undifferenzierten Datei führt — das Gegenteil der kuratierten Karte, für die das Format gedacht war. Wenn Sie ein Plugin einsetzen, misten Sie dessen Ausgabe aus.

Variante 3: aus dem Theme per Filter ausliefern

Wenn Sie nicht ins Web-Root schreiben, aber Code bearbeiten können, legen Sie ein kleines mu-Plugin unter wp-content/mu-plugins/llms-txt.php an, das die Anfrage abfängt und eine im Theme abgelegte Datei ausliefert:

<?php
// wp-content/mu-plugins/llms-txt.php

add_action( 'init', function () {
	$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );

	if ( '/llms.txt' !== $path ) {
		return;
	}

	$file = get_stylesheet_directory() . '/llms.txt';

	if ( ! is_readable( $file ) ) {
		return;
	}

	header( 'Content-Type: text/plain; charset=utf-8' );
	readfile( $file );
	exit;
} );

Ein mu-Plugin statt der functions.php deshalb, weil es einen Theme-Wechsel und ein Theme-Update übersteht. Wenn Sie es doch in die functions.php schreiben, nutzen Sie ein Child-Theme.

Prüfen, ob sie wirklich ausgeliefert wird

Verlassen Sie sich nicht darauf. Prüfen Sie Statuscode und Content-Type:

curl -sI https://example.com/llms.txt

Sie wollen 200 und Content-Type: text/plain sehen. Zwei Fehlerbilder sind häufig:

  • Sie bekommen 200, aber der Inhalt ist Ihre 404-Seite. WordPress hat die Anfrage geschluckt. Die Datei liegt nicht dort, wo Sie denken, oder ein Plugin kapert die Route.
  • Sie bekommen Content-Type: text/html. Irgendetwas rendert die Datei durch das Theme. Reparieren Sie den Header, bevor Sie sich um den Inhalt kümmern.

Öffnen Sie die URL danach im Browser und lesen Sie sie. Wenn ein Link ins Leere führt oder auf http:// zeigt, obwohl Ihre Website HTTPS nutzt, korrigieren Sie das — eine kaputte Karte ist schlechter als gar keine.

Was KI-Crawler heute tatsächlich steuert

Wenn Ihr eigentliches Ziel darin besteht zu beeinflussen, wie KI-Systeme mit Ihrer Website umgehen, ist robots.txt die Datei, die dokumentiert ist, beachtet wird und heute schon greift. GPTBot, ClaudeBot, PerplexityBot, CCBot und Google-Extended sind allesamt benannte User Agents mit veröffentlichtem Verhalten, und robots.txt entscheidet, ob sie Ihre Seiten überhaupt abrufen dürfen.

Das ist der Hebel mit einem echten Mechanismus dahinter. Bauen Sie Ihren mit dem robots.txt-Generator, mit dem Sie jeden KI-Crawler ausdrücklich erlauben oder sperren, statt die Syntax zu erraten. Bringen Sie das zuerst in Ordnung und ergänzen Sie danach llms.txt als günstige, spekulative Zugabe.

Was Sie nicht tun sollten

Sperren Sie KI-Crawler nicht in der robots.txt und veröffentlichen Sie gleichzeitig eine llms.txt. Das passiert aus Versehen — die eine Datei lädt das Modell ein, die andere schlägt ihm die Tür vor der Nase zu. Die Tür gewinnt.

Legen Sie die llms.txt nicht in einen Unterordner. Die Konvention sieht ausschließlich das Wurzelverzeichnis vor. Eine Datei unter /blog/llms.txt ist eine Datei, nach der niemand sucht.

Kippen Sie nicht Ihre komplette Sitemap hinein. Vierhundert Links mit generischen Textauszügen sind ein Crawl-Abfall, keine kuratierte Karte, und untergraben den einzigen erklärten Zweck des Formats. Zwanzig bis fünfzig wirklich nützliche Seiten sind für die meisten Websites die richtige Größe.

Schieben Sie dafür keine echte Arbeit auf. Ladezeit, sauberes HTML, korrekte strukturierte Daten und Inhalte, die Menschen tatsächlich zitieren, wirken nachweislich. Von llms.txt weiß man das nicht. Verteilen Sie Ihren Aufwand entsprechend.

FAQ

Fragen

Was ist llms.txt in WordPress?

Es ist eine einfache Markdown-Datei im Wurzelverzeichnis Ihrer Website, erreichbar unter ihredomain.de/llms.txt, die Ihre wichtigsten Seiten mit je einer Zeile Beschreibung auflistet. Die Idee dahinter: Ein Sprachmodell bekommt beim Lesen eine saubere Karte Ihrer Inhalte, statt sich durch Navigation, Werbung und Cookie-Banner zu crawlen.

Lesen KI-Unternehmen die llms.txt tatsächlich?

Es gibt keine öffentliche Bestätigung von OpenAI, Anthropic, Google oder Perplexity, dass sie llms.txt abrufen oder verwenden. In manchen Server-Logs tauchen Anfragen nach der Datei auf, aber eine Anfrage bedeutet nicht, dass der Inhalt eine Antwort beeinflusst hat. Behandeln Sie jede Behauptung über nachgewiesene Ranking-Vorteile als unbelegtes Marketing.

Wohin gehört die llms.txt auf einer WordPress-Website?

In das Wurzelverzeichnis Ihrer Domain, also dorthin, wo auch die robots.txt liegt. Die URL lautet ihredomain.de/llms.txt, ohne Unterordner. Laden Sie die Datei per SFTP neben die index.php von WordPress. WordPress liefert echte Dateien direkt aus, weil die Rewrite-Regeln nur Anfragen weiterleiten, die auf keine vorhandene Datei passen.

Ist llms.txt dasselbe wie robots.txt?

Nein. robots.txt ist eine etablierte Konvention, die KI-Crawler wie GPTBot, ClaudeBot und PerplexityBot dokumentieren und beachten, und sie entscheidet, ob diese Ihre Seiten überhaupt abrufen dürfen. llms.txt ist ein nicht verabschiedeter Vorschlag, der lediglich empfiehlt, was gelesen werden soll. Das eine wirkt heute, das andere ist spekulativ.

Hilft eine llms.txt bei SEO oder Rankings?

Es gibt keinen Beleg dafür, dass sie Google-Rankings beeinflusst, und Google hat nicht gesagt, dass die Datei genutzt wird. Sie zu veröffentlichen kostet fast nichts, das vernünftige Argument dafür ist also günstige Optionalität, nicht messbarer Nutzen. Stellen Sie Ladezeit, strukturierte Daten oder Inhaltsqualität dafür nicht hintan.

Plugin oder statische Datei für llms.txt?

Nehmen Sie eine statische Datei, wenn sich Ihre wichtigsten Seiten selten ändern — sie verursacht keine PHP-Ausführung und kann nichts kaputt machen. Nehmen Sie ein Plugin, wenn Sie häufig veröffentlichen und die Liste automatisch neu aufbauen lassen wollen. Ein Plugin bedeutet eine zusätzliche Abhängigkeit und etwas Overhead für eine Datei, deren Nutzung niemand bestätigt hat: Fangen Sie also statisch an.