llms.txt hochladen und prüfen

llms.txt hochladen und prüfen

Damit AI Crawler wie GPTBot und ClaudeBot Ihre Inhalte lesen können, muss die llms.txt-Datei im Root-Verzeichnis Ihrer Website liegen und per HTTPS erreichbar sein. Dieser Guide zeigt den Weg von der Vorbereitung bis zur Verifikation.

Schritt 1: llms.txt-Datei vorbereiten

Bevor Sie die Datei hochladen, prüfen Sie Format und Inhalt. GPTBot und ClaudeBot lesen die Datei nur, wenn Dateiname, Format und Markdown-Struktur stimmen. Die offizielle llms.txt-Spezifikation legt diese Struktur fest: Die Datei liegt unter /llms.txt im Root, ist in Markdown verfasst und die einzige Pflichtsektion ist ein H1 mit dem Projektnamen. Was die Datei enthält und wie sie inhaltlich aufgebaut wird, erklärt der Grundlagen-Beitrag zu llms.txt.

Checkliste Dateiformat

  • Dateiname ist exakt llms.txt (Kleinbuchstaben, keine Leerzeichen)
  • Dateiformat ist Plain Text, Encoding UTF-8
  • Markdown-Syntax ist korrekt (Überschriften mit #, Links mit []())
  • Alle URLs sind vollständig (mit https://)

Schritt 2: Root-Verzeichnis lokalisieren

Die llms.txt muss ins Root-Verzeichnis Ihrer Website. Das ist der Ordner, in dem auch Ihre index.html oder robots.txt liegt. Der genaue Pfad hängt von Ihrer Hosting-Plattform ab.

Typische Pfade nach Plattform

  • WordPress: /public_html/ oder /www/ oder /httpdocs/
  • cPanel Hosting: /public_html/
  • Netlify / Vercel: /public/ oder Root des Git-Repositories
  • GitHub Pages: /docs/ oder Repository-Root

Schweizer Hoster: cyon und Hostpoint

Wer bei einem Schweizer Hoster liegt, findet die Datei dort, wo auch die übrigen Website-Dateien stehen. Bei cyon ist das öffentliche Verzeichnis /home/[Anmeldename]/public_html/. Mehrere Websites liegen in getrennten Unterordnern darin und das Zielverzeichnis lässt sich pro Domain im my.cyon umstellen. Den genauen Pfad dokumentiert cyon unter Speicherort der Website bei cyon.

Bei Hostpoint liegt das Document Root unter /home/[benutzername]/www/ihre-domain.ch, also in einem eigenen Ordner pro Website. Bei älteren Hostings kann es noch unter /home/[benutzername]/public_html liegen. Der Ordnername ist im Control Panel unter «Websites» sichtbar und dort auch änderbar. Details in der Hostpoint-Doku zum Document Root bei Hostpoint.

Schritt 3: Datei hochladen

Wählen Sie die Upload-Methode, die zu Ihrem Hosting passt.

Methode A: FTP / SFTP

  1. FTP-Client öffnen (z.B. FileZilla, Cyberduck)
  2. Mit dem Server verbinden
  3. Zum Root-Verzeichnis navigieren
  4. llms.txt hochladen
  5. Dateirechte auf 644 setzen

Methode B: File Manager (cPanel)

  1. In cPanel einloggen
  2. File Manager öffnen
  3. Zu /public_html/ navigieren
  4. Upload klicken und llms.txt auswählen

Methode C: Git (Netlify / Vercel / GitHub Pages)

  1. llms.txt zum Repository hinzufügen
  2. Commit: git add llms.txt && git commit -m "Add llms.txt"
  3. Push: git push
  4. Deployment wird automatisch ausgelöst

Schritt 4: Erreichbarkeit prüfen

Nach dem Upload testen Sie, ob GPTBot, ClaudeBot und andere AI Crawler die Datei abrufen können. Drei Tests geben Ihnen Sicherheit.

Test 1: Browser-Check

  1. Öffnen Sie https://ihre-domain.ch/llms.txt im Browser
  2. Der Inhalt Ihrer llms.txt sollte als Klartext erscheinen
  3. Kein 404-Fehler, keine Weiterleitung

Test 2: HTTP-Header prüfen

Nutzen Sie ein Tool wie httpstatus.io:

  • Status Code: 200 OK
  • Content-Type: text/plain (ideal, aber nicht zwingend)

Test 3: LLM-Test (optional)

Fragen Sie ChatGPT oder Claude direkt:

"Kannst du die llms.txt-Datei von https://ihre-domain.ch auslesen und mir sagen, was darin steht?"

Erreichbar heisst noch nicht abgeholt

Status 200 unter domain.ch/llms.txt ist die notwendige Bedingung, mehr nicht. GPTBot identifiziert sich beim Abruf mit einem festen User-Agent und respektiert die robots.txt, wie OpenAIs GPTBot-Dokumentation beschreibt. Ob GPTBot und ClaudeBot Ihre llms.txt dann auch wirklich abholen, zeigt erst der Server-Log. Bevor Sie aus der Erreichbarkeit auf Wirkung schliessen, lohnt sich dieser Blick in die Logs.

Schritt 5: Häufige Probleme lösen

Problem: 404 Fehler

Ursache: Datei nicht im Root-Verzeichnis oder falsch benannt.

Lösung: Pfad und Dateinamen prüfen. Der Name muss exakt llms.txt lauten, in Kleinbuchstaben, ohne Leerzeichen.

Problem: Datei zeigt HTML statt Text

Ursache: Der Server interpretiert .txt als HTML.

Lösung: .htaccess anpassen oder die Server-Einstellungen prüfen. Bei Apache hilft: AddType text/plain .txt

Problem: Umlaute falsch dargestellt

Ursache: Datei nicht in UTF-8 gespeichert.

Lösung: Im Editor als UTF-8 ohne BOM speichern. In VS Code: unten rechts auf das Encoding klicken und UTF-8 auswählen.

Warum llms.txt für AI SEO relevant ist

AI Crawler wie GPTBot (OpenAI), ClaudeBot (Anthropic) und weitere Systeme durchsuchen das Web, um ihre Modelle mit aktuellen Informationen zu versorgen. Die llms.txt-Datei gibt diesen Crawlern eine strukturierte Übersicht Ihrer wichtigsten Inhalte. Anders als die robots.txt, die den Zugang regelt, beschreibt die llms.txt aktiv, welche Informationen relevant sind.

Ob ein Modell Ihre Inhalte später tatsächlich aufgreift, hängt von mehr ab als der blossen Erreichbarkeit der Datei. Wie Sie das nachprüfen, steht im Beitrag dazu, ob GPTBot und ClaudeBot Ihre llms.txt wirklich abholen.

FAQ: llms.txt hochladen und prüfen

Wo muss die llms.txt bei cyon und Hostpoint liegen?

Bei cyon liegt das öffentliche Verzeichnis unter /home/[Anmeldename]/public_html/, dort gehört die llms.txt hinein. Bei Hostpoint liegt das Document Root unter /home/[benutzername]/www/ihre-domain.ch, bei älteren Hostings unter /home/[benutzername]/public_html. Massgebend ist immer das aktive Zielverzeichnis der jeweiligen Domain.

Warum gibt llms.txt einen 404 trotz Upload?

Meist liegt die Datei nicht im Document Root des aktiven Zielverzeichnisses oder ist falsch benannt. Pruefen Sie den Pfad und den exakten Dateinamen. Der Name muss in Kleinbuchstaben llms.txt lauten, ohne Leerzeichen.

Muss der Content-Type text/plain sein?

Ideal, aber nicht zwingend. Apache liefert .txt-Dateien standardmässig als text/plain aus. Falls Ihr Server die Datei als HTML interpretiert, erzwingen Sie den Typ bei Apache mit AddType text/plain .txt in der .htaccess.

Heisst es, dass GPTBot meine llms.txt liest, sobald sie unter 200 erreichbar ist?

Nein. Die Erreichbarkeit unter domain.ch/llms.txt mit Status 200 ist nur die notwendige Bedingung. Ob GPTBot und ClaudeBot Ihre llms.txt wirklich abholen, zeigt erst der Server-Log.

Selbst testen oder messen lassen?
Ein Schnelltest selbst zeigt
  • ein, zwei Modelle zu einem einzigen Zeitpunkt
  • eine Momentaufnahme, die morgen schon anders aussieht
  • einen groben Eindruck, aber keinen Vergleich und keine Priorisierung
Mit Bombelli Analytics bekommen Sie
  • die Messung über mehrere Modelle, Sprachen und Märkte, laufend statt einmalig
  • belastbare Rohdaten als Excel, pro KI-Antwort nachvollziehbar
  • einen priorisierten Massnahmenplan, den Sie sofort umsetzen
  • und das alles, ohne dass Sie selbst messen müssen
Wir zeigen Ihnen im Erstgespräch, wo Sie in den KI-Antworten heute stehen.
Tsari Bombelli
Tsari Bombelli
Gründer · GEO-Spezialist
Tsari Bombelli ist Gründer von Bombelli Analytics in Luzern. Er misst mit transparenter Methodik, wie ChatGPT, Claude, Gemini und Perplexity über Schweizer Unternehmen sprechen, und übersetzt die Befunde in einen priorisierten Massnahmenplan mit Rohdaten.

llms.txt ist live? Jetzt die KI-Sichtbarkeit messen.

Mit einem GEO-Audit prüfen wir, wie Ihre Inhalte bei ChatGPT, Claude und anderen Sprachmodellen ankommen. Sie erhalten konkrete Messdaten, wie ChatGPT, Claude und Perplexity Ihre Inhalte aufgreifen.

Ersteinschätzung anfordern Methodik ansehen