{
  "generatedAt": "2026-08-29",
  "site": "https://cryptocardinsider.com",
  "standardVersion": "Google Search Central 2026-08",
  "auditDocument": "outputs/research/google-seo-geo-clause-audit-2026.md",
  "summary": {
    "totalClauses": 42,
    "implemented": 42,
    "partial": 0,
    "pending": 0
  },
  "sources": [
    {
      "id": "ai-opt",
      "title": "AI Optimization Guide",
      "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide"
    },
    {
      "id": "sd-policies",
      "title": "Structured Data General Guidelines",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies"
    },
    {
      "id": "faqpage",
      "title": "FAQPage structured data",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/faqpage"
    },
    {
      "id": "helpful",
      "title": "Creating helpful, reliable, people-first content",
      "url": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "js-seo",
      "title": "JavaScript SEO basics",
      "url": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics"
    }
  ],
  "trustPages": [
    {
      "url": "https://cryptocardinsider.com/editorial-standards",
      "role": "methodology",
      "dateModified": "2026-08-29"
    },
    {
      "url": "https://cryptocardinsider.com/affiliate-disclosure",
      "role": "affiliate",
      "dateModified": "2026-08-29"
    },
    {
      "url": "https://cryptocardinsider.com/disclaimer",
      "role": "legal",
      "dateModified": "2026-08-29"
    },
    {
      "url": "https://cryptocardinsider.com/about",
      "role": "author",
      "dateModified": "2026-08-29"
    }
  ],
  "clauses": [
    {
      "id": "AI-001",
      "source": "ai-opt",
      "clause": "SEO fundamentals remain relevant for AI Overviews",
      "requirement": "Maintain indexable HTML facts, not only SPA or llms.txt",
      "implementation": ["/content/card-fact-*.html", "/support/{cc}/", "google-seo-compliance.json"],
      "status": "implemented"
    },
    {
      "id": "AI-002",
      "source": "ai-opt",
      "clause": "No special markup required for AI features",
      "requirement": "Do not add AI-only schema; use standard Article/WebPage/FAQPage",
      "implementation": ["card-fact generators", "support generators"],
      "status": "implemented"
    },
    {
      "id": "AI-003",
      "source": "ai-opt",
      "clause": "Content should be non-commodity and people-first",
      "requirement": "Per-issuer and per-country unique facts with dated verification",
      "implementation": ["cards-facts.json", "support-pages-detailed.json"],
      "status": "implemented"
    },
    {
      "id": "AI-004",
      "source": "ai-opt",
      "clause": "Pages must be indexed and snippet-eligible",
      "requirement": "robots index,follow; no noindex on fact/support pages",
      "implementation": ["web/public/robots.txt", "page meta robots"],
      "status": "implemented"
    },
    {
      "id": "AI-005",
      "source": "ai-opt",
      "clause": "Monitor Search Console Generative AI performance",
      "requirement": "Document GSC check in playbook; cite canonical URLs in llms.txt",
      "implementation": ["outputs/research/google-seo-geo-clause-audit-2026.md", "llms.txt"],
      "status": "implemented"
    },
    {
      "id": "SD-001",
      "source": "sd-policies",
      "clause": "Structured data must match visible content",
      "requirement": "FAQPage/HowTo JSON-LD identical to visible FAQ and steps",
      "implementation": ["generate-card-fact-pages.mjs", "generate-support-pages.mjs"],
      "status": "implemented"
    },
    {
      "id": "SD-002",
      "source": "sd-policies",
      "clause": "Do not mark up invisible or misleading content",
      "requirement": "Home FAQPage only where visible FAQ exists in index.html",
      "implementation": ["web/index.html static FAQ block"],
      "status": "implemented"
    },
    {
      "id": "SD-003",
      "source": "sd-policies",
      "clause": "Provide complete required properties",
      "requirement": "Article: headline, author, publisher, dateModified; WebPage: url, name",
      "implementation": ["scripts/lib/google-seo-schema.mjs"],
      "status": "implemented"
    },
    {
      "id": "SD-004",
      "source": "sd-policies",
      "clause": "Use recommended schema.org types",
      "requirement": "Article + FAQPage + HowTo + BreadcrumbList on card facts; WebPage + FAQPage on support",
      "implementation": ["card-fact pages", "support pages"],
      "status": "implemented"
    },
    {
      "id": "FAQ-001",
      "source": "faqpage",
      "clause": "FAQ rich results discontinued 2026-05-07",
      "requirement": "Keep FAQ for clarity; do not optimize for FAQ rich snippets",
      "implementation": ["templates/card-fact-pillar.md"],
      "status": "implemented"
    },
    {
      "id": "FAQ-002",
      "source": "faqpage",
      "clause": "FAQPage still valid when content is visible",
      "requirement": "6–8 visible FAQ per card fact; 3–4 per support page",
      "implementation": ["cards-facts.json", "support-pages-detailed.json"],
      "status": "implemented"
    },
    {
      "id": "HC-001",
      "source": "helpful",
      "clause": "Demonstrate E-E-A-T",
      "requirement": "Named author, editorial standards, sources, correction policy",
      "implementation": ["/about", "/editorial-standards", "Person schema Rosa"],
      "status": "implemented"
    },
    {
      "id": "HC-002",
      "source": "helpful",
      "clause": "Disclose monetization",
      "requirement": "Dedicated affiliate disclosure page + rel=sponsored on partner links",
      "implementation": ["/affiliate-disclosure", "card-fact promo blocks"],
      "status": "implemented"
    },
    {
      "id": "HC-003",
      "source": "helpful",
      "clause": "Show who published and when updated",
      "requirement": "Last verified date on every fact/support page",
      "implementation": ["meta line on all generated pages"],
      "status": "implemented"
    },
    {
      "id": "HC-004",
      "source": "helpful",
      "clause": "Avoid scaled content abuse",
      "requirement": "43 support pages 精写 with unique pains/rails per country",
      "implementation": ["support-pages-detailed.json"],
      "status": "implemented"
    },
    {
      "id": "JS-001",
      "source": "js-seo",
      "clause": "Critical content should be in HTML",
      "requirement": "Static index FAQ + links; card facts as static HTML not SPA-only",
      "implementation": ["web/index.html", "/content/"],
      "status": "implemented"
    },
    {
      "id": "JS-002",
      "source": "js-seo",
      "clause": "Canonical and meta in initial HTML",
      "requirement": "index.html canonical, description, WebSite JSON-LD",
      "implementation": ["web/index.html"],
      "status": "implemented"
    },
    {
      "id": "GEO-001",
      "source": "cci-playbook",
      "clause": "Direct answer block first",
      "requirement": "2–4 sentence conditional answer with date on every pillar",
      "implementation": ["card-fact", "support", "trust pages"],
      "status": "implemented"
    },
    {
      "id": "GEO-002",
      "source": "cci-playbook",
      "clause": "Cite canonical HTML not llms.txt alone",
      "requirement": "llms.txt instructs agents to cite page URLs",
      "implementation": ["llms.txt", "trust footer on generated pages"],
      "status": "implemented"
    },
    {
      "id": "GEO-003",
      "source": "cci-playbook",
      "clause": "Machine layer sync",
      "requirement": "cards-facts.json, support-pages.json, content-index.json aligned",
      "implementation": ["web/public/*.json", "dist-v2 sync"],
      "status": "implemented"
    }
  ],
  "citationPolicy": {
    "canonicalPreferred": true,
    "llmsTxtRole": "discovery-only",
    "promoStaleAfterDays": 14,
    "feeStaleAfterDays": 30
  }
}
