/ llmtxt.info

llms.txt-Validator

Kostenloser llms.txt-Checker: Datei einfügen oder URL eingeben und gegen die Spezifikation prüfen. Validierung läuft vollständig im Browser.

Zuletzt aktualisiert:

Validator

Domain eingeben (wir rufen /llms.txt ab) oder eine vollständige Datei-URL. Der Abruf läuft über unsere Edge Function, CORS-Einschränkungen der Zielseite spielen keine Rolle.

Was geprüft wird

Der Validator implementiert die Regeln von llmstxt.org:

  • H1 erforderlich. Genau eine Überschrift der Ebene 1, erste nicht leere Zeile.
  • Blockquote-Zusammenfassung. Empfohlen direkt nach dem H1.
  • H2-Dateilisten-Abschnitte. Jeder Abschnitt ist eine Markdown-Liste aus - [name](url)-Einträgen, optional mit : Notiz.
  • Absolute URLs. Relative URLs werden als Warnungen markiert.
  • Kein Inhalt ausserhalb von Abschnitten. Nach dem ersten H2 werden nur Dateilisten erwartet.
  • Grössenprüfung. Dateien über 50 KB erhalten einen Hinweis, llms-full.txt zu erwägen.

Jede Diagnose enthält einen Regelcode (z.B. H1_REQUIRED, URL_RELATIVE), der sich in CI-Logs per grep finden lässt.

In CI verwenden

Derselbe Parser wie auf dieser Seite lässt sich in den Build-Prozess einbinden: die Regel-Codes sind stabil und in CI-Logs greppbar. Minimales Node-Beispiel:

import { readFileSync } from 'node:fs';
import { parseLlmsTxt, summarize } from './validator/validate'; // derselbe Parser wie dieser Validator

const input = readFileSync('public/llms.txt', 'utf8');
const parsed = parseLlmsTxt(input);
const sum = summarize(parsed);

if (!sum.passes) {
  for (const d of parsed.diagnostics) {
    console.error(`${d.severity.toUpperCase()} [${d.rule}] Zeile ${d.line}: ${d.message}`);
  }
  process.exit(1);
}
console.log(`OK, ${parsed.sections.length} Abschnitte, ${parsed.sizeBytes} Bytes`);

Quellen