Cómo implementar el schema JSON-LD
Guía paso a paso para pegar el schema en tu web, sea cual sea tu CMS.
Instalación del archivo llms.txt por tipo de stack (WordPress, Shopify, Next.js, Wix…).
/llms.txt en tu webllms.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.
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.
Escríbenos a hola@citora.es y te contestamos en menos de 48h 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.