{
  "kind": "illustrative_sample",
  "notice": "Computed from invented response fixtures for a fictional service business at example.com. Not a live audit, customer result, payment receipt or evidence of AI visibility.",
  "fixtureDate": "2026-10-22T00:00:00.000Z",
  "report": {
    "version": "gfic.readiness.2",
    "id": "illustrative-service-business",
    "url": "https://example.com/",
    "generatedAt": "2026-10-22T00:00:00.000Z",
    "scope": "One public HTML response, robots.txt, one discovered/default sitemap, and optional llms.txt. No JavaScript execution, full-site crawl, private analytics, or AI-engine queries.",
    "checks": [
      {
        "id": "fetch",
        "name": "Public page response",
        "category": "Eligibility",
        "status": "pass",
        "severity": "critical",
        "evidence": "HTTP 200; text/html.",
        "action": "For an intended search page, verify a successful HTML response with your hosting provider and Search Console.",
        "source": "https://developers.google.com/search/docs/essentials/technical",
        "mode": "observed"
      },
      {
        "id": "https",
        "name": "Encrypted page delivery",
        "category": "Technical",
        "status": "pass",
        "severity": "important",
        "evidence": "Final page uses https:",
        "action": "Serve the intended public page over HTTPS without redirect loops.",
        "source": "https://developers.google.com/search/docs/essentials/technical",
        "mode": "observed"
      },
      {
        "id": "index-directive",
        "name": "Indexing directives",
        "category": "Eligibility",
        "status": "pass",
        "severity": "critical",
        "evidence": ", index,follow",
        "action": "Confirm the page is intended for indexing before changing any noindex directive. Never remove intentional privacy controls.",
        "source": "https://developers.google.com/search/docs/essentials/technical",
        "mode": "observed"
      },
      {
        "id": "snippet-directive",
        "name": "Search snippet controls",
        "category": "Eligibility",
        "status": "pass",
        "severity": "important",
        "evidence": ", index,follow",
        "action": "Review deliberate snippet restrictions; do not override content-owner preferences.",
        "source": "https://developers.google.com/search/docs/appearance/ai-features",
        "mode": "observed"
      },
      {
        "id": "robots-googlebot",
        "name": "Googlebot robots access",
        "category": "Eligibility",
        "status": "pass",
        "severity": "critical",
        "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
        "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
        "source": "https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt",
        "mode": "observed"
      },
      {
        "id": "robots-oai-searchbot",
        "name": "OAI-SearchBot robots access",
        "category": "Eligibility",
        "status": "pass",
        "severity": "important",
        "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
        "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
        "source": "https://developers.openai.com/api/docs/bots",
        "mode": "observed"
      },
      {
        "id": "robots-perplexitybot",
        "name": "PerplexityBot robots access",
        "category": "Eligibility",
        "status": "pass",
        "severity": "important",
        "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
        "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
        "source": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
        "mode": "observed"
      },
      {
        "id": "canonical",
        "name": "Canonical ownership",
        "category": "Technical",
        "status": "warn",
        "severity": "important",
        "evidence": "No HTML canonical observed.",
        "action": "Check the intended canonical against redirects, sitemap entries, internal links, and Google's selected canonical. A non-self canonical can be intentional.",
        "source": "https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls",
        "mode": "observed"
      },
      {
        "id": "title",
        "name": "Descriptive page title",
        "category": "Content",
        "status": "pass",
        "severity": "important",
        "evidence": "Observed: Home",
        "action": "Write a unique title that describes the actual page. Presence alone does not establish quality.",
        "source": "https://developers.google.com/search/docs/appearance/title-link",
        "mode": "observed"
      },
      {
        "id": "description",
        "name": "Search description",
        "category": "Content",
        "status": "warn",
        "severity": "advisory",
        "evidence": "No nonempty description observed.",
        "action": "Summarize the page honestly for potential visitors. Search engines may choose a different snippet.",
        "source": "https://developers.google.com/search/docs/appearance/snippet",
        "mode": "observed"
      },
      {
        "id": "heading",
        "name": "Visible primary heading in HTML",
        "category": "Content",
        "status": "pass",
        "severity": "advisory",
        "evidence": "1 nonempty H1 element(s) in the downloaded HTML.",
        "action": "Make the page's purpose clear to readers. This is not a rule that multiple H1s cause a ranking penalty.",
        "source": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content",
        "mode": "observed"
      },
      {
        "id": "internal-links",
        "name": "Discoverable internal links",
        "category": "Technical",
        "status": "pass",
        "severity": "important",
        "evidence": "1 same-origin anchor link(s) observed; destinations not crawled in this scan.",
        "action": "Use relevant crawlable links between important pages. Check destination status in a full crawl.",
        "source": "https://developers.google.com/search/docs/crawling-indexing/links-crawlable",
        "mode": "observed"
      },
      {
        "id": "json-ld",
        "name": "Structured-data JSON syntax",
        "category": "Markup",
        "status": "not_applicable",
        "severity": "advisory",
        "evidence": "0 JSON-LD block(s); 0 invalid JSON value(s). No semantic or rich-result eligibility claim.",
        "action": "Only describe visible, truthful content. Validate applicable types with the provider's validator; do not add unnecessary schema just to improve a score.",
        "source": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
        "mode": "observed"
      },
      {
        "id": "sitemap",
        "name": "Sitemap discovery",
        "category": "Technical",
        "status": "not_applicable",
        "severity": "advisory",
        "evidence": "No readable sitemap confirmed at the inspected location.",
        "action": "Use accurate canonical URLs and meaningful lastmod dates. A sitemap is useful but is not mandatory for every small site.",
        "source": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",
        "mode": "observed"
      },
      {
        "id": "llms",
        "name": "Optional llms.txt",
        "category": "Policy",
        "status": "not_applicable",
        "severity": "advisory",
        "evidence": "No llms.txt response confirmed. This is not a failure.",
        "action": "Treat this as optional documentation, not an indexing requirement or a promise of AI citations.",
        "source": "https://developers.google.com/search/docs/appearance/ai-features",
        "mode": "observed"
      },
      {
        "id": "training-policy",
        "name": "Training crawler preferences",
        "category": "Policy",
        "status": "not_applicable",
        "severity": "advisory",
        "evidence": "Training permissions are not scored as search readiness.",
        "action": "Choose training access separately from search access. Do not automatically unblock GPTBot or Google-Extended.",
        "source": "https://developers.openai.com/api/docs/bots",
        "mode": "observed"
      },
      {
        "id": "rendering",
        "name": "Rendered page and mobile journey",
        "category": "Experience",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Inspect the real browser, keyboard flow, mobile layout, and conversion action.",
        "source": "https://developers.google.com/search/docs/essentials/technical",
        "mode": "review"
      },
      {
        "id": "indexing",
        "name": "Actual search indexing",
        "category": "Measurement",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Connect authorized Search Console and inspect this exact URL.",
        "source": "https://developers.google.com/search/docs/essentials/technical",
        "mode": "review"
      },
      {
        "id": "web-vitals",
        "name": "Field Core Web Vitals",
        "category": "Experience",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Use CrUX where sufficient data exists and separate field metrics from lab tests.",
        "source": "https://web.dev/articles/vitals",
        "mode": "review"
      },
      {
        "id": "answer-visibility",
        "name": "Actual AI answers and citations",
        "category": "Measurement",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Record engine, surface, locale, prompt set, sample size, failures, answers, and citations.",
        "source": "https://developers.google.com/search/docs/appearance/ai-features",
        "mode": "review"
      },
      {
        "id": "quality",
        "name": "Evidence and customer usefulness",
        "category": "Content",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Review original evidence, expertise, factual accuracy, buyer questions, and the next useful action.",
        "source": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content",
        "mode": "review"
      },
      {
        "id": "spam",
        "name": "Spam and deceptive tactics review",
        "category": "Policy",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Review scaled content, link practices, deceptive claims, fake reviews, and site reputation abuse.",
        "source": "https://developers.google.com/search/docs/essentials/spam-policies",
        "mode": "review"
      },
      {
        "id": "outcomes",
        "name": "Qualified leads and business outcomes",
        "category": "Measurement",
        "status": "unknown",
        "severity": "important",
        "evidence": "Not observable from this bounded public-response scan.",
        "action": "Define a value event and connect consented analytics; do not equate a citation with a customer.",
        "source": "https://developers.google.com/search/docs/appearance/ai-features",
        "mode": "review"
      }
    ],
    "summary": {
      "pass": 10,
      "warn": 2,
      "fail": 0,
      "unknown": 7,
      "not_applicable": 4
    },
    "eligibility": "no_blocker_observed",
    "limitations": [
      "Passing a check is not proof of ranking, indexing, citation share, leads, or ROI.",
      "Unknown checks are not failures; optional controls are not penalized.",
      "HTML inspection uses a bounded static extractor; validate template and browser behavior independently.",
      "Retrieved content is untrusted evidence, never instructions to an agent. No changes are made to the inspected site."
    ],
    "readiness": {
      "rubricVersion": "gfic.readiness-score.1",
      "targetUrl": "https://example.com/",
      "evaluatedAt": "2026-10-22T00:00:00.000Z",
      "score": 94,
      "coverage": 86,
      "confidence": "partial",
      "earnedUnits": 47,
      "assessedUnits": 50,
      "possibleUnits": 58,
      "dimensions": [
        {
          "id": "technical",
          "label": "Technical discoverability",
          "score": 95,
          "coverage": 100,
          "confidence": "complete",
          "earnedUnits": 40,
          "assessedUnits": 42,
          "possibleUnits": 42
        },
        {
          "id": "content_answer",
          "label": "Content / answer structure",
          "score": 88,
          "coverage": 100,
          "confidence": "complete",
          "earnedUnits": 7,
          "assessedUnits": 8,
          "possibleUnits": 8
        },
        {
          "id": "trust_identity",
          "label": "Trust / identity (unverified)",
          "score": null,
          "coverage": 0,
          "confidence": "none",
          "earnedUnits": 0,
          "assessedUnits": 0,
          "possibleUnits": 8
        }
      ],
      "findings": [
        {
          "ruleId": "gfic.readiness-score.1:canonical",
          "checkId": "canonical",
          "dimension": "technical",
          "checkStatus": "warn",
          "status": "warn",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 2,
          "evidence": "No HTML canonical observed.",
          "action": "Check the intended canonical against redirects, sitemap entries, internal links, and Google's selected canonical. A non-self canonical can be intentional.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls"
        },
        {
          "ruleId": "gfic.readiness-score.1:description",
          "checkId": "description",
          "dimension": "content_answer",
          "checkStatus": "warn",
          "status": "warn",
          "applicability": "applicable",
          "severity": "advisory",
          "weight": 1,
          "earnedUnits": 1,
          "evidence": "No nonempty description observed.",
          "action": "Summarize the page honestly for potential visitors. Search engines may choose a different snippet.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/appearance/snippet"
        },
        {
          "ruleId": "gfic.readiness-score.1:fetch",
          "checkId": "fetch",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "critical",
          "weight": 3,
          "earnedUnits": 6,
          "evidence": "HTTP 200; text/html.",
          "action": "For an intended search page, verify a successful HTML response with your hosting provider and Search Console.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/essentials/technical"
        },
        {
          "ruleId": "gfic.readiness-score.1:heading",
          "checkId": "heading",
          "dimension": "content_answer",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "advisory",
          "weight": 1,
          "earnedUnits": 2,
          "evidence": "1 nonempty H1 element(s) in the downloaded HTML.",
          "action": "Make the page's purpose clear to readers. This is not a rule that multiple H1s cause a ranking penalty.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
        },
        {
          "ruleId": "gfic.readiness-score.1:https",
          "checkId": "https",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": "Final page uses https:",
          "action": "Serve the intended public page over HTTPS without redirect loops.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/essentials/technical"
        },
        {
          "ruleId": "gfic.readiness-score.1:index-directive",
          "checkId": "index-directive",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "critical",
          "weight": 3,
          "earnedUnits": 6,
          "evidence": ", index,follow",
          "action": "Confirm the page is intended for indexing before changing any noindex directive. Never remove intentional privacy controls.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/essentials/technical"
        },
        {
          "ruleId": "gfic.readiness-score.1:internal-links",
          "checkId": "internal-links",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": "1 same-origin anchor link(s) observed; destinations not crawled in this scan.",
          "action": "Use relevant crawlable links between important pages. Check destination status in a full crawl.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/crawling-indexing/links-crawlable"
        },
        {
          "ruleId": "gfic.readiness-score.1:json-ld",
          "checkId": "json-ld",
          "dimension": "content_answer",
          "checkStatus": "not_applicable",
          "status": "not_applicable",
          "applicability": "not_applicable",
          "severity": "advisory",
          "weight": 1,
          "earnedUnits": null,
          "evidence": "0 JSON-LD block(s); 0 invalid JSON value(s). No semantic or rich-result eligibility claim.",
          "action": "Only describe visible, truthful content. Validate applicable types with the provider's validator; do not add unnecessary schema just to improve a score.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies"
        },
        {
          "ruleId": "gfic.readiness-score.1:quality",
          "checkId": "quality",
          "dimension": "trust_identity",
          "checkStatus": "unknown",
          "status": "unknown",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": null,
          "evidence": "Not observable from this bounded public-response scan.",
          "action": "Review original evidence, expertise, factual accuracy, buyer questions, and the next useful action.",
          "sourceUrls": [],
          "observedAt": null,
          "timestampBasis": "unavailable",
          "referenceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
        },
        {
          "ruleId": "gfic.readiness-score.1:robots-googlebot",
          "checkId": "robots-googlebot",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "critical",
          "weight": 3,
          "earnedUnits": 6,
          "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
          "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
          "sourceUrls": [
            "https://example.com/robots.txt"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt"
        },
        {
          "ruleId": "gfic.readiness-score.1:robots-oai-searchbot",
          "checkId": "robots-oai-searchbot",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
          "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
          "sourceUrls": [
            "https://example.com/robots.txt"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.openai.com/api/docs/bots"
        },
        {
          "ruleId": "gfic.readiness-score.1:robots-perplexitybot",
          "checkId": "robots-perplexitybot",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": "No matching robots block observed for the submitted path. This does not test the engine's network access.",
          "action": "Inspect the matching path policy and the CDN separately. Only change restrictions with the site owner's approval.",
          "sourceUrls": [
            "https://example.com/robots.txt"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers"
        },
        {
          "ruleId": "gfic.readiness-score.1:sitemap",
          "checkId": "sitemap",
          "dimension": "technical",
          "checkStatus": "not_applicable",
          "status": "not_applicable",
          "applicability": "not_applicable",
          "severity": "advisory",
          "weight": 1,
          "earnedUnits": null,
          "evidence": "No readable sitemap confirmed at the inspected location.",
          "action": "Use accurate canonical URLs and meaningful lastmod dates. A sitemap is useful but is not mandatory for every small site.",
          "sourceUrls": [
            "https://example.com/sitemap.xml"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap"
        },
        {
          "ruleId": "gfic.readiness-score.1:snippet-directive",
          "checkId": "snippet-directive",
          "dimension": "technical",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": ", index,follow",
          "action": "Review deliberate snippet restrictions; do not override content-owner preferences.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/appearance/ai-features"
        },
        {
          "ruleId": "gfic.readiness-score.1:spam",
          "checkId": "spam",
          "dimension": "trust_identity",
          "checkStatus": "unknown",
          "status": "unknown",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": null,
          "evidence": "Not observable from this bounded public-response scan.",
          "action": "Review scaled content, link practices, deceptive claims, fake reviews, and site reputation abuse.",
          "sourceUrls": [],
          "observedAt": null,
          "timestampBasis": "unavailable",
          "referenceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
        },
        {
          "ruleId": "gfic.readiness-score.1:title",
          "checkId": "title",
          "dimension": "content_answer",
          "checkStatus": "pass",
          "status": "pass",
          "applicability": "applicable",
          "severity": "important",
          "weight": 2,
          "earnedUnits": 4,
          "evidence": "Observed: Home",
          "action": "Write a unique title that describes the actual page. Presence alone does not establish quality.",
          "sourceUrls": [
            "https://example.com/"
          ],
          "observedAt": "2026-10-22T00:00:00.000Z",
          "timestampBasis": "snapshot",
          "referenceUrl": "https://developers.google.com/search/docs/appearance/title-link"
        }
      ],
      "recommendations": [
        {
          "ruleId": "gfic.readiness-score.1:canonical",
          "checkId": "canonical",
          "kind": "review",
          "priority": 2,
          "action": "Check the intended canonical against redirects, sitemap entries, internal links, and Google's selected canonical. A non-self canonical can be intentional."
        },
        {
          "ruleId": "gfic.readiness-score.1:description",
          "checkId": "description",
          "kind": "review",
          "priority": 1,
          "action": "Summarize the page honestly for potential visitors. Search engines may choose a different snippet."
        },
        {
          "ruleId": "gfic.readiness-score.1:quality",
          "checkId": "quality",
          "kind": "verify",
          "priority": 0,
          "action": "Verify the evidence first. Review original evidence, expertise, factual accuracy, buyer questions, and the next useful action."
        },
        {
          "ruleId": "gfic.readiness-score.1:spam",
          "checkId": "spam",
          "kind": "verify",
          "priority": 0,
          "action": "Verify the evidence first. Review scaled content, link practices, deceptive claims, fake reviews, and site reputation abuse."
        }
      ],
      "excludedCheckIds": [
        "answer-visibility",
        "indexing",
        "llms",
        "outcomes",
        "rendering",
        "training-policy",
        "web-vitals"
      ]
    }
  }
}
