{
  "schemaVersion": "2.0",
  "scannerVersion": "0.4.0",
  "url": "https://ocado.com/",
  "score": 10,
  "level": "Level 1 — Needs agent-readiness work",
  "siteProfile": {
    "type": "informational",
    "source": "inferred",
    "platform": null
  },
  "dimensions": {
    "discoverable": {
      "label": "Discoverable",
      "score": 14,
      "status": "measured",
      "passedWeight": 6,
      "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": "Sitemap: https://www.ocado.com/sitemaps/sitemap_index.xml\nSitemap: https://www.ocado.com/sitemap-content.xml\n\n# ---------------------------------------------------------------------\n# Rules for all crawlers\n# ---------------------------------------------------------------------\n\nUser-agent: *\n\n# Internal URLs\n\nAllow: /api/webproductpagews/v5/products/related\nAllow: /api/webproductpagews/v5/products/similar\n\nDisallow: /api/\nDisallow: /events/\n\n# Disallow crawling of low-value parameters in the new URL format.\n\nDisallow: /*brands=\nDisallow: /*dietaryAndLifestyle=\nDisallow: /*boolean=\n\n\n# Disallow crawling of the logged in website.\n\nDisallow: /login?destination=\n\n\n# Disallow user-specific, transactional, and low-value pages.\n\nDisallow: /search\nDisallow: /favorites\nDisallow: /coupons\nDisallow: /lists\nDisallow: /regulars\nDisallow: /orders\nDisallow: /settings/delivery-pass\nDisallow: /settings/\nDisallow: /delivery/home/slots\nDisallow: /basket\n\n# Disallow crawling of low-value legacy parameters.\n\nDisallow: /mobile/\nDisallow: /*?filters=\nDisallow: /*?fromSeasonalTab=\nDisallow: /*?ad=\nDisallow: /*?fromOffersTab=\nDisallow: /*?clkInTab=\nDisallow: /*?recipeId=\nDisallow: /*?selectedCategories=\nDisallow: /*?path=\nDisallow: /*?site=\nDisallow: /*?redirect=\nDisallow: /*?brandLetter=\nDisallow: /*?dnr=\nDisallow: /*?mealDealBundles=\nDisallow: /*?tags=\nDisallow: /*?type=\nDisallow: /*?categories=\nDisallow: /*?categoryLetter=\nDisallow: /*?category=\nDisallow: /*?*customFilters=\nDisallow: /*?promoId=\nDisallow: /*?fromEasyShoppingTab=\nDisallow: /*?src=\nDisallow: /*?tab=\nDisallow: /*?oat=\nDisallow: /*?entry=\nDisallow: /*?success_redirect=\nDisallow: /*?REDIRECT_URL=\n\n# ---------------------------------------------------------------------\n# Special Rules for Cookie/Compliance Bots\n# ---------------------------------------------------------------------\n\nUser-agent: OneTrustBot\nUser-agent: Mozilla/5.0 (X11; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0;OneTrustBot;\nAllow: /\n"
    },
    "sitemap": {
      "status": "fail",
      "title": "Sitemap",
      "summary": "A response was served at the sitemap URL, but it is not valid sitemap XML.",
      "evidence": "https://www.ocado.com/sitemaps/sitemap_index.xml",
      "fix": "Publish a valid /sitemap.xml (a <urlset> or <sitemapindex> document) and reference it from /robots.txt."
    },
    "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": "A response is served at /llms.txt, but it is not valid Markdown.",
      "evidence": "text/html; charset=UTF-8",
      "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": "403"
    },
    "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": "403"
    },
    "agentSkills": {
      "status": "not_applicable",
      "title": "Agent Skills index",
      "summary": "Agent Skills index is not required for an informational site.",
      "evidence": "403"
    },
    "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": "https://ocado.com/auth.md"
    }
  },
  "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.",
    "Publish a valid /sitemap.xml (a <urlset> or <sitemapindex> document) and reference it from /robots.txt.",
    "Add optional HTTP Link headers for /llms.txt, API catalogs or agent manifests where appropriate."
  ],
  "methodology": "/methodology"
}