{
  "url": "https://gaboauditmyweb.dev/",
  "fecha": "2026-09-28T15:51:45.503Z",
  "plantillas": {
    "home": "https://gaboauditmyweb.dev/",
    "producto": [
      "https://gaboauditmyweb.dev/speed.html",
      "https://gaboauditmyweb.dev/seo.html"
    ],
    "coleccion": "https://gaboauditmyweb.dev/"
  },
  "comprobaciones": [
    {
      "id": "robots_txt",
      "titulo": "robots.txt accesible",
      "estado": "pasa",
      "valor": "72 bytes",
      "evidencia": null,
      "url": null,
      "fuente": "https://gaboauditmyweb.dev/robots.txt",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "robots_bloqueos",
      "titulo": "robots.txt no bloquea el catálogo",
      "estado": "pasa",
      "valor": "0 reglas Disallow, ninguna sobre el catálogo",
      "evidencia": null,
      "url": null,
      "fuente": "https://gaboauditmyweb.dev/robots.txt",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "sitemap_declarado",
      "titulo": "Sitemap declarado en robots.txt",
      "estado": "pasa",
      "valor": "https://gaboauditmyweb.dev/sitemap.xml",
      "evidencia": null,
      "url": null,
      "fuente": "https://gaboauditmyweb.dev/robots.txt",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "sitemap_xml",
      "titulo": "sitemap.xml servido y con secciones",
      "estado": "pasa",
      "valor": "6 entradas en el índice",
      "evidencia": null,
      "url": null,
      "fuente": "https://gaboauditmyweb.dev/sitemap.xml",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "noindex",
      "titulo": "Ninguna plantilla clave está en noindex",
      "estado": "pasa",
      "valor": "2 páginas comprobadas",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "error_404",
      "titulo": "Las URLs inexistentes devuelven 404",
      "estado": "pasa",
      "valor": "HTTP 404",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/pagina-inexistente-auditoria-seo-0000",
      "fuente": "código de estado HTTP",
      "fecha": "2026-09-28",
      "grupo": "indexabilidad"
    },
    {
      "id": "canonical_presente",
      "titulo": "Todas las plantillas declaran canonical",
      "estado": "pasa",
      "valor": "2 de 2",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "duplicados"
    },
    {
      "id": "canonical_autoreferente",
      "titulo": "El canonical apunta a la propia página",
      "estado": "pasa",
      "valor": "2 comprobados",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "duplicados"
    },
    {
      "id": "ruta_duplicada",
      "titulo": "La ruta /collections/*/products/* no duplica la ficha",
      "estado": "pasa",
      "valor": "canonical → https://gaboauditmyweb.dev/",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/index.html",
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "duplicados",
      "nota": "Este sitio no tiene /collections/*/products/*. Se mide la ruta duplicada que sí tiene: /index.html frente a /, con la misma regla."
    },
    {
      "id": "hreflang",
      "titulo": "hreflang coherente con x-default",
      "estado": "pasa",
      "valor": "3 versiones, x-default presente",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "duplicados"
    },
    {
      "id": "title_presente",
      "titulo": "Todas las plantillas tienen title",
      "estado": "pasa",
      "valor": "2 de 2, todos entre 15 y 65 caracteres",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "metadatos"
    },
    {
      "id": "title_unico",
      "titulo": "Cada plantilla tiene un title distinto",
      "estado": "pasa",
      "valor": "2 títulos distintos",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "metadatos"
    },
    {
      "id": "meta_description",
      "titulo": "Todas las plantillas tienen meta description",
      "estado": "pasa",
      "valor": "2 de 2",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "metadatos"
    },
    {
      "id": "h1_unico",
      "titulo": "Un solo h1 por plantilla",
      "estado": "pasa",
      "valor": "2 de 2",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "metadatos"
    },
    {
      "id": "alt_imagenes",
      "titulo": "Las imágenes declaran texto alternativo",
      "estado": "pasa",
      "valor": "0 de 2 imágenes sin atributo alt",
      "evidencia": "2 más llevan alt vacío, que es lo correcto en una imagen decorativa",
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "metadatos"
    },
    {
      "id": "schema_product",
      "titulo": "Schema Product completo en la ficha",
      "estado": "pasa",
      "valor": "Product con name, image, price, priceCurrency y availability",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/speed.html",
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos",
      "nota": "La ficha es speed.html (Product con su Offer). seo.html se comprobó en una segunda pasada con el mismo resultado."
    },
    {
      "id": "schema_breadcrumb",
      "titulo": "BreadcrumbList en la ficha de producto",
      "estado": "pasa",
      "valor": "2 niveles",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/speed.html",
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos",
      "nota": "Medido en speed.html; seo.html da el mismo resultado."
    },
    {
      "id": "schema_organization",
      "titulo": "Organization o WebSite en la home",
      "estado": "pasa",
      "valor": "Organization",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/",
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos"
    },
    {
      "id": "schema_coleccion",
      "titulo": "ItemList o CollectionPage en la colección",
      "estado": "pasa",
      "valor": "Organization, ItemList",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/",
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos",
      "nota": "La colección es la home: el hub que lista las dos ofertas, con ItemList."
    },
    {
      "id": "open_graph",
      "titulo": "og:title y og:image en las plantillas clave",
      "estado": "pasa",
      "valor": "2 de 2",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos"
    },
    {
      "id": "json_ld_valido",
      "titulo": "Ningún bloque JSON-LD roto",
      "estado": "pasa",
      "valor": "4 bloques parseados",
      "evidencia": null,
      "url": null,
      "fuente": "HTML servido por la tienda",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos"
    },
    {
      "id": "llms_txt",
      "titulo": "llms.txt para buscadores con IA",
      "estado": "pasa",
      "valor": "presente",
      "evidencia": null,
      "url": "https://gaboauditmyweb.dev/llms.txt",
      "fuente": "https://gaboauditmyweb.dev/llms.txt",
      "fecha": "2026-09-28",
      "grupo": "enriquecidos"
    }
  ]
}