Cómo funciona esta comprobación
Scanaris pide /llms.txt en la raíz de tu dominio y lo da por presente solo si responde 200, el tipo de contenido no es HTML, el cuerpo no contiene una etiqueta <html> y no está vacío. Así descarta las aplicaciones de una sola página que devuelven su HTML para cualquier ruta. Si no lo encuentra, abre un hallazgo informativo que no resta puntos: no tenerlo no es un fallo, es una oportunidad que todavía aprovechan pocos.
Qué es llms.txt
Es una propuesta de 2024 (llmstxt.org) para darle a los asistentes de IA un resumen curado de tu web en Markdown: quién eres, qué haces y qué páginas conviene leer para entenderlo. La idea es la misma que la del robots.txt para los rastreadores o el sitemap para los buscadores, pero pensada para modelos de lenguaje: en lugar de que ChatGPT, Claude o Perplexity tengan que rastrear veinte páginas llenas de menús y cookies para saber qué vendes, se lo cuentas tú en un archivo corto y limpio. Conviene ser honesto sobre su estado: ningún proveedor grande ha confirmado que lo use de forma oficial para responder, pero varias herramientas de documentación y frameworks ya lo generan, el coste de añadirlo es de diez minutos, y es el sitio natural donde poner la versión "para máquinas" de tu web cuando los asistentes la busquen.
Cómo crearlo
# Scanaris
> Escáner de seguridad, SEO y visibilidad en IA para webs y apps creadas con herramientas de IA. Un escaneo de 60 segundos devuelve cada fallo con su solución.
## Páginas clave
- [Qué comprobamos](https://tudominio.com/checks): las 47 comprobaciones, con guía de solución para cada una.
- [Precios](https://tudominio.com/pricing): plan gratuito y planes Pro.
- [Blog](https://tudominio.com/blog): guías de seguridad para Cursor, Lovable, Supabase, Next.js y Vercel.
## Opcional
- [Documentación de la API](https://tudominio.com/docs/api)
- Estructura: un único título de nivel 1 con el nombre del sitio, una cita en bloque con la descripción en una o dos frases, y después secciones con listas de enlaces, cada uno con una descripción corta tras los dos puntos. La sección
## Optionales para lo que se puede saltar si hay poco contexto. - Contenido: escribe para alguien que no conoce tu web y tiene treinta segundos. Qué problema resuelves, para quién y dónde está la información importante. Nada de marketing vacío ni de listar las 300 páginas del blog.
- Dónde: en la carpeta pública del proyecto (
public/llms.txten Nuxt, Next.js, Vite o Astro), servido comotext/plainotext/markdown. Si tu aplicación captura todas las rutas, añade una excepción. - Versión completa: el estándar también contempla
/llms-full.txtcon el contenido entero de las páginas clave en Markdown, útil para documentación técnica.
Comprueba que está arreglado
curl -si https://tudominio.com/llms.txt | grep -iE "^(HTTP|content-type)"
curl -s https://tudominio.com/llms.txt | head -5
Esperado: 200, un tipo de texto y las primeras líneas de tu Markdown, no HTML.
Preguntas frecuentes
¿Esto hace que ChatGPT me recomiende?
Por sí solo, no. Que un asistente te conozca depende de que haya leído sobre ti en muchas fuentes, y eso lo mide visibilidad ante la IA. El llms.txt es una de las piezas, la más barata, y sirve sobre todo cuando un asistente visita tu web en directo para responder a una pregunta concreta.
¿Tengo que mantenerlo actualizado?
Como el sitemap: cuando cambie algo importante. Si lo generas desde tu framework a partir de las mismas rutas que el sitemap, se mantiene solo.
¿Y si bloqueo a los bots de IA en robots.txt?
Entonces el llms.txt no sirve de mucho, porque no van a llegar a leerlo. Qué bots estás bloqueando lo mira rastreadores de IA, y el panorama completo está en qué es AEO.