Cómo implementar el schema JSON-LD
Guía paso a paso para pegar el schema en tu web, sea cual sea tu CMS.
Guía actualizada de instalación del archivo llms.txt por stack (WordPress, Shopify, Next.js, Wix, Squarespace, Cloudflare) + caso real de citora.es + 7 FAQs sobre tamaño, frecuencia de actualización y compatibilidad con Google AI Overviews.
/llms.txt en tu web> Actualizado mayo 2026 — Esta guía cubre instalación en WordPress, Shopify, Next.js, Wix, Squarespace, Webflow y Cloudflare. Incluye el caso real de cómo lo implementamos en citora.es (puedes verlo en vivo en citora.es/llms.txt) y las trampas habituales que detectamos en clientes durante el onboarding.
llms.txt es un archivo público en la raíz de tu dominio (tudominio.com/llms.txt) que describe tu negocio a los modelos de lenguaje de forma estructurada. Análogo a robots.txt pero para LLMs.
Citora opera en Next.js 14 desplegado en Vercel. Para instalar llms.txt:
## Quiénes somos / ## Servicios / etc.apps/visibilidad-ai/public/llms.txt.curl -i https://citora.es/llms.txt → 200 OK + content-type: text/plain; charset=utf-8.robots.txt como hint para crawlers de IA.El archivo pesa 4,2 KB. Lo actualizamos cada vez que cambia un servicio o cifra canónica del negocio. Total tiempo de implementación: 25 minutos. Total tiempo de actualización después: 5 minutos por revisión.
Los principales crawlers de LLM (OpenAI GPTBot, Anthropic Claude-Web, Perplexity PerplexityBot, Google-Extended para Gemini) lo están adoptando como señal estructurada. Si les das un llms.txt bien hecho, les estás resolviendo el trabajo: en lugar de tener que inferir qué es tu negocio, lo leen directamente.
No es un estándar formalizado (como robots.txt lo es vía RFC), pero la adopción de facto por los grandes crawlers lo ha convertido en un must en 2026.
En la semana 1 del onboarding te damos un archivo llms.txt con tres bloques:
/about, /servicios/X, /caso-estudio/Y) con breve descripción de cada una.El archivo es texto plano, sin formato raro, aproximadamente 2-5 KB.
llms.txt a la carpeta raíz (al mismo nivel que wp-config.php — típicamente public_html/).https://tudominio.com/llms.txt. Debe mostrarse el contenido.A veces mod_rewrite se come la request. Solución:
.htaccess en la raíz, añade al principio:`` <Files "llms.txt"> Require all granted </Files> ``
llms.txt.Shopify no permite subir archivos estáticos a la raíz. Alternativa:
Apps → instala File Manager o equivalente.llms-txt con el contenido exacto.Tienda → Navegación → URL Redirects → from: /llms.txt → to: /pages/llms-txt.tutienda.com/llms.txt devuelve el contenido.Crear app/llms.txt/route.ts:
import { NextResponse } from "next/server";
const CONTENT = `# llms.txt
# ... contenido que te pasamos ...
`;
export function GET() {
return new NextResponse(CONTENT, {
headers: { "content-type": "text/plain; charset=utf-8" },
});
}
Deploy. Verifica tudominio.com/llms.txt.
Mismo patrón: endpoint de ruta estática que devuelve text/plain. Te mandamos el snippet exacto para tu framework si lo usas.
Estos CMS no permiten archivos en la raíz custom. Opciones:
/llms-txt (sin extensión .txt porque algunos bloquean) y avisarnos — verificamos que los crawlers lo respetan.Si tienes Cloudflare delante:
/llms.txt → serve static content.Es la opción más rápida si tienes Cloudflare y el CMS no colabora.
Entra a https://tudominio.com/llms.txt. Debes ver el texto plano.
curl -i https://tudominio.com/llms.txt
200 OK.text/plain (o text/plain; charset=utf-8).Importante:
application/octet-stream (lo trata como descarga).Configura caché razonable: Cache-Control: public, max-age=3600 es buena práctica. Cambios nuestros se propagan en 1h.
Actualizar llms.txt cuando:
No hace falta actualizar cada mes. Un llms.txt bien hecho dura meses estable. Nosotros lo revisamos en cada revisión trimestral.
Tu robots.txt debe permitir acceso a los crawlers de LLM. Te lo dejamos listo:
User-agent: GPTBot
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: *
Allow: /
Sitemap: https://tudominio.com/sitemap.xml
Sin esto, aunque el llms.txt esté correcto, los crawlers pueden ignorarte. Si nos das acceso lo dejamos bien en onboarding.
tudominio.com/llms.txt.Una vez instalado, no tiene mantenimiento hasta la próxima revisión trimestral.
No, no es obligatorio. La indexación de un sitio en ChatGPT, Gemini, Perplexity o Claude no depende de llms.txt — los crawlers de cada proveedor (GPTBot, Claude-Web, PerplexityBot, Google-Extended) leen tu web igualmente si robots.txt se lo permite. llms.txt es una señal adicional: un resumen estructurado que reduce el esfuerzo de inferencia del modelo. Útil pero no crítico. Google ha indicado oficialmente en su guía de AI Optimization que llms.txt no es un factor de ranking de su Search, aunque sí lo es de facto en otros motores.
llms.txt?Entre 2 y 8 KB. Por debajo de 2 KB suele ser señal de contenido pobre (faltan datos clave del negocio). Por encima de 10 KB introduces ruido que los modelos descartan o ponderan mal. El archivo de citora.es pesa 4,2 KB y cubre quiénes somos, servicios, posicionamiento y FAQs básicas.
llms.txt?Solo cuando cambia algo material: nueva sede, nuevo servicio, cambio de pricing público, cambio de fundador o equipo directivo, cambio de slogan. Si tu negocio es estable, una revisión trimestral basta. No hay penalización por mantener el mismo llms.txt durante meses.
llms.txt filtrar datos confidenciales por error?Sí, si lo escribes mal. Como es público, NO incluyas: facturación interna no publicada, nombres de clientes que no han dado permiso, condiciones comerciales específicas, credenciales o tokens. Solo información que ya darías en tu web pública o en una nota de prensa.
llms.txt también para Google AI Overviews?Indirectamente. Google ha declarado en mayo 2026 que llms.txt no es señal directa de su Search generativa, pero el contenido de tu web sí lo es. Si tu llms.txt te obliga a estructurar mejor tu posicionamiento, el efecto positivo se traslada a la web — y eso sí lo lee Google. Para AI Overviews lo determinante sigue siendo schema JSON-LD, contenido answer-block y autoridad de marca.
llms-full.txt? ¿Lo necesito?Solo si tu negocio tiene documentación técnica extensa (SaaS con docs API, productos con manuales) que quieras exponer a los LLMs en detalle. Para una PYME B2B clásica, llms.txt solo es suficiente. Empieza siempre con el básico y solo añade la variante extendida si detectas que los modelos no encuentran información que sí está en tu web.
Tres opciones: (1) Cloudflare Transform Rules es la solución más rápida si tienes Cloudflare delante. (2) Migrar la página principal a un stack que sí lo permita (Next.js / Astro / Eleventy en Vercel o Netlify). (3) Servirlo en /llms-txt sin extensión y avisarnos para validar que los crawlers lo respetan. Esta tercera opción tiene menos efectividad que la raíz.
Escríbenos a hola@citora.es y te contestamos en menos de 24h laborables.
Escribir a soporteGuía paso a paso para pegar el schema en tu web, sea cual sea tu CMS.
Qué avisar, cuándo, y cómo evitar perder meses de trabajo por un rediseño.