{
  "$schema": "../catalog.model.json",
  "name": "PureGuard AI Optimization Engine Output",
  "version": "1.0.0",
  "generated": "2026-07-19",
  "description": "Per-asset AI-readiness, GEO and SEO scores produced by the AI Optimization Engine. Each asset below has been scored against 12 checks: readability, completeness, freshness, authority, structure, schema markup, metadata quality, duplicate detection, citation likelihood, retrieval quality, chunk quality for RAG, embedding quality.",
  "rollup": {
    "total_assets_scored": 28,
    "ai_readiness_average": 0.89,
    "seo_score_average": 0.82,
    "geo_score_average": 0.85,
    "assets_below_threshold": 3,
    "freshness_warnings": 0,
    "missing_metadata_warnings": 0,
    "duplicate_warnings": 0,
    "thresholds": {
      "ai_readiness_min": 0.7,
      "seo_min": 0.6,
      "geo_min": 0.65
    }
  },
  "per_asset_scores": [
    {
      "id": "ka-page-home",
      "ai_readiness": 0.92,
      "seo": 0.88,
      "geo": 0.86,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-catalogue",
      "ai_readiness": 0.93,
      "seo": 0.92,
      "geo": 0.9,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-section-services",
      "ai_readiness": 0.9,
      "seo": 0.85,
      "geo": 0.83,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-section-branding",
      "ai_readiness": 0.94,
      "seo": 0.87,
      "geo": 0.88,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-section-smarter",
      "ai_readiness": 0.88,
      "seo": 0.83,
      "geo": 0.86,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-industries",
      "ai_readiness": 0.85,
      "seo": 0.82,
      "geo": 0.83,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-process",
      "ai_readiness": 0.85,
      "seo": 0.78,
      "geo": 0.82,
      "checks_passed": 11,
      "checks_failed": 1,
      "recommendations": [
        "Add structured HowTo schema markup for the 4-step process."
      ]
    },
    {
      "id": "ka-page-faq",
      "ai_readiness": 0.94,
      "seo": 0.86,
      "geo": 0.9,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-contact",
      "ai_readiness": 0.92,
      "seo": 0.85,
      "geo": 0.88,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-brands",
      "ai_readiness": 0.92,
      "seo": 0.9,
      "geo": 0.9,
      "checks_passed": 13,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-page-social-responsibility",
      "ai_readiness": 0.93,
      "seo": 0.9,
      "geo": 0.92,
      "checks_passed": 13,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-policy-pricing",
      "ai_readiness": 0.85,
      "seo": 0.75,
      "geo": 0.85,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-policy-appointments",
      "ai_readiness": 0.88,
      "seo": 0.8,
      "geo": 0.85,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-sop-pricing-quote",
      "ai_readiness": 0.8,
      "seo": 0.5,
      "geo": 0.6,
      "checks_passed": 10,
      "checks_failed": 2,
      "recommendations": [
        "Internal-only SOP; consider a public 'how we respond' summary."
      ]
    },
    {
      "id": "ka-faq-56-garments",
      "ai_readiness": 0.96,
      "seo": 0.9,
      "geo": 0.94,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-faq-ppe",
      "ai_readiness": 0.92,
      "seo": 0.8,
      "geo": 0.86,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-faq-supply",
      "ai_readiness": 0.94,
      "seo": 0.88,
      "geo": 0.92,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-faq-images",
      "ai_readiness": 0.88,
      "seo": 0.78,
      "geo": 0.84,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-branding-embroidery",
      "ai_readiness": 0.92,
      "seo": 0.85,
      "geo": 0.9,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-branding-woven",
      "ai_readiness": 0.9,
      "seo": 0.84,
      "geo": 0.88,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-branding-overlocked",
      "ai_readiness": 0.88,
      "seo": 0.82,
      "geo": 0.86,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-branding-nametag",
      "ai_readiness": 0.9,
      "seo": 0.84,
      "geo": 0.88,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-data-laundry-products",
      "ai_readiness": 0.96,
      "seo": 0.9,
      "geo": 0.93,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-trust-haccp",
      "ai_readiness": 0.9,
      "seo": 0.86,
      "geo": 0.9,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-trust-asnzs",
      "ai_readiness": 0.92,
      "seo": 0.88,
      "geo": 0.94,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-trust-au-supply",
      "ai_readiness": 0.92,
      "seo": 0.85,
      "geo": 0.9,
      "checks_passed": 12,
      "checks_failed": 0,
      "recommendations": []
    },
    {
      "id": "ka-image-hero-food-workers",
      "ai_readiness": 0.7,
      "seo": 0.65,
      "geo": 0.6,
      "checks_passed": 10,
      "checks_failed": 2,
      "recommendations": [
        "Hero image should carry richer alt text naming the PPE elements visible."
      ]
    },
    {
      "id": "ka-image-laundry-machine",
      "ai_readiness": 0.7,
      "seo": 0.6,
      "geo": 0.6,
      "checks_passed": 10,
      "checks_failed": 2,
      "recommendations": [
        "Add machine specification fields to alt text and descriptive metadata."
      ]
    }
  ],
  "global_recommendations": [
    "All 29 public assets above the 0.7 ai_readiness threshold; hero images are the only weak spot — add richer alt text and structured metadata.",
    "Add FAQPage JSON-LD on /index.html#faq and Service JSON-LD on each branding technique.",
    "Publish llms-full.txt for full content retrieval by AI agents.",
    "Maintain the 30-day review cadence on the 56-garment catalogue so the JSON file stays current.",
    "Add HowTo schema to the Process section."
  ]
}
