/ llmtxt.info

Validador de llms.txt

Validador gratuito de llms.txt: pegue su archivo o introduzca una URL y compruébelo contra la especificación. La validación se ejecuta completamente en su navegador.

Última actualización:

Validador

Introduzca un dominio (obtenemos su /llms.txt) o una URL completa del archivo. La obtención se realiza a través de nuestra función edge, por lo que las restricciones CORS del sitio objetivo no aplican.

Qué se comprueba

El validador implementa las reglas de llmstxt.org:

  • H1 requerido. Exactamente un encabezado de nivel 1, primera línea no vacía.
  • Resumen en bloque de cita. Recomendado justo después del H1.
  • Secciones H2 con listas de archivos. Cada sección es una lista Markdown de elementos - [nombre](url), con : notas opcionales.
  • URLs absolutas. Las URLs relativas se marcan como advertencias.
  • Sin contenido fuera de las secciones. Tras el primer H2, solo se esperan listas de archivos.
  • Control de tamaño. Los archivos de más de 50 KB reciben una nota informativa sugiriendo llms-full.txt.

Cada diagnóstico incluye un código de regla (p.ej. H1_REQUIRED, URL_RELATIVE) para que pueda buscarlo en los logs de CI.

Usar en CI

El mismo parser de esta página puede integrarse en su proceso de build: los códigos de regla son estables y se pueden buscar en los logs de CI. Un ejemplo mínimo en Node:

import { readFileSync } from 'node:fs';
import { parseLlmsTxt, summarize } from './validator/validate'; // el mismo parser que este validador

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

Fuentes