Zum Inhalt
Bombelli Analytics

llms.txt hochladen und prüfen

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

Von Tsari Bombelli 31. Januar 2026 ca. 8 Min. Lesezeit Guide, Schritt-für-Schritt

Schritt 1: llms.txt-Datei vorbereiten

Bevor du die Datei hochlädst, prüf 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 deiner Website. Das ist der Ordner, in dem auch deine index.html oder robots.txt liegt. Der genaue Pfad hängt von deiner Hosting-Plattform ab.

Typische Pfade nach Plattform

PlattformRoot-Verzeichnis
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/deine-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ähl die Upload-Methode, die zu deinem 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 testest du, ob GPTBot, ClaudeBot und andere AI Crawler die Datei abrufen können. Drei Tests geben dir Sicherheit.

Test 1: Browser-Check

  1. Öffne https://deine-domain.ch/llms.txt im Browser
  2. Der Inhalt deiner llms.txt sollte als Klartext erscheinen
  3. Kein 404-Fehler, keine Weiterleitung

Test 2: HTTP-Header prüfen

Nutze ein Tool wie httpstatus.io:

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

Test 3: LLM-Test (optional)

Frag ChatGPT oder Claude direkt:

"Kannst du die llms.txt-Datei von https://deine-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 deine llms.txt dann auch wirklich abholen, zeigt erst der Server-Log. Bevor du aus der Erreichbarkeit auf Wirkung schliesst, 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 deiner wichtigsten Inhalte. Anders als die robots.txt, die den Zugang regelt, beschreibt die llms.txt aktiv, welche Informationen relevant sind.

Ob ein Modell deine Inhalte später tatsächlich aufgreift, hängt von mehr ab als der blossen Erreichbarkeit der Datei. Wie du das nachprüfst, steht im Beitrag dazu, ob GPTBot und ClaudeBot deine 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/deine-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. Prüf 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 dein Server die Datei als HTML interpretiert, erzwingst du 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 deine 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 bekommst du

  • die Messung über mehrere Modelle, Sprachen und Märkte, laufend statt einmalig
  • belastbare Rohdaten als Excel, pro KI-Antwort nachvollziehbar
  • einen priorisierten Massnahmenplan, den du sofort umsetzt
  • und das alles, ohne dass du selbst messen musst

Wir zeigen dir im Erstgespräch, wo du in den KI-Antworten heute stehst.

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 deine Inhalte bei ChatGPT, Claude und anderen Sprachmodellen ankommen. Du erhältst konkrete Messdaten, wie ChatGPT, Claude und Perplexity deine Inhalte aufgreifen.

Gratis-Erstgespräch