{
  "id": "7d731b71c5",
  "url": "https://example.com/",
  "finalUrl": "https://example.com/",
  "host": "example.com",
  "scannedAt": "2026-10-12T16:00:35.415Z",
  "score": 29,
  "grade": "F",
  "checks": [
    {
      "id": "nojs",
      "name": "Content readable without JavaScript",
      "max": 20,
      "points": 3,
      "status": "fail",
      "detail": "Nearly empty page without JavaScript (27 words). To most AIs you are a blank page.",
      "fix": "Your site relies on JS to render. Add SSR/SSG or a prerender for bots. This is the highest-impact fix.",
      "snippet": null
    },
    {
      "id": "robots",
      "name": "AI crawler access",
      "max": 17,
      "points": 14,
      "status": "pass",
      "detail": "No robots.txt: AI bots are allowed by default, but you declare no policy at all.",
      "fix": "Create a robots.txt that explicitly allows AI crawlers (GPTBot, ClaudeBot, PerplexityBot…) and declares your sitemap.",
      "snippet": "# robots.txt — política explícita: humanos y crawlers de IA bienvenidos\nUser-agent: *\nAllow: /\n\n# Crawlers de IA (documentados por sus proveedores)\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nSitemap: https://example.com/sitemap.xml\n"
    },
    {
      "id": "structured",
      "name": "Structured data (schema.org)",
      "max": 15,
      "points": 0,
      "status": "fail",
      "detail": "No structured data at all. To a machine your page is text with no declared meaning.",
      "fix": "Add schema.org JSON-LD: who you are (Organization), what you offer (Product/Service), what you answer (FAQPage).",
      "snippet": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Organization\",\n  \"name\": \"Example Domain\",\n  \"url\": \"https://example.com\",\n  \"description\": \"Describe tu negocio en una frase clara.\"\n}\n</script>"
    },
    {
      "id": "semantic",
      "name": "Semantic structure",
      "max": 12,
      "points": 0,
      "status": "fail",
      "detail": "Issues: no <h1>; no lang attribute on <html>; no <h2>/<h3> subheadings.",
      "fix": "A single <h1>, hierarchical subheadings and a declared lang: that is how LLMs chunk and cite your content.",
      "snippet": null
    },
    {
      "id": "meta",
      "name": "Metadata and identity",
      "max": 10,
      "points": 2,
      "status": "fail",
      "detail": "Missing or weak: meta description; canonical link; Open Graph (og:title / og:description).",
      "fix": "Complete your metadata: it is the first (and sometimes only) impression an AI gets of each page.",
      "snippet": "<title>Example Domain</title>\n<meta name=\"description\" content=\"Descripción clara de qué es este sitio y para quién, entre 50 y 320 caracteres.\">\n<link rel=\"canonical\" href=\"https://example.com/\">\n<meta property=\"og:title\" content=\"Example Domain\">\n<meta property=\"og:description\" content=\"Descripción clara de qué es este sitio y para quién, entre 50 y 320 caracteres.\">\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:url\" content=\"https://example.com/\">"
    },
    {
      "id": "perf",
      "name": "Performance and access",
      "max": 10,
      "points": 10,
      "status": "pass",
      "detail": "Responded in 60 ms, 1 KB, HTTPS.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "llms",
      "name": "llms.txt",
      "max": 8,
      "points": 0,
      "status": "fail",
      "detail": "No /llms.txt. It is an emerging convention with no proven impact on citations — but adopting it costs nothing and some agents already read it.",
      "fix": "Publish /llms.txt at your domain root. Cheap insurance, not a magic bullet: we generate the draft for you below.",
      "snippet": null
    },
    {
      "id": "sitemap",
      "name": "Sitemap",
      "max": 8,
      "points": 0,
      "status": "fail",
      "detail": "No sitemap. Crawlers discover your content blindly.",
      "fix": "Generate a sitemap.xml and declare it in robots.txt.",
      "snippet": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url><loc>https://example.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>\n  <!-- añade aquí el resto de tus páginas -->\n</urlset>\n\n# Y en robots.txt añade la línea:\n# Sitemap: https://example.com/sitemap.xml"
    }
  ],
  "sector": "otros",
  "site": {
    "title": "Example Domain",
    "description": null,
    "lang": null
  },
  "llmsTxtDraft": "# Example Domain\n\n> Describe en una frase qué es este sitio y para quién.\n\nEste archivo sigue la convención llms.txt (https://llmstxt.org): un resumen\noficial del sitio para modelos de lenguaje y agentes.\n\n## Secciones principales\n\n- [Inicio](https://example.com/): página principal\n\n## Contacto\n\n- Sitio: https://example.com\n- Escríbenos: reemplaza con tu email o formulario de contacto\n",
  "llmsTxtSuggested": "# Example Domain\n\n> Describe en una frase qué es este sitio y para quién.\n\nEste archivo sigue la convención llms.txt (https://llmstxt.org): un resumen\noficial del sitio para modelos de lenguaje y agentes.\n\n## Secciones principales\n\n- [Inicio](https://example.com/): página principal\n\n## Contacto\n\n- Sitio: https://example.com\n- Escríbenos: reemplaza con tu email o formulario de contacto\n",
  "previous": {
    "score": 29,
    "grade": "F",
    "at": "2026-10-12T15:35:52.672Z",
    "id": "bc846f4024"
  }
}