{
  "id": "b363eb1703",
  "url": "https://birthdaywebsite.app/",
  "finalUrl": "https://birthdaywebsite.app/",
  "host": "birthdaywebsite.app",
  "scannedAt": "2026-11-06T03:33:59.071Z",
  "score": 97,
  "grade": "A+",
  "checks": [
    {
      "id": "nojs",
      "name": "Contenido legible sin JavaScript",
      "max": 20,
      "points": 20,
      "status": "pass",
      "detail": "3387 palabras visibles sin ejecutar JavaScript. Cualquier agente puede leerte.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "robots",
      "name": "Acceso de crawlers de IA",
      "max": 17,
      "points": 17,
      "status": "pass",
      "detail": "robots.txt presente y ningún crawler de IA está bloqueado.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "structured",
      "name": "Datos estructurados (schema.org)",
      "max": 15,
      "points": 15,
      "status": "pass",
      "detail": "JSON-LD válido con tipos: Organization, WebSite, WebPage, SoftwareApplication, FAQPage. Las IAs entienden qué eres sin adivinar.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "semantic",
      "name": "Estructura semántica",
      "max": 12,
      "points": 12,
      "status": "pass",
      "detail": "Jerarquía correcta, idioma declarado (en).",
      "fix": null,
      "snippet": null
    },
    {
      "id": "meta",
      "name": "Metadatos e identidad",
      "max": 10,
      "points": 10,
      "status": "pass",
      "detail": "Título, descripción, canonical y Open Graph completos.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "perf",
      "name": "Rendimiento y acceso",
      "max": 10,
      "points": 7,
      "status": "warn",
      "detail": "Notas: respuesta lenta (3.4s).",
      "fix": "Los agentes tienen presupuestos de tiempo: si tardas o pesas demasiado, te saltan.",
      "snippet": null
    },
    {
      "id": "llms",
      "name": "llms.txt",
      "max": 8,
      "points": 8,
      "status": "pass",
      "detail": "Encontrado (3032 bytes). Convención emergente cubierta: si los crawlers la adoptan en masa, ya estás listo.",
      "fix": null,
      "snippet": null
    },
    {
      "id": "sitemap",
      "name": "Sitemap",
      "max": 8,
      "points": 8,
      "status": "pass",
      "detail": "Sitemap declarado en robots.txt (https://birthdaywebsite.app/sitemap.xml).",
      "fix": null,
      "snippet": null
    }
  ],
  "sector": "software",
  "site": {
    "title": "Free Birthday Website Maker – Create a Birthday Surprise",
    "description": "Create a personalized birthday website with photos, music, and a heartfelt letter for free. Share instantly with one private link.",
    "lang": "en"
  },
  "llmsTxtDraft": null,
  "llmsTxtSuggested": "# Free Birthday Website Maker – Create a Birthday Surprise\n\n> Create a personalized birthday website with photos, music, and a heartfelt letter for free. Share instantly with one private link.\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- [Make their birthday page right here](https://birthdaywebsite.app/): descripción breve de esta sección\n- [One name creates a celebration page.](https://birthdaywebsite.app/): descripción breve de esta sección\n- [What is a birthday website?](https://birthdaywebsite.app/): descripción breve de esta sección\n- [How Birthday Website Maker works](https://birthdaywebsite.app/): descripción breve de esta sección\n- [Eight surprises. All of them yours.](https://birthdaywebsite.app/): descripción breve de esta sección\n\n## Contacto\n\n- Sitio: https://birthdaywebsite.app\n- Escríbenos: reemplaza con tu email o formulario de contacto\n",
  "previous": {
    "score": 96,
    "grade": "A+",
    "at": "2026-10-30T09:51:15.819Z",
    "id": "a975f09a47"
  }
}