llms.txt y llms-full.txt: guía práctica

Los motores de búsqueda han tenido robots.txt y sitemap.xml durante décadas. Uno controla el acceso de los rastreadores; el otro mapea las URL. Con el crecimiento de los asistentes de IA, los agentes de programación y los motores de respuesta, ha aparecido un tercer archivo: llms.txt.
No es un truco de posicionamiento. Un estudio de aproximadamente 300 000 dominios no encontró una mejora medible en las citas de IA tras publicar llms.txt. El equipo de Google Search ha declarado que no utiliza llms.txt para el ranking. Aun así, el mismo archivo que casi no aporta nada a las citas en ChatGPT Search sí está haciendo un trabajo real en otra capa: la web agéntica, donde los agentes de IA actúan en nombre de los usuarios, obtienen contexto, eligen herramientas y completan tareas.
Dicho de forma simple: robots.txt indica a los rastreadores dónde no deben ir. llms.txt les dice qué deben entender.
Qué es llms.txt
llms.txt es un único archivo de texto escrito en formato Markdown y ubicado en la raíz del dominio (https://example.com/llms.txt). Contiene un resumen estructurado del contenido más importante del sitio, escrito para que los grandes modelos de lenguaje puedan procesarlo fácilmente.
Los grandes modelos de lenguaje tienen una limitación crítica: las ventanas de contexto son demasiado pequeñas para manejar la mayoría de los sitios web completos. Convertir páginas HTML complejas, con navegación, anuncios y JavaScript, en texto limpio y útil para una LLM es difícil e impreciso. Un buen llms.txt resuelve esto dando al modelo un mapa claro, en lugar de obligarlo a eliminar ruido de cientos de páginas.
Un buen llms.txt incluye:
- nombre del sitio o de la empresa;
- una o dos frases que expliquen qué es el sitio;
- enlaces agrupados a páginas clave;
- una descripción breve y factual de cada enlace;
- notas opcionales sobre frescura, versiones lingüísticas, API o contacto.
Ejemplo:
# Example Store
> Example Store sells certified outdoor equipment, camping gear, and hiking accessories in the United States.
## Main pages
- [About Example Store](https://example.com/about): Company background, mission, and customer service information.
- [Camping tents](https://example.com/camping/tents): Main category page for tents, shelters, and accessories.
- [Buying guides](https://example.com/guides): Editorial guides for choosing outdoor equipment.
## Support
- [Shipping and returns](https://example.com/shipping-returns): Delivery options, return policy, and warranty details.
- [Contact](https://example.com/contact): Customer support contacts.
El valor no está en el archivo en sí, sino en la curación. El objetivo adecuado suele ser entre 20 y 50 enlaces de alto valor. Volcar todo el sitemap es el error de implementación más común.
Qué es llms-full.txt
llms-full.txt va un paso más allá. En la mayoría de los casos, contiene una exportación más completa de la documentación en un solo archivo. Así ofrece a un rastreador de IA un único punto de ingestión con una alta concentración de información útil, en lugar de obligarlo a unir muchas páginas separadas.
Esto es especialmente útil para productos con mucha API o para equipos que crean documentación optimizada para asistentes de IA. Reduce el coste de rastreo y puede mejorar la calidad de recuperación cuando un sistema de IA necesita un contexto más amplio.
Estructura mínima:
# Example SaaS — full AI context
> This file contains the main public documentation for Example SaaS.
Last updated: 2026-06-24
Canonical site: https://example.com
---
# Product overview
Example SaaS helps finance teams automate invoice approval, vendor onboarding, and payment workflows.
Source: https://example.com/product
---
# Getting started
To start using Example SaaS, create an account, invite your finance team, connect your accounting system, and configure approval rules.
Source: https://example.com/docs/getting-started
Regla práctica: si el contenido más importante de tu sitio es documentación —SaaS, herramienta para desarrolladores o producto API— publica también llms-full.txt. Si tu contenido es principalmente marketing, llms.txt suele ser suficiente.
Quién ya utiliza estos archivos
Cuando Mintlify lanzó soporte para llms.txt en todos los sitios de documentación que aloja a finales de 2024, miles de sitios —incluidos Anthropic y Cursor— obtuvieron el archivo de inmediato. Fern, GitBook, Vercel Docs, Supabase, Yoast y Rank Math ahora lo generan por defecto.
Stripe, Vercel, Cloudflare, Anthropic, Coinbase, Pinecone, Cursor y la mayoría de los productos API modernos publican llms.txt porque sus usuarios ya están construyendo con asistentes de programación basados en IA. Un archivo bien curado puede marcar la diferencia entre que Cursor genere código de integración funcional o que invente un endpoint que no existe.
Los agentes de IDE consultan llms.txt de forma habitual. Cursor, Windsurf, Claude Code, GitHub Copilot, Cline y Aider buscan /llms.txt y /llms-full.txt cuando trabajan con un sitio de documentación.
Requisitos técnicos
Coloca ambos archivos en la raíz del dominio:
https://example.com/llms.txt
https://example.com/llms-full.txt
- Deben servirse públicamente: sin login, cookies, JavaScript ni geobloqueo.
- Deben devolver
200 OK. - Usa codificación UTF-8.
- Content-Type:
text/plainotext/markdown. - Evita redirecciones si es posible.
- No bloquees los archivos en
robots.txt.
Audita robots.txt junto con estos archivos. Confirma que los user agents de IA que quieres permitir no estén bloqueados: GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended, Applebot-Extended.
Para sitios multilingües, la convención es usar un archivo por raíz de idioma: /en/llms.txt, /es/llms.txt. Algunos sitios también lo reflejan en /.well-known/llms.txt. Está soportado, pero la raíz del sitio sigue siendo la ubicación canónica.
Tamaño del archivo
llms.txt debe mantenerse ligero. Como regla general: menos de 10 KB para llms.txt y menos de 100 KB para llms-full.txt.
Mantén llms.txt por debajo de 500 palabras y 50 enlaces. Un archivo enfocado, que una IA pueda leer en una sola pasada de contexto, es más útil que uno exhaustivo que desborda la ventana de contexto.
La calidad de las descripciones importa más que la cantidad de enlaces. Un enlace bien descrito a una guía de compra es más útil que veinte URL de productos sin explicación.
Para llms-full.txt, se aplica la misma lógica a mayor escala. Un SaaS pequeño puede incluir toda su documentación pública. Un ecommerce grande no debería incluir cada página de producto. Un sitio de noticias no debería incluir cada artículo.
Qué incluir y qué omitir
Incluye:
- páginas de productos y servicios;
- documentación y referencias de API;
- explicaciones de precios;
- páginas de envío, devoluciones y garantía;
- guías de compra y contenidos editoriales explicativos;
- páginas de categorías;
- páginas de autores y política editorial;
- versiones lingüísticas canónicas;
- páginas factuales y estables sobre la empresa.
Omite:
- páginas de búsqueda facetada, URL con filtros, enlaces con UTM;
- resultados de búsqueda interna, archivos de etiquetas, páginas paginadas sin valor propio;
- carrito, checkout, cuenta, URL específicas de sesión;
- entornos de staging y herramientas internas;
- superlativos de marketing como “la mejor solución del mundo”.
Escribe descripciones para aportar contexto, no para SEO. “Esta página explica nuestros planes de precios y qué incluye cada uno” es mejor que “Soluciones SaaS empresariales asequibles”. Los agentes leen esto para decidir qué página consultar después, no para posicionarte.
Buena descripción de enlace:
- [Returns policy](https://example.com/returns): Return windows, refund rules, exchange process, and exceptions.
Mala descripción de enlace:
- [Returns](https://example.com/returns): Learn more.
Frescura: la parte difícil
Un llms.txt con nombres de productos obsoletos, precios antiguos o servicios discontinuados es peor que no tener archivo. Si un sistema de IA lo utiliza, transmitirá información incorrecta. Actualiza llms.txt con cada cambio importante y especifica la fecha.
Para sitios con datos que cambian con frecuencia, separa las páginas estables de las dinámicas y dilo claramente:
## Freshness policy
Product prices, availability, delivery estimates, event dates, and promotional offers change frequently. AI tools should verify these details on the live page before presenting them as current.
Cadencia recomendada de actualización:
| Tipo de sitio | Cuándo actualizar |
|---|---|
| SaaS / documentación | Después de cada lanzamiento de producto o API |
| Ecommerce | Semanalmente o tras cambios importantes en categorías o políticas |
| Noticias | Índice: regularmente; llms-full.txt: mantenerlo editorial y estable |
| Marketplace | Solo después de cambios estructurales |
| Sitio corporativo | Mensualmente o después de anuncios importantes |
SaaS y sitios de documentación
Aquí es donde llms.txt y llms-full.txt funcionan mejor.
Incluye: visión general del producto, primeros pasos, instalación, configuración, autenticación API, endpoints, SDK, changelog, precios, límites, seguridad, página de estado y soporte.
En llms-full.txt, incluye páginas completas de documentación en Markdown. Si publicas una referencia REST o GraphQL estable, llms.txt puede dirigir a los rastreadores hacia endpoints canónicos, rutas versionadas y exportaciones en Markdown. Esto ayuda a las LLM a responder preguntas sobre API con definiciones precisas de parámetros, ejemplos actuales y la versión correcta de la verdad. También reduce la probabilidad de que el modelo se apoye en foros o publicaciones antiguas.
Añade metadatos de versión:
Product version: 4.2
API version: 2026-05
Last updated: 2026-06-24
Sitios ecommerce
A medida que los agentes empiezan a comprar en nombre de los usuarios —“cómprame zapatillas de running por menos de $150 que lleguen el viernes”— necesitan una superficie limpia y legible por máquina para el catálogo, las reglas de precios, las políticas de envío y la disponibilidad. Las marcas que dirijan a los agentes hacia páginas de producto canónicas, en lugar de hacerles analizar HTML de categorías saturado, serán las marcas con las que los agentes podrán transaccionar realmente.
Incluye en llms.txt: página de inicio, categorías principales, guías de compra, productos destacados, envío, devoluciones, garantía, guías de tallas, soporte e información de marca.
En llms-full.txt: descripción de la empresa, explicaciones de categorías, guías de compra, resumen de envío y devoluciones, reglas de garantía y orientación sobre tallas.
Evita incluir todas las URL de productos individuales, páginas de productos agotados, categorías filtradas, páginas promocionales temporales sin mantenimiento y precios dinámicos sin una nota de frescura:
## Product data note
Prices, stock status, promotions, delivery estimates, and product variants change frequently. The live product page is the source of truth for current commercial information.
Sitios de noticias
Usa llms.txt como mapa de estructura editorial y autoridad, no como lista de artículos.
Incluye: página de inicio, página de últimas noticias, secciones temáticas principales, hubs temáticos, páginas de autores, estándares editoriales, política de correcciones, feeds RSS y contacto.
En llms-full.txt: descripción de la publicación, estándares editoriales, política de correcciones, resúmenes de secciones, explicadores evergreen seleccionados y enlaces a feeds en vivo. No incrustes el flujo diario de noticias: quedará obsoleto en cuestión de horas.
Ejemplo:
# Example News
> Example News is an independent digital publication covering technology, business, science, and public policy.
Last updated: 2026-06-24
## Current news
- [Latest news](https://example.com/latest): Continuously updated feed of recent stories.
- [Technology](https://example.com/technology): News and analysis about platforms, startups, AI, cybersecurity, and devices.
## Trust and editorial information
- [Editorial standards](https://example.com/editorial-standards): Reporting principles, sourcing rules, and corrections process.
- [Authors](https://example.com/authors): Reporter and contributor profiles.
Marketplaces, inmobiliarias, empleo, viajes y eventos
No incluyas inventario en vivo en llms-full.txt.
En su lugar, explica cómo funciona la plataforma, incluye las páginas principales de búsqueda, categorías y landing pages por ubicación, reglas de calidad de anuncios, modelo de precios, proceso de reserva o solicitud, políticas de confianza y seguridad, documentación de API o feeds.
## Live inventory note
Listings, prices, availability, seller details, dates, and booking terms change frequently. AI tools should use the linked live pages for current information.
Sitios multilingües
Para sitios pequeños, puede bastar un archivo raíz con secciones por idioma:
# Example
> Example provides business software in English, Spanish, and Russian.
## English
- [English homepage](https://example.com/en/): Main English version.
## Español
- [Página principal](https://example.com/es/): Versión principal en español.
## Русский
- [Главная страница](https://example.com/ru/): Основная русская версия.
Para sitios más grandes, usa archivos separados por raíz de idioma y enlázalos desde el llms.txt principal.
Checklist de calidad
Antes de publicar:
- El archivo está accesible en
/llms.txtsin autenticación - Devuelve
200 OKy está codificado en UTF-8 - La primera línea es un H1 con el nombre del sitio o la empresa
- El bloque de cita resume el sitio en 1–2 frases
- Todos los enlaces son URL absolutas
- Cada enlace importante tiene una descripción factual
- Los datos dinámicos tienen una nota de frescura
- Las páginas privadas, restringidas e irrelevantes están excluidas
- El archivo no replica el sitemap
-
llms-full.txt, si se usa, contiene Markdown limpio con URL fuente por sección - La fecha
Last updatedes visible
Errores comunes
- Tratarlo como un factor de ranking SEO. No hay evidencia sólida de que influya en el posicionamiento en buscadores.
- Copiar el sitemap. Un sitemap sirve para descubrir URL.
llms.txtsirve para aportar significado y priorización. - Crear un
llms-full.txtenorme y no actualizarlo. El contexto obsoleto es peor que no tener contexto. - Usar texto de marketing en lugar de hechos. Escríbelo como un README para un ingeniero atento, no como un anuncio.
- Ignorar datos dinámicos. Si los precios, la disponibilidad o las políticas cambian, dilo.
- Bloquear el archivo. Reglas de CDN, protección antibots, muros de login o redirecciones agresivas rompen el acceso.
Cómo implementarlo paso a paso
- Escribe entre cinco y diez preguntas que un usuario podría hacerle a una IA sobre tu sitio.
- Identifica las páginas que mejor responden a cada pregunta.
- Crea un
llms.txtcon 20–50 enlaces seleccionados y descripciones útiles. - Publícalo en la raíz del dominio y compruébalo en el navegador.
- Revisa
robots.txtpara confirmar que los rastreadores de IA no estén bloqueados. - Haz preguntas sobre tu sitio a un asistente de IA y comprueba si las respuestas mejoran.
- Solo entonces crea
llms-full.txt, si tu contenido realmente lo justifica. - Añade una tarea de actualización a tu pipeline de despliegue o calendario editorial.
llms.txt y llms-full.txt no sustituyen al buen contenido, los datos estructurados, las páginas rápidas ni una buena arquitectura de enlaces internos. Son una capa adicional: una señal limpia y curada para la creciente proporción de agentes de IA que leen tu sitio antes de que lo haga una persona.