{
  "schema": "kallipolis.resource-quality.v1",
  "id": "resource.discovery.google-search-discovery-indexing",
  "version": "1.0.0",
  "title": "Google Search discovery and indexing lifecycle",
  "summary": "Official-source distinctions among robots access, sitemap submission, crawling, indexing, canonical selection, and serving a result so machine consumers do not report one stage as proof of another.",
  "content": {
    "kind": "implementation-checklist",
    "facts": [
      {
        "id": "fact.google.robots-access",
        "statement": "A robots.txt file controls which URLs a crawler may access; it does not by itself prove that a URL was crawled, indexed, ranked, or shown in search results.",
        "normativeLevel": "informative",
        "sourceIds": ["source.google.robots", "source.google.essentials"]
      },
      {
        "id": "fact.google.sitemap-suggestion",
        "statement": "A sitemap helps Google discover new and updated URLs, but Google documents sitemaps as suggestions rather than guarantees that every submitted URL will be crawled or crawled immediately.",
        "normativeLevel": "informative",
        "sourceIds": ["source.google.crawl-errors"]
      },
      {
        "id": "fact.google.eligibility-not-indexing",
        "statement": "Meeting Google Search technical requirements and best practices does not guarantee that Google will crawl, index, or serve the content.",
        "normativeLevel": "informative",
        "sourceIds": ["source.google.essentials"]
      },
      {
        "id": "fact.google.crawl-not-serving",
        "statement": "A page may be crawled yet still not appear in search results when Google determines that the page lacks sufficient value or user demand; serving must therefore be measured separately from crawl evidence.",
        "normativeLevel": "informative",
        "sourceIds": ["source.google.crawl-errors"]
      }
    ]
  },
  "language": "en",
  "category": "ai-discovery-and-registry",
  "state": "prepared",
  "canonicalUrl": "https://platoskallipolis.com/resources/ai-discovery-and-registry/google-search-discovery-indexing.json",
  "contentHash": "sha256:604f206d94b766759bca4729e60e490b89ab4a7c9e6979864c60f0e0b02516d9",
  "owner": {
    "id": "platos-kallipolis",
    "name": "Plato's Kallipolis",
    "type": "organization",
    "accountabilityUrl": "https://platoskallipolis.com/about"
  },
  "access": {
    "mode": "public",
    "url": "https://platoskallipolis.com/resources/ai-discovery-and-registry/google-search-discovery-indexing.json",
    "authentication": "none",
    "robotsAllowed": true
  },
  "provenance": {
    "method": "primary-source",
    "sources": [
      {
        "id": "source.google.robots",
        "url": "https://developers.google.com/crawling/docs/robots-txt/create-robots-txt",
        "title": "How to write and submit a robots.txt file",
        "publisher": "Google",
        "observedAt": "2026-08-26T15:20:00Z"
      },
      {
        "id": "source.google.essentials",
        "url": "https://developers.google.com/search/docs/essentials",
        "title": "Google Search Essentials",
        "publisher": "Google",
        "observedAt": "2026-08-26T15:20:00Z"
      },
      {
        "id": "source.google.crawl-errors",
        "url": "https://developers.google.com/search/docs/crawling-indexing/troubleshoot-crawling-errors",
        "title": "Troubleshoot Google Search crawling errors",
        "publisher": "Google",
        "observedAt": "2026-08-26T15:20:00Z"
      }
    ]
  },
  "observedAt": "2026-08-26T15:20:00Z",
  "freshness": {
    "policy": "max-age",
    "state": "current",
    "nextReviewAt": "2026-09-02T15:20:00Z",
    "maxAgeSeconds": 604800
  },
  "license": {
    "id": "source-terms-apply",
    "url": "https://developers.google.com/terms/site-terms",
    "redistributionAllowed": false
  },
  "evidence": [
    {
      "id": "evidence.google.discovery-indexing",
      "type": "source-claim",
      "url": "https://developers.google.com/search/docs/essentials",
      "observedAt": "2026-08-26T15:20:00Z"
    }
  ]
}
