{
  "schemaVersion": "2.0",
  "scannerVersion": "0.4.0",
  "url": "https://snowflake.com/",
  "score": 20,
  "level": "Level 1 — Needs agent-readiness work",
  "siteProfile": {
    "type": "informational",
    "source": "inferred",
    "platform": null
  },
  "dimensions": {
    "discoverable": {
      "label": "Discoverable",
      "score": 29,
      "status": "measured",
      "passedWeight": 12,
      "applicableWeight": 42,
      "checks": [
        "robots",
        "sitemap",
        "contentSignals",
        "linkHeaders",
        "llmsTxt"
      ]
    },
    "readable": {
      "label": "Readable",
      "score": 0,
      "status": "measured",
      "passedWeight": 0,
      "applicableWeight": 18,
      "checks": [
        "markdownNegotiation"
      ]
    },
    "actionable": {
      "label": "Actionable",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    },
    "trust-access": {
      "label": "Trust & access",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    },
    "reliable": {
      "label": "Reliable",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    }
  },
  "checks": {
    "robots": {
      "status": "pass",
      "title": "Robots.txt",
      "summary": "Site publishes a valid-looking robots.txt file.",
      "evidence": "# ----------------------------------------------------------------------\n# Global default for all other crawlers (Applicable to both WordPress & AEM if paths match)\n# ----------------------------------------------------------------------\n\nUser-agent: *\nAllow: /\n# Disallow WordPress admin area\nDisallow: /wp-admin/\n# Disallow common search query parameters to prevent duplicate content\nDisallow: *?s=\nDisallow: *&s=\n\n# ----------------------------------------------------------------------\n# AEM (Adobe Experience Manager) specific rules\n# ----------------------------------------------------------------------\n\n# Standard AEM authoring, system, and temporary paths\nDisallow: /apps/\nDisallow: /bin/\nDisallow: /crx/\nDisallow: /etc/\nDisallow: /etc/clientlibs/\nDisallow: /libs/\nDisallow: /system/\nDisallow: /tmp/\nDisallow: /var/\n# Disallow JCR content exposure\nDisallow: /jcr:content/\n# Disallow JCR content exposure in subpages\nDisallow: /*/_jcr_content/\n# Common AEM dispatcher cache invalidation path\nDisallow: /_/\n# Disallow AEM's infinity.json selectors\nDisallow: /*.infinity.json$\nDisallow: /*.tidy.json$\nDisallow: /*.sysview.xml$\n# If you have specific feeds to allow, add Allow rules before this\nDisallow: /*.feed.xml$\n#RITM0480998\nDisallow: /content/experience-fragments/\n\n# AEM DAM rules\n# Allow specific legal PDFs in English\nAllow: /content/dam/snowflake-site/en/legal/*.pdf\n\n# Disallow other PDFs within the main snowflake-site DAM path\nDisallow: /content/dam/snowflake-site/*.pdf\n\n# Allow crawling of the general DAM path (if it contains browsable content or other allowed assets)\nAllow: /content/dam/snowflake-site/\n\n# ----------------------------------------------------------------------\n# WordPress specific rules\n# ----------------------------------------------------------------------\n\n# Disallow theme directory\nDisallow: /wp-content/themes/snowflake/\n\n# Allow WordPress AJAX handler (important for some plugin/theme functionality)\nAllow: /wp-admin/admin-ajax.php\n\n# Disallow other common WordPress paths that don't need indexing\nDisallow: /wp-includes/\nDisallow: /wp-content/plugins/\nDisallow: /wp-content/cache/\n# WordPress REST API, usually not for direct crawling unless specific endpoints are public\nDisallow: /wp-json/\nDisallow: /xmlrpc.php\nDisallow: /readme.html\nDisallow: /license.txt\nDisallow: /trackback/\n# If you want specific feeds crawled, use Allow rules. Otherwise, sitemap is preferred.\nDisallow: /feed/\nDisallow: */feed/$\nDisallow: */trackback/$\nDisallow: /*?replytocom=\n\n# ----------------------------------------------------------------------\n# Sitemap Directives\n# ----------------------------------------------------------------------\n\nSitemap: https://www.snowflake.com/sitemap_index.xml\nSitemap: https://www.snowflake.com/content/snowflake-site/global.sitemap.xml\n"
    },
    "sitemap": {
      "status": "pass",
      "title": "Sitemap",
      "summary": "Site publishes a reachable sitemap.",
      "evidence": "https://www.snowflake.com/sitemap_index.xml"
    },
    "contentSignals": {
      "status": "fail",
      "title": "Content Signals",
      "summary": "Robots.txt does not declare Content-Signal policy.",
      "fix": "Add a Content-Signal directive to robots.txt to state AI training/search/input policy."
    },
    "linkHeaders": {
      "status": "fail",
      "title": "Link Headers",
      "summary": "Homepage does not expose discovery-oriented Link headers.",
      "fix": "Add optional HTTP Link headers for /llms.txt, API catalogs or agent manifests where appropriate."
    },
    "llmsTxt": {
      "status": "fail",
      "title": "LLMs.txt",
      "summary": "Site does not publish /llms.txt.",
      "evidence": "404",
      "fix": "Add /llms.txt with concise links to the most useful agent-readable resources."
    },
    "markdownNegotiation": {
      "status": "fail",
      "title": "Markdown Negotiation",
      "summary": "Homepage does not return Markdown for Accept: text/markdown.",
      "evidence": "text/html;charset=utf-8",
      "fix": "Serve clean Markdown versions of important pages for agent requests."
    },
    "apiCatalog": {
      "status": "not_applicable",
      "title": "API Catalog",
      "summary": "API Catalog is not required for an informational site.",
      "evidence": "404"
    },
    "openApi": {
      "status": "not_applicable",
      "title": "OpenAPI description",
      "summary": "OpenAPI description is not required for an informational site.",
      "evidence": "404"
    },
    "mcpServerCard": {
      "status": "not_applicable",
      "title": "MCP Server Card",
      "summary": "MCP Server Card is not required for an informational site.",
      "evidence": "404"
    },
    "agentSkills": {
      "status": "not_applicable",
      "title": "Agent Skills index",
      "summary": "Agent Skills index is not required for an informational site.",
      "evidence": "404"
    },
    "webMcp": {
      "status": "not_applicable",
      "title": "WebMCP",
      "summary": "WebMCP is not required for an informational site."
    },
    "authMd": {
      "status": "not_applicable",
      "title": "Auth.md",
      "summary": "Auth.md is not required for an informational site.",
      "evidence": "404"
    }
  },
  "recommendations": [
    "Add /llms.txt with concise links to the most useful agent-readable resources.",
    "Serve clean Markdown versions of important pages for agent requests.",
    "Add a Content-Signal directive to robots.txt to state AI training/search/input policy.",
    "Add optional HTTP Link headers for /llms.txt, API catalogs or agent manifests where appropriate."
  ],
  "methodology": "/methodology"
}