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.txtzu 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`);