/ llmtxt.info

Validatore llms.txt

Validatore gratuito di llms.txt: incolli il file o inserisca un URL e lo verifichi contro la specifica. La validazione funziona completamente nel suo browser.

Ultimo aggiornamento:

Validatore

Inserire un dominio (recuperiamo il suo /llms.txt) o un URL completo del file. Il recupero avviene tramite la nostra funzione edge, quindi le restrizioni CORS del sito di destinazione non si applicano.

Cosa viene verificato

Il validatore implementa le regole di llmstxt.org:

  • H1 obbligatorio. Esattamente un'intestazione di livello 1, prima riga non vuota.
  • Riepilogo nel blocco di citazione. Consigliato subito dopo l'H1.
  • Sezioni H2 con liste di file. Ogni sezione è una lista Markdown di elementi - [nome](url), con : note opzionali.
  • URL assoluti. Gli URL relativi vengono contrassegnati come avvertimenti.
  • Nessun contenuto fuori dalle sezioni. Dopo il primo H2, sono attese solo liste di file.
  • Controllo dimensioni. I file superiori a 50 KB ricevono una nota informativa che suggerisce llms-full.txt.

Ogni diagnostico include un codice regola (es. H1_REQUIRED, URL_RELATIVE) per poterlo trovare nei log CI con grep.

Usare in CI

Lo stesso parser di questa pagina può essere integrato nel processo di build: i codici di regola sono stabili e ricercabili nei log CI. Esempio minimo in Node:

import { readFileSync } from 'node:fs';
import { parseLlmsTxt, summarize } from './validator/validate'; // lo stesso parser di questo validatore

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}] riga ${d.line}: ${d.message}`);
  }
  process.exit(1);
}
console.log(`OK, ${parsed.sections.length} sezioni, ${parsed.sizeBytes} byte`);

Fonti