Cada pocas semanas alguien me pregunta si debería tener un archivo llms.txt en su web. Normalmente la pregunta llega con cierta urgencia, como si fuera el nuevo requisito para aparecer en ChatGPT. La respuesta corta es que crearlo cuesta poco y puede tener sentido, pero no es una palanca de posicionamiento. La larga es este artículo.
Te cuento qué es, de dónde sale, qué dice Google de él, cómo se escribe, cómo comprobar que funciona y cómo lo he montado en esta misma web.
Qué es llms.txt
llms.txt es un archivo de texto en formato Markdown que se coloca en la raíz de una web (/llms.txt) para ofrecer a los modelos de lenguaje un resumen ordenado del sitio: qué es, de qué trata y cuáles son sus páginas importantes, con enlaces y una breve explicación de cada una.
La idea la propuso Jeremy Howard (cofundador de Answer.AI y fast.ai) en septiembre de 2024 y está documentada en llmstxt.org. El razonamiento es sencillo: una página web está pensada para personas y navegadores, con menús, scripts, banners y mucho ruido. Un modelo de lenguaje (LLM, Large Language Model) tiene una ventana de contexto limitada y le viene mejor un texto limpio que le diga “esto es lo importante y aquí está”.
Lo verás escrito de varias formas: “archivo LLM”, “llm.txt” o “LLMs.txt”. El nombre que recoge la propuesta es llms.txt, en minúsculas y con la ese final.
Conviene tener claro desde el principio lo que es y lo que no es:
- Es una propuesta abierta de la comunidad, que sigue recibiendo aportaciones.
- No es un estándar oficial de ningún organismo ni de ningún buscador.
- No es un archivo de control de acceso como robots.txt: no bloquea ni permite nada.
Para qué sirve llms.txt (y para qué no)
Aquí es donde más humo veo, así que voy a ser claro.
Lo que puede aportar
- Contexto limpio para herramientas que lo leen. Si un agente de IA, un asistente de programación o una persona usando un chatbot apunta a tu llms.txt, recibe en pocas líneas qué hace tu negocio y dónde está cada cosa.
- Documentación técnica. Es donde más se ha extendido: muchas plataformas de documentación lo generan solas para que los asistentes de código encuentren la información correcta. Por ejemplo, la documentación de Claude Code publica el suyo en
code.claude.com/docs/llms.txt. - Un ejercicio útil de claridad. Obligarte a resumir tu web en un párrafo y una lista de enlaces revela muy rápido si tu propuesta de valor está clara o no.
¿llms.txt mejora el SEO? Lo que no hace
- No mejora tu posicionamiento en Google. La guía oficial de Google sobre funciones de IA en la Búsqueda (AI Overviews y AI Mode) dice literalmente que no necesitas crear nuevos archivos legibles por máquinas, archivos de texto para IA ni marcado especial para aparecer en ellas. Lo que cuenta son las buenas prácticas de SEO de siempre.
- No garantiza que ChatGPT, Gemini o Perplexity te citen. Ningún gran proveedor de IA ha confirmado públicamente que use llms.txt para decidir qué fuentes muestra.
- No sustituye a un buen contenido. Si tus páginas no responden bien a lo que busca la gente, un índice bonito no lo arregla.
Mi conclusión práctica: tenerlo no hace daño y cuesta poco, pero no esperes resultados medibles por haberlo creado. Si alguien te vende un “servicio de llms.txt” como estrategia de visibilidad en IA, desconfía.
El formato de llms.txt
La especificación es muy ligera. Según llmstxt.org, el archivo sigue este orden:
- Un H1 con el nombre del proyecto o la web. Es la única sección obligatoria.
- Un bloque de cita (blockquote) con un resumen breve que contenga la información clave.
- Párrafos o listas opcionales con más detalle (cualquier Markdown excepto encabezados).
- Secciones H2 con listas de enlaces, en formato
[nombre](url)y, opcionalmente, dos puntos y una nota. - Una sección H2 llamada “Optional” para enlaces secundarios que un agente puede saltarse si va justo de contexto.
Un esqueleto mínimo sería:
# Nombre de tu web
> Qué es tu negocio en una o dos frases: qué haces, para quién y dónde.
Información adicional relevante: años de experiencia, sectores, forma de trabajar.
## Servicios
- [Servicio A](https://tuweb.es/servicio-a/): qué incluye en una línea.
- [Servicio B](https://tuweb.es/servicio-b/): qué incluye en una línea.
## Optional
- [Blog](https://tuweb.es/blog/): artículos y guías.
Y llms-full.txt, ¿qué es?
Verás que muchas webs publican también un llms-full.txt. No forma parte de la propuesta original de llmstxt.org: es una convención que han popularizado algunas plataformas de documentación. En lugar de un índice con enlaces, contiene el texto completo de todas las páginas en un solo archivo, para que una herramienta lo cargue de una vez.
La propuesta oficial sí sugiere otra cosa relacionada: ofrecer versiones en Markdown de cada página en la misma URL añadiendo .md (por ejemplo, pagina.html.md o pagina/index.md).
| Archivo | Qué contiene | Cuándo tiene sentido |
|---|---|---|
llms.txt |
Resumen y lista de enlaces clave | Casi cualquier web |
llms-full.txt |
Todo el contenido en texto plano | Documentación técnica, bases de conocimiento |
Páginas .md |
Versión limpia de cada página | Webs con mucha documentación |
Para una web de empresa o un negocio local, con el llms.txt normal es más que suficiente.
Cómo crear un archivo llms.txt paso a paso
1. Decide qué páginas importan
No metas todo el sitemap. Elige lo que explicarías a alguien que no te conoce: servicios o categorías principales, quién eres, cómo contactarte y, si acaso, el blog. En una tienda online serían las categorías principales, las políticas de envío y devoluciones y la página de contacto, no cada ficha de producto.
2. Escribe el resumen
El blockquote es lo más importante. Una o dos frases que respondan: qué haces, para quién, dónde. Sin adjetivos vacíos. Si un modelo solo leyera esa línea, debería poder describir tu negocio correctamente.
3. Añade una línea por enlace
Cada enlace con una nota breve que diga qué hay detrás. Aprovecha las meta descriptions si ya están bien escritas: es lo que hago yo.
4. Publícalo en la raíz
Súbelo como https://tudominio.es/llms.txt, servido como texto plano. Según el gestor de contenidos:
- WordPress: Yoast SEO incluye un generador de llms.txt desde su versión 25.3 (junio de 2025), también en la versión gratuita: se activa desde sus ajustes y el archivo se actualiza solo. Hay otros plugins que hacen lo mismo, o puedes subir el archivo por FTP a la raíz. Ojo: si ya existe un archivo físico llms.txt en el servidor, el plugin no puede generar el suyo.
- Shopify y otras plataformas cerradas: depende de si permiten servir archivos en la raíz o de si alguna app lo genera (Yoast, por ejemplo, tiene versión para Shopify); revisa la documentación de tu plataforma.
- Webs estáticas o a medida: un archivo en la carpeta pública o, mejor, una ruta que lo genere automáticamente.
También hay generadores de llms.txt online que rastrean tu web y proponen un archivo. Sirven como borrador, pero revisa a mano el resumen y la selección de páginas: es justo la parte que aporta valor.
5. Comprueba que funciona
Ábrelo en el navegador. Debe mostrarse como texto, sin HTML alrededor, con las tildes correctas (codificación UTF-8) y con todos los enlaces funcionando.
Si usas Lighthouse, desde Chrome hay una auditoría específica dentro del grupo de navegación agéntica que comprueba que el servidor devuelve el llms.txt sin errores. Si el archivo no existe, la marca como no aplicable, porque es opcional.
6. Mantenlo vivo
Un llms.txt con servicios que ya no ofreces o enlaces rotos es peor que no tenerlo. Si puedes, genéralo automáticamente a partir de los datos de la web.
Ejemplo de llms.txt: el de esta web
Esta web está hecha con Astro y el llms.txt no es un archivo escrito a mano: se genera solo a partir de los mismos datos que usan las páginas (nombre, servicios con sus descripciones, contacto y artículos del blog publicados). Si cambio la descripción de un servicio o publico un artículo, el llms.txt se actualiza en el siguiente despliegue.
Puedes verlo en andres-marin.es/llms.txt. Su estructura, resumida, es esta:
# Andrés Marín
> Andrés Marín es consultor SEO y GEO freelance con base en Murcia (España).
> Ayuda a empresas a posicionarse en Google y a aparecer en las respuestas
> de asistentes de IA como ChatGPT, Gemini, Claude y Perplexity.
> Es experto en Claude aplicado al SEO.
Más de 10 años en comunicación y marketing digital. [...] Los precios son a consultar.
## Servicios
- [Consultor SEO en Murcia](https://andres-marin.es/posicionamiento-seo-en-murcia/): [...]
- [Auditoría SEO](https://andres-marin.es/auditoria-seo/): [...]
- [SEO para ecommerce](https://andres-marin.es/seo-ecommerce/): [...]
- [GEO: posicionamiento en IA](https://andres-marin.es/geo-seo/): [...]
- [Consultoría IA y formación en Claude](https://andres-marin.es/consultoria-ia/): [...]
## Sobre Andrés Marín
- [Sobre mí](https://andres-marin.es/sobre-mi/): trayectoria, formación y competencias.
- [Contacto](https://andres-marin.es/contacto/): email, teléfono, WhatsApp.
- [LinkedIn](https://www.linkedin.com/in/andresmarin1985/)
## Blog
- [Título del artículo](https://andres-marin.es/blog/...): descripción.
Fíjate en tres decisiones:
- El resumen dice qué, dónde y para quién en una sola frase.
- Incluye datos que suelen preguntarse (experiencia, sectores, que los precios son a consultar) para que un asistente no se los invente.
- Cada enlace lleva la meta description de la página, que ya estaba escrita pensando en explicar el contenido.
Si te interesa cómo monté la web y el generador con Claude Code, lo cuento en cómo uso Claude para SEO.
llms.txt, robots.txt y sitemap.xml: diferencias
Es una confusión habitual por el nombre, pero los tres archivos hacen cosas muy distintas.
| robots.txt | sitemap.xml | llms.txt | |
|---|---|---|---|
| Función | Indicar a los rastreadores qué pueden rastrear | Listar las URLs que quieres que se descubran | Resumir el contenido para modelos de lenguaje |
| Formato | Directivas (User-agent, Allow, Disallow) |
XML | Markdown |
| Qué incluye | Reglas de acceso | Todas las URLs indexables | Solo las páginas clave, con una nota |
| Lo respetan los buscadores | Sí, es un estándar consolidado | Sí, es un estándar consolidado | No hay confirmación de uso por parte de los grandes |
| Bloquea a bots de IA | Sí, si declaras sus user-agents | No | No |
Si lo que quieres es decidir qué bots de IA entran en tu web, la herramienta es robots.txt. Google, por ejemplo, ofrece el token Google-Extended para controlar el uso de tu contenido en el entrenamiento de sus modelos, y otros proveedores documentan sus propios rastreadores. Y ojo: bloquear en robots.txt a los rastreadores que usan los asistentes para buscar en tiempo real puede hacer que no te citen. Antes de tocar nada, revisa qué estás bloqueando y para qué.
Qué papel tiene llms.txt en una estrategia GEO
En el posicionamiento en buscadores de IA (GEO), llms.txt es como mucho un detalle de higiene, muy por detrás de lo que de verdad mueve la aguja:
- Que tu web se pueda rastrear e indexar bien. Si Google o Bing no te ven, los asistentes que se apoyan en ellos tampoco.
- Contenido que responda preguntas concretas con claridad, datos verificables y autoría visible.
- Menciones de tu marca en otros sitios de referencia de tu sector.
- Información coherente sobre tu negocio en todas partes: web, fichas, perfiles y directorios.
- Medir en qué respuestas apareces y en cuáles no.
Si quieres entender bien esa diferencia de enfoque, la explico en qué es GEO y en qué se diferencia del SEO.
Yo lo incluyo en las webs con las que trabajo porque es barato y ordena las ideas, pero nunca lo presento como la razón de que una marca aparezca o no en ChatGPT. Si quieres ver cómo encaja en una revisión completa de tu web, lo reviso dentro de la auditoría SEO. Y si lo que te interesa es saber cómo te ven hoy los asistentes de IA y qué tendría que cambiar para que te mencionen, echa un vistazo a mi servicio de GEO y posicionamiento en IA o escríbeme y lo vemos con tu caso concreto.

