// HERRAMIENTA GRATIS · VALIDADOR LLMS.TXT
Validador de llms.txt
Pega tu llms.txt y verás cada error de formato y cada aviso frente a la especificación de llmstxt.org con su número de línea, y podrás copiar una versión corregida. Gratis, en tu navegador, sin subir nada.
También enEnglish繁體中文日本語한국어EspañolFrançaisDeutschPortuguês (Brasil)
La comprobación se ejecuta mientras escribes. No se envía nada a ningún sitio: el validador es un script pequeño de esta misma página.
Cómo validar un archivo llms.txt
Tres pasos, todos en esta página. El validador comprueba la estructura definida en llmstxt.org y no descarga nada de tu sitio, así que pega el archivo, no la URL.
- Pega el archivo. Copia el contenido de tu llms.txt (o consíguelo con curl https://tudominio.es/llms.txt) y pégalo en el cuadro de la izquierda. La comprobación se ejecuta al instante, con cada tecla.
- Lee los errores y los avisos. Cada hallazgo lleva su número de línea. Los errores rompen el formato que un agente analiza; los avisos son convenciones que conviene seguir, pero no incumplen la especificación.
- Copia la versión corregida. A la derecha tienes una copia normalizada: viñetas, separadores y espaciado reparados, y todo lo que exige una decisión humana intacto y señalado. Súbela a la raíz de tu sitio como /llms.txt.
Qué comprueba el validador
La comprobación sigue sección por sección la estructura de la especificación de llmstxt.org. Un error significa que un agente que lea el archivo como Markdown lo interpretará mal; un aviso significa que el archivo es válido pero está dejando valor sin recoger.
| Regla | Nivel | Por qué |
|---|---|---|
La primera línea es un H1 (# Nombre del sitio) y solo hay uno | error | El H1 es la única sección obligatoria. Un segundo H1, o uno que llega tarde, rompe el esquema. |
Sin encabezados ### ni más profundos | error | La especificación admite un título (H1) y secciones (H2); nada más. |
Cada línea de una sección ## es una entrada de enlace: - [nombre](https://…): descripción | error | Las secciones son listas de archivos. La prosa va por encima del primer ##. |
Las URL son absolutas y http(s) válido | error | El agente lee el archivo fuera de contexto: una ruta relativa no se resuelve contra nada. |
| Sin secciones vacías ni enlaces sin nombre | error | Un encabezado sin nada debajo, o [](URL), no le dice nada a quien lo lee. |
Tras el H1 va un resumen en cita > | aviso | Opcional en la especificación, pero es la frase que hace interpretables los enlaces. |
| URL duplicadas (se ignora la barra final) | aviso | La misma página listada dos veces casi siempre es un desliz al copiar y pegar. |
## Optional es la última sección | aviso | Convención: los enlaces secundarios van al final. El encabezado es literalmente Optional en inglés — ## Opcional no cuenta como esa sección. |
Las viñetas son - y la descripción va tras : | aviso | Es lo que usan los ejemplos de la especificación; la versión corregida lo normaliza. |
| H1, descripciones o listas demasiado largos | aviso | Es un índice, no un volcado: el título es un nombre, la descripción una línea, la lista corta. |
Por qué importa el formato
llms.txt es un archivo Markdown publicado en la raíz de un dominio que da a los modelos de lenguaje un índice breve y curado del sitio: un H1 con el nombre del sitio, un resumen en cita, texto libre opcional y listas de enlaces agrupadas por H2 en las que cada enlace lleva una línea de descripción. Quien lo consume lo analiza de forma mecánica: un agente de programación o una herramienta de documentación descarga /llms.txt, lo parte en título, resumen y secciones, y sigue los enlaces que encuentra. Un archivo que rompe el esquema no está «un poco mal»: el parser descarta la sección que no supo leer, o trata el archivo entero como prosa, y el agente acaba rascando tu sitio página por página.
Como las reglas son pocas, los fallos habituales son de lo más prosaico. El nombre del sitio escrito como texto normal en vez de # Nombre. Un subtítulo ### copiado de la documentación. Un párrafo de marketing bajo un encabezado de sección donde solo caben enlaces. Enlaces relativos como /docs/ que se quedan sin destino en cuanto el archivo se lee fuera de contexto. Todos se arreglan con una línea, siempre que algo te diga qué línea.
Lo que el formato no hace es posicionarte. Google ha dicho que la Búsqueda ignora llms.txt, y las mediciones sobre peticiones reales apuntan en la misma dirección: los números están en la sección siguiente.
Quién lee de verdad tu llms.txt
Casi todo lo que se ha escrito en español sobre llms.txt son adaptaciones de artículos de SEO en inglés, y muchas repiten la promesa de que el archivo «mejora tu posicionamiento». Las fuentes primarias dicen otra cosa, y conviene tener los dos datos a mano antes de decidir cuánto tiempo le dedicas.
Google. Su documentación sobre las funciones generativas de la Búsqueda es explícita: no necesitas crear archivos legibles por máquina, marcado ni Markdown adicionales para aparecer en la Búsqueda, incluidas sus funciones de IA, porque la Búsqueda no los usa; y mantener un llms.txt para otros sistemas ni ayuda ni perjudica a tu visibilidad, porque la Búsqueda lo ignora.
Las peticiones. Ahrefs revisó 137.210 dominios con tráfico en mayo de 2026: unos 38.000 servían un llms.txt válido, y el 97 % de esos archivos no recibió ni una sola petición ese mes. De las peticiones que sí llegaron, los bots de IA fueron el 19,5 %, mientras que el 77 % vino de fuentes que no son IA: auditores de SEO, rastreadores sin identificar, perfiladores tecnológicos. Y una petición es la medida generosa: que un bot descargue el archivo no dice nada sobre si hace algo con él.
Entonces, ¿para quién es? Para el agente de programación al que alguien apunta a tu documentación y que prefiere un mapa curado a rascar HTML; para tus propios agentes internos, donde controlas los dos extremos; y para la disciplina que impone escribirlo, porque te obliga a producir una frase canónica que define qué haces y una línea por página. Eso último se aprovecha muy por encima del archivo. El desglose completo, con las citas, está en nuestro explicativo de llms.txt (en inglés). Valida el archivo por esos lectores, no por el ranking.
Qué cambia la versión corregida y qué te deja a ti
El cuadro de la derecha es una copia normalizada, no una reescritura. Repara lo que una máquina puede reparar sin adivinar tu intención:
- Viñetas:
*y+pasan a-. - Separador de la descripción:
- [Nombre](URL) - descripciónpasa a- [Nombre](URL): descripción. - Espaciado: se quitan los espacios al final de línea, las líneas en blanco seguidas se reducen a una y queda una línea en blanco entre bloques.
- Título ausente: se inserta un
# Site namede relleno para que el esquema sea válido; sustitúyelo.
Lo que exige una decisión no lo toca a propósito: una URL relativa sigue siendo relativa y sigue señalada, una línea de prosa dentro de una sección se queda donde está, un enlace duplicado se informa en vez de borrarse. El orden de tus entradas nunca cambia. Lee la lista de la izquierda, arregla esos puntos a mano y el archivo pasará la comprobación.
Crear un llms.txt desde cero
Si todavía no tienes archivo, pulsa Insertar una plantilla mínima. Te da la forma conforme más pequeña: un título, un resumen de una frase, una sección de enlaces y una sección ## Optional. Sustituye las líneas de ejemplo por las tuyas y vuelve a validar.
En cuanto el sitio pasa de unas pocas páginas, no lo mantengas a mano: derívalo del inventario de páginas con el que ya generas tu sitemap, para que los dos no puedan contradecirse sobre qué contiene el sitio. El patrón de generación, con un ejemplo trabajado, está en how to generate llms.txt from a sitemap (en inglés); clize.ai/llms.txt se produce así y pasa este validador.
Dos comprobaciones después de publicar, porque son las que fallan en silencio: curl -I https://tudominio.es/llms.txt tiene que devolver 200 con un tipo de contenido text/plain o text/markdown, no una página 404 maquetada servida con un 200; y hay que llegar al archivo sin redirección a una página HTML. Si además tus páginas necesitan su propia superficie para máquinas, el generador hreflang y el generador de schema FAQ están construidos sobre la misma regla: una sola fuente, sin desviaciones.
// Preguntas frecuentes
¿Qué comprueba un validador de llms.txt?
Comprueba la estructura que define la especificación de llmstxt.org: que el archivo empiece por un único H1 con el título, que después venga un resumen opcional en cita, que el texto libre no contenga encabezados, que cada sección H2 contenga solo entradas de enlace con la forma - [nombre](URL): descripción, y que cada enlace sea una URL http(s) absoluta y válida. Además avisa sobre convenciones: resumen ausente, URL duplicadas, una sección Optional que no está al final, viñetas no estándar y títulos, descripciones o listas demasiado largos.
¿Es obligatorio el resumen en cita del llms.txt?
No. El H1 con el título es la única sección que exige la especificación. El resumen en cita es opcional, pero es la frase que lee un agente para entender para qué sirven los enlaces, así que este validador informa de su ausencia como aviso y no como error.
¿Pueden ser relativos los enlaces de un llms.txt?
Trátalos como un error. Los ejemplos de la especificación usan URL absolutas y un agente lee el llms.txt fuera de contexto: ha descargado un archivo y no tiene ninguna base contra la que resolver /docs/. Escribe cada enlace como una URL completa que empiece por https://.
¿Sirve el llms.txt para posicionar mejor en Google?
No. La documentación de Google indica que la Búsqueda no usa llms.txt y que mantener uno no ayuda ni perjudica a tu visibilidad. Además, Ahrefs midió que el 97 % de los archivos válidos que encontró en mayo de 2026 no recibió ninguna petición ese mes. El archivo existe para los agentes de programación y las herramientas de documentación que lo descargan cuando lo necesitan.
¿Qué es la sección Optional de un llms.txt?
Una sección con el encabezado ## Optional guarda enlaces secundarios que un agente puede saltarse cuando va justo de contexto. En la versión 1 de la especificación gobernaba una herramienta de expansión de contexto; desde la versión 2 (agosto de 2026) es solo una convención, así que el validador avisa si existe pero no está al final. El encabezado va en inglés: ## Opcional no se reconoce como esa sección.
¿Se sube mi llms.txt a algún servidor al pegarlo aquí?
No. El validador es un script pequeño que se ejecuta enteramente en tu navegador; nada de lo que pegues sale de la página y no hay cuenta ni registro. Puedes cargar la página una vez y usarla sin conexión.
¿Puede el validador descargar el llms.txt desde una URL?
No, y es deliberado. Los navegadores impiden que una página de un dominio lea un archivo de otro dominio (CORS), así que un campo de URL fallaría en la mayoría de los sitios. Ejecuta curl https://tudominio.es/llms.txt, o abre el archivo en una pestaña, y pega el texto.
Publícalo y luego mide lo que pasa de verdad.
Revisar tu propio sitio no cuesta nada: posiciones e impresiones de Search Console frente al periodo anterior, tus páginas con su estado HTTP y de indexación en vivo, y el tráfico por fuente con los motores de IA en su propia columna. Un comando desde dentro de tu agente.
$ npm i -g @clize/clize && clize install $ clize seo check --domain tudominio.es[ Agent SEO de Clize → ]