{
  "index_version": "12.0",
  "index_date": "2026-10-18",
  "tests": [
    {
      "id": "RCH-1",
      "question": "Can the AI tools that search the web read your site?",
      "group": "Reach",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 8,
      "review_by": "2027-04-18",
      "source_count": 5,
      "v11_ids": [
        "AIR-1.1"
      ],
      "sources": [
        {
          "title": "OpenAI, crawler overview",
          "url": "https://developers.openai.com/api/docs/bots",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Anthropic Help Center, crawler controls",
          "url": "https://support.claude.com/en/articles/8896518",
          "date": "2026-04-07",
          "grade": "A"
        },
        {
          "title": "Perplexity, crawlers",
          "url": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Meta, web crawlers",
          "url": "https://developers.facebook.com/docs/sharing/webmasters/web-crawlers",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Apple, About Applebot",
          "url": "https://support.apple.com/en-us/119829",
          "date": "2026-09-04",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RCH-2",
      "question": "Does your website let those crawlers in, or does your security turn them away?",
      "group": "Reach",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 12,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-1.2",
        "AIR-1.3"
      ],
      "sources": [
        {
          "title": "Cloudflare, 'Perplexity is using stealth, undeclared crawlers'",
          "url": null,
          "date": "2025-08-04",
          "grade": "A"
        },
        {
          "title": "Cloudflare, new AI traffic options",
          "url": "https://blog.cloudflare.com/content-independence-day-ai-options/",
          "date": "2026-07-01",
          "grade": "A"
        },
        {
          "title": "RESONEO, LLM crawler test",
          "url": "https://think.resoneo.com/sentinel/geo-llm-crawler-report.html",
          "date": "2026-01",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RCH-3",
      "question": "Does each page say which web address is the real one?",
      "group": "Reach",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-1.7"
      ],
      "sources": [
        {
          "title": "Google, canonicalization",
          "url": "https://developers.google.com/search/docs/crawling-indexing/canonicalization",
          "date": "2026-08-20",
          "grade": "A"
        },
        {
          "title": "Google, AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "date": "2025-12-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RCH-4",
      "question": "Do your page settings let assistants quote you?",
      "group": "Reach",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 3,
      "review_by": "2027-04-18",
      "source_count": 4,
      "v11_ids": [
        "AIR-1.6"
      ],
      "sources": [
        {
          "title": "Google, robots meta tag and X-Robots-Tag",
          "url": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag",
          "date": "2026-03-24",
          "grade": "A"
        },
        {
          "title": "Google, AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "date": "2025-12-10",
          "grade": "A"
        },
        {
          "title": "Bing Webmaster Blog, usage controls (noarchive, nocache)",
          "url": "https://blogs.bing.com/webmaster/september-2023/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat",
          "date": "2023-09-22",
          "grade": "A"
        },
        {
          "title": "Apple, About Applebot",
          "url": "https://support.apple.com/en-us/119829",
          "date": "2026-09-04",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-1",
      "question": "Is your page's text in the page itself, without needing JavaScript?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 10,
      "review_by": "2027-04-18",
      "source_count": 4,
      "v11_ids": [
        "AIR-2.1"
      ],
      "sources": [
        {
          "title": "Anthropic, web fetch tool",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "Vercel and MERJ, 'The rise of the AI crawler'",
          "url": "https://vercel.com/blog/the-rise-of-the-ai-crawler",
          "date": "2024-12-17",
          "grade": "B"
        },
        {
          "title": "RESONEO, LLM crawler test",
          "url": "https://think.resoneo.com/sentinel/geo-llm-crawler-report.html",
          "date": "2026-01",
          "grade": "B"
        },
        {
          "title": "Google, JavaScript SEO basics",
          "url": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics",
          "date": "2026-03-04",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-2",
      "question": "Is the text behind tabs and 'read more' buttons already on the page?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 5,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-2.2"
      ],
      "sources": [
        {
          "title": "Anthropic, web fetch tool",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "RESONEO, LLM crawler test",
          "url": "https://think.resoneo.com/sentinel/geo-llm-crawler-report.html",
          "date": "2026-01",
          "grade": "B"
        },
        {
          "title": "Google, control your snippets",
          "url": "https://developers.google.com/search/docs/appearance/snippet",
          "date": "2026-04-20",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-3",
      "question": "Can a crawler trust the 'last changed' dates in your sitemap?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-4.8"
      ],
      "sources": [
        {
          "title": "Bing Webmaster Blog, sitemaps in AI-powered search",
          "url": "https://blogs.bing.com/webmaster/July-2025/Keeping-Content-Discoverable-with-Sitemaps-in-AI-Powered-Search",
          "date": "2025-07-31",
          "grade": "A"
        },
        {
          "title": "Google, build and submit a sitemap",
          "url": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",
          "date": "2026-07-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-4",
      "question": "Do your filters and calendars keep a crawler from getting lost?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.7"
      ],
      "sources": [
        {
          "title": "Google, canonicalization",
          "url": "https://developers.google.com/search/docs/crawling-indexing/canonicalization",
          "date": "2026-08-20",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-5",
      "question": "Do your PDFs and images have their own rules for search and quoting?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.4"
      ],
      "sources": [
        {
          "title": "Google, robots meta tag and X-Robots-Tag",
          "url": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag",
          "date": "2026-03-24",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-6",
      "question": "Do missing pages say they are missing?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-4.5"
      ],
      "sources": [
        {
          "title": "Google, HTTP status codes",
          "url": "https://developers.google.com/crawling/docs/troubleshooting/http-status-codes",
          "date": "2026-02-04",
          "grade": "A"
        },
        {
          "title": "Vercel and MERJ, 'The rise of the AI crawler'",
          "url": "https://vercel.com/blog/the-rise-of-the-ai-crawler",
          "date": "2024-12-17",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-7",
      "question": "Do your redirects go straight to the right page?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.6"
      ],
      "sources": [
        {
          "title": "Google, HTTP status codes",
          "url": "https://developers.google.com/crawling/docs/troubleshooting/http-status-codes",
          "date": "2026-02-04",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-8",
      "question": "Do you have sitemaps for your images and videos?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.9"
      ],
      "sources": [
        {
          "title": "Google, build and submit a sitemap",
          "url": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",
          "date": "2026-07-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-9",
      "question": "Can a crawler reach page two, three and beyond without clicking a button?",
      "group": "Read",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-4.10"
      ],
      "sources": [
        {
          "title": "Google, JavaScript SEO basics",
          "url": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics",
          "date": "2026-03-04",
          "grade": "A"
        },
        {
          "title": "Vercel and MERJ, 'The rise of the AI crawler'",
          "url": "https://vercel.com/blog/the-rise-of-the-ai-crawler",
          "date": "2024-12-17",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-10",
      "question": "Do you offer a plain-text (Markdown) copy of your pages?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-7.1"
      ],
      "sources": [
        {
          "title": "Cloudflare, Markdown for Agents",
          "url": "https://developers.cloudflare.com/changelog/post/2026-02-12-markdown-for-agents/",
          "date": "2026-02-12",
          "grade": "A"
        },
        {
          "title": "Dries Buytaert, a month of Cloudflare logs",
          "url": "https://dri.es/markdown-llms-txt-and-ai-crawlers",
          "date": "2026-03-05",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-11",
      "question": "Does each page tell machines where its Markdown copy is?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-7.2"
      ],
      "sources": [
        {
          "title": "llms.txt specification v2 (Link relations)",
          "url": "https://llmstxt.org/",
          "date": "2026-08-10",
          "grade": "A"
        },
        {
          "title": "RFC 8288, Web Linking",
          "url": "https://www.rfc-editor.org/rfc/rfc8288",
          "date": "2017",
          "grade": "A"
        },
        {
          "title": "Dries Buytaert, a month of Cloudflare logs",
          "url": "https://dri.es/markdown-llms-txt-and-ai-crawlers",
          "date": "2026-03-05",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-12",
      "question": "If a machine asks for Markdown, does your site give it?",
      "group": "Read",
      "evidence": "AI product",
      "evidence_note": "coding agents",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-7.3",
        "AIR-7.4"
      ],
      "sources": [
        {
          "title": "Cloudflare, Markdown for Agents",
          "url": "https://developers.cloudflare.com/changelog/post/2026-02-12-markdown-for-agents/",
          "date": "2026-02-12",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Markdown for Agents (docs)",
          "url": "https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/",
          "date": "2026-10-09",
          "grade": "A"
        },
        {
          "title": "Cloudflare, cache and Vary",
          "url": "https://developers.cloudflare.com/cache/concepts/vary/",
          "date": "2026-08-14",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-13",
      "question": "Is the page built from real page parts, like header, main and navigation?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-1.8"
      ],
      "sources": [
        {
          "title": "HtmlRAG (research paper)",
          "url": "https://arxiv.org/abs/2411.02959",
          "date": "2024-11",
          "grade": "B"
        },
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-14",
      "question": "Do your headings follow in order, starting from one main heading?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-1.9"
      ],
      "sources": [
        {
          "title": "HtmlRAG (research paper)",
          "url": "https://arxiv.org/abs/2411.02959",
          "date": "2024-11",
          "grade": "B"
        },
        {
          "title": "AirOps, ChatGPT content structure",
          "url": "https://www.airops.com/blog/chatgpt-content-structure",
          "date": "2025-12-29",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-15",
      "question": "Are your tables real tables, with header cells?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-2.3"
      ],
      "sources": [
        {
          "title": "HtmlRAG (research paper)",
          "url": "https://arxiv.org/abs/2411.02959",
          "date": "2024-11",
          "grade": "B"
        }
      ]
    },
    {
      "id": "RED-16",
      "question": "Does every section heading have a link that will not change?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-2.4"
      ],
      "sources": [
        {
          "title": "Google, control your snippets",
          "url": "https://developers.google.com/search/docs/appearance/snippet",
          "date": "2026-04-20",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-17",
      "question": "Do your images have descriptions for people who cannot see them?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-2.5"
      ],
      "sources": [
        {
          "title": "W3C WAI, alt decision tree",
          "url": "https://www.w3.org/WAI/tutorials/images/decision-tree/",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-18",
      "question": "Are your key facts written as text, not only inside images or PDFs?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-2.6"
      ],
      "sources": [
        {
          "title": "Anthropic, web fetch tool",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool",
          "date": "current",
          "grade": "A"
        }
      ]
    },
    {
      "id": "RED-19",
      "question": "Does each page give its answer near the top?",
      "group": "Read",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [],
      "sources": [
        {
          "title": "Bing Webmaster Guidelines",
          "url": null,
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "a study of which part of a page ChatGPT cites",
          "url": null,
          "date": "reported as 44% from the first 30% (reference to confirm)",
          "grade": "B"
        }
      ]
    },
    {
      "id": "UND-1",
      "question": "Does your site say clearly who you are?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-1.13"
      ],
      "sources": [
        {
          "title": "Google, Organization structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/organization",
          "date": "2026-09-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-2",
      "question": "Does your site use the page labels that search engines still read for what you publish?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 3,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-3.3"
      ],
      "sources": [
        {
          "title": "Google Search updates log (retirements)",
          "url": "https://developers.google.com/search/updates",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "Google, Organization structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/organization",
          "date": "2026-09-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-3",
      "question": "Do the prices and availability in your page code match what the page shows?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 3,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-3.6"
      ],
      "sources": [
        {
          "title": "Google, Product structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/product",
          "date": "2025-12-10",
          "grade": "A"
        },
        {
          "title": "Microsoft Ads, agentic commerce (merchant feed)",
          "url": "https://about.ads.microsoft.com/en/solutions/technology/agentic-commerce",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "OpenAI, product feed spec",
          "url": "https://developers.openai.com/commerce/specs/feed",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-4",
      "question": "Does each article show who wrote it, with a page about the author?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-5.1"
      ],
      "sources": [
        {
          "title": "Google, Article structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/article",
          "date": "2026-09-08",
          "grade": "A"
        },
        {
          "title": "Google, creating helpful, reliable content",
          "url": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content",
          "date": "2026-10-05",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-5",
      "question": "Does the author label in your page code point to that person?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-5.2"
      ],
      "sources": [
        {
          "title": "Google, Article structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/article",
          "date": "2026-09-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-6",
      "question": "Are your published and updated dates honest and visible?",
      "group": "Understand",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 6,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-5.4"
      ],
      "sources": [
        {
          "title": "Google, publication dates",
          "url": "https://developers.google.com/search/docs/appearance/publication-dates",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "Ahrefs, do AI assistants prefer fresh content",
          "url": "https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content/",
          "date": "2025-07-28",
          "grade": "B"
        },
        {
          "title": "Bing Webmaster Blog, sitemaps in AI-powered search",
          "url": "https://blogs.bing.com/webmaster/July-2025/Keeping-Content-Discoverable-with-Sitemaps-in-AI-Powered-Search",
          "date": "2025-07-31",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-7",
      "question": "Does each page show where it sits in your site?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-3.2"
      ],
      "sources": [
        {
          "title": "Google, breadcrumb structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/breadcrumb",
          "date": "2026-09-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-8",
      "question": "Does your hidden page code say the same thing as the visible text?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 1,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [],
      "sources": [
        {
          "title": "Google, structured data general guidelines",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
          "date": "current",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-9",
      "question": "If a page is behind a paywall, does it say so?",
      "group": "Understand",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-3.5"
      ],
      "sources": [
        {
          "title": "Google, paywalled content",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/paywalled-content",
          "date": "2026-09-08",
          "grade": "A"
        },
        {
          "title": "Apple, About Applebot",
          "url": "https://support.apple.com/en-us/119829",
          "date": "2026-09-04",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-10",
      "question": "Does your page code link to your official profiles elsewhere?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-1.12"
      ],
      "sources": [
        {
          "title": "Google, Organization structured data",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/organization",
          "date": "2026-09-08",
          "grade": "A"
        }
      ]
    },
    {
      "id": "UND-11",
      "question": "Does your page code pass a validity check?",
      "group": "Understand",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-3.8"
      ],
      "sources": [
        {
          "title": "Google, structured data general guidelines",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
          "date": "current",
          "grade": "A"
        }
      ]
    },
    {
      "id": "ACT-1",
      "question": "Can an AI agent tell what each form field is for?",
      "group": "Act",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 5,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-6.3"
      ],
      "sources": [
        {
          "title": "Anthropic, browser use tool (accessibility tree)",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "ACT-2",
      "question": "Can an AI agent browse and search without hitting a CAPTCHA?",
      "group": "Act",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 3,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-6.4"
      ],
      "sources": [
        {
          "title": "OpenAI, Operator (hands off captchas)",
          "url": null,
          "date": "2025-01",
          "grade": "B"
        },
        {
          "title": "Open CaptchaWorld (benchmark paper)",
          "url": "https://arxiv.org/abs/2505.24878",
          "date": "2025",
          "grade": "B"
        }
      ]
    },
    {
      "id": "ACT-3",
      "question": "If you have a public API, is it described in a standard file?",
      "group": "Act",
      "evidence": "AI product",
      "evidence_note": "narrow",
      "scored": true,
      "points": 2,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-6.1"
      ],
      "sources": [
        {
          "title": "OpenAI, GPT Actions (OpenAPI input; being retired)",
          "url": "https://help.openai.com/en/articles/9442513-gpt-actions",
          "date": "current",
          "grade": "B"
        }
      ]
    },
    {
      "id": "ACT-4",
      "question": "Do your buttons, links and menus have names an AI agent can read?",
      "group": "Act",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": true,
      "points": 5,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [],
      "sources": [
        {
          "title": "Anthropic, browser use tool (accessibility tree)",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "OpenAI's guidance on ARIA labels for ChatGPT Atlas, reported by Adrian Roselli (address to confirm: OpenAI's own page was not opened)",
          "url": null,
          "date": "undated",
          "grade": "C"
        }
      ]
    },
    {
      "id": "PST-1",
      "question": "Which AI training crawlers have you allowed or blocked?",
      "group": "Posture",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 7,
      "v11_ids": [
        "AIR-1.1"
      ],
      "sources": [
        {
          "title": "OpenAI, crawler overview",
          "url": "https://developers.openai.com/api/docs/bots",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Anthropic Help Center, crawler controls",
          "url": "https://support.claude.com/en/articles/8896518",
          "date": "2026-04-07",
          "grade": "A"
        },
        {
          "title": "Google, common crawlers (Google-Extended)",
          "url": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers",
          "date": "2026-07-14",
          "grade": "A"
        },
        {
          "title": "Apple, About Applebot",
          "url": "https://support.apple.com/en-us/119829",
          "date": "2026-09-04",
          "grade": "A"
        },
        {
          "title": "Google, user-triggered fetchers",
          "url": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers",
          "date": "2026-08-19",
          "grade": "A"
        },
        {
          "title": "Known Agents and Botcrawl directories (xAI crawler names; third-party, xAI publishes none)",
          "url": "https://botcrawl.com/bots/grokbot",
          "date": "2026",
          "grade": "C"
        },
        {
          "title": "StackFox, test of Grok's user agent (single blog, unverified)",
          "url": "https://stackfox.co/research/grok-user-agent",
          "date": "2026-02",
          "grade": "C"
        }
      ]
    },
    {
      "id": "PST-2",
      "question": "Have you posted a Content Signals statement about what AI may do with your content?",
      "group": "Posture",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-1.4"
      ],
      "sources": [
        {
          "title": "Cloudflare, Content Signals Policy",
          "url": "https://blog.cloudflare.com/content-signals-policy/",
          "date": "2025-09-24",
          "grade": "A"
        },
        {
          "title": "Search Engine Roundtable, Mueller on Content-Signal",
          "url": "https://www.seroundtable.com/google-cloudflare-content-signals-41631.html",
          "date": "2026-07-06",
          "grade": "C"
        }
      ]
    },
    {
      "id": "PST-3",
      "question": "Have you published a license for AI use of your content?",
      "group": "Posture",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.1",
        "AIR-4.2"
      ],
      "sources": [
        {
          "title": "RSL Collective, standard announcement",
          "url": "https://rslstandard.org/press/rsl-standard",
          "date": "2025-09-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "PST-4",
      "question": "Have you reserved your text and data mining rights in a form machines can read?",
      "group": "Posture",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [],
      "sources": [
        {
          "title": "W3C, TDM Reservation Protocol community group",
          "url": "https://www.w3.org/community/tdmrep/",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "PST-5",
      "question": "Do your statements about AI use agree with each other?",
      "group": "Posture",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [],
      "sources": [
        {
          "title": "Cloudflare, Content Signals Policy",
          "url": "https://blog.cloudflare.com/content-signals-policy/",
          "date": "2025-09-24",
          "grade": "A"
        }
      ]
    },
    {
      "id": "PST-6",
      "question": "Is your site switched on for Google's AI answers?",
      "group": "Posture",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [],
      "sources": [
        {
          "title": "Google, AI features and your website",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "date": "2025-12-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-1",
      "question": "Do you publish an llms.txt file for coding assistants?",
      "group": "Extras",
      "evidence": "AI product",
      "evidence_note": "coding agents only",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-1.10",
        "LI-7"
      ],
      "sources": [
        {
          "title": "Ahrefs, llms.txt study (137,210 domains)",
          "url": "https://ahrefs.com/blog/llmstxt-study/",
          "date": "2026-06-15",
          "grade": "B"
        },
        {
          "title": "Dries Buytaert, a month of Cloudflare logs",
          "url": "https://dri.es/markdown-llms-txt-and-ai-crawlers",
          "date": "2026-03-05",
          "grade": "B"
        },
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-2",
      "question": "Do you list your APIs and agent tools where agents look for them?",
      "group": "Extras",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [
        "AIR-6.2"
      ],
      "sources": [
        {
          "title": "RFC 9727, api-catalog",
          "url": "https://www.rfc-editor.org/rfc/rfc9727",
          "date": "2025",
          "grade": "A"
        },
        {
          "title": "AI Catalog specification (draft)",
          "url": "https://ai-catalog.io/spec/",
          "date": "draft",
          "grade": "A"
        },
        {
          "title": "MCP SEP-2127, server cards (final)",
          "url": "https://modelcontextprotocol.io/seps/2127-mcp-server-cards",
          "date": "2026",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-3",
      "question": "If you run your own crawler or agent, do you publish its signing keys?",
      "group": "Extras",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-4.3"
      ],
      "sources": [
        {
          "title": "IETF draft, Web Bot Auth key directory",
          "url": "https://www.ietf.org/archive/id/draft-meunier-webbotauth-httpsig-directory-00.html",
          "date": "2026-06-26",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-4",
      "question": "Can an AI assistant connect to your site as a tool?",
      "group": "Extras",
      "evidence": "AI product",
      "evidence_note": "you add it",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "LI-6"
      ],
      "sources": [
        {
          "title": "MCP SEP-2127, server cards (final)",
          "url": "https://modelcontextprotocol.io/seps/2127-mcp-server-cards",
          "date": "2026",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-5",
      "question": "Is your page code one connected description of your organization?",
      "group": "Extras",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "AIR-1.11"
      ],
      "sources": [
        {
          "title": "Ahrefs, 1,885 pages that added schema",
          "url": "https://ahrefs.com/blog/schema-ai-citations/",
          "date": "2026-05-11",
          "grade": "B"
        },
        {
          "title": "searchVIU, schema markup and AI",
          "url": "https://www.searchviu.com/en/schema-markup-and-ai-in-2025-what-chatgpt-claude-perplexity-gemini-really-see/",
          "date": "2025-12-02",
          "grade": "B"
        }
      ]
    },
    {
      "id": "EXT-6",
      "question": "Is your page code generated from your content rather than typed by hand?",
      "group": "Extras",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-3.1"
      ],
      "sources": [
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-7",
      "question": "If you run real question-and-answer pages, are they marked as such?",
      "group": "Extras",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-3.4"
      ],
      "sources": [
        {
          "title": "Google Search updates log (retirements)",
          "url": "https://developers.google.com/search/updates",
          "date": "current",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-8",
      "question": "Does sensitive content, like health, legal or money advice, name who reviewed it?",
      "group": "Extras",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-5.3"
      ],
      "sources": [
        {
          "title": "Schema.org, reviewedBy",
          "url": "https://schema.org/reviewedBy",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-9",
      "question": "Does your page code point to the sources you cite?",
      "group": "Extras",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-5.5"
      ],
      "sources": [
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-10",
      "question": "Do your images carry proof of where they came from?",
      "group": "Extras",
      "evidence": "Search index",
      "evidence_note": "narrow",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "AIR-5.6"
      ],
      "sources": [
        {
          "title": "Google, image license metadata (C2PA)",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/image-license-metadata",
          "date": "2025-12-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-11",
      "question": "Have you marked the part of a page that answers a spoken question?",
      "group": "Extras",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "LI-2"
      ],
      "sources": [
        {
          "title": "Google Search updates log (retirements)",
          "url": "https://developers.google.com/search/updates",
          "date": "current",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-12",
      "question": "Do you tell search engines the moment a page changes?",
      "group": "Extras",
      "evidence": "Search index",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "LI-3"
      ],
      "sources": [
        {
          "title": "Bing Webmaster Blog, sitemaps in AI-powered search",
          "url": "https://blogs.bing.com/webmaster/July-2025/Keeping-Content-Discoverable-with-Sitemaps-in-AI-Powered-Search",
          "date": "2025-07-31",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-13",
      "question": "Can an assistant ask your site a question directly?",
      "group": "Extras",
      "evidence": "Standard only",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "LI-5"
      ],
      "sources": [
        {
          "title": "NLWeb",
          "url": "https://github.com/nlweb-ai/NLWeb",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-14",
      "question": "Does your site offer its actions to AI browsers as tools?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Lighthouse and Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [],
      "sources": [
        {
          "title": "Chrome for Developers, WebMCP early preview",
          "url": "https://developer.chrome.com/blog/webmcp-epp",
          "date": "2026-10-18",
          "grade": "A"
        },
        {
          "title": "Chrome for Developers, Lighthouse agentic browsing",
          "url": "https://developer.chrome.com/docs/lighthouse/agentic-browsing",
          "date": "2026-10-18",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Agent Readiness score",
          "url": "https://blog.cloudflare.com/agent-readiness/",
          "date": "2026-04-17",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-15",
      "question": "Can an AI agent find out how to sign in to your site?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [],
      "sources": [
        {
          "title": "IETF, RFC 9728 (OAuth Protected Resource Metadata)",
          "url": "https://www.rfc-editor.org/rfc/rfc9728",
          "date": "2025",
          "grade": "A"
        },
        {
          "title": "IETF, RFC 8414 (OAuth Authorization Server Metadata)",
          "url": "https://www.rfc-editor.org/rfc/rfc8414",
          "date": "2018",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Agent Readiness score",
          "url": "https://blog.cloudflare.com/agent-readiness/",
          "date": "2026-04-17",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-16",
      "question": "Do you publish a card or a skills list for the agents you run?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [],
      "sources": [
        {
          "title": "Cloudflare, Agent Skills discovery RFC",
          "url": "https://github.com/cloudflare/agent-skills-discovery-rfc",
          "date": "2026",
          "grade": "A"
        },
        {
          "title": "specification.website, A2A agent cards",
          "url": "https://specification.website/spec/agent-readiness/a2a-agent-cards.md",
          "date": "2026",
          "grade": "C"
        },
        {
          "title": "Cloudflare, Agent Readiness score",
          "url": "https://blog.cloudflare.com/agent-readiness/",
          "date": "2026-04-17",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-17",
      "question": "Do you list your agents in your domain's DNS records?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [],
      "sources": [
        {
          "title": "IETF, DNS-AID draft",
          "url": "https://datatracker.ietf.org/doc/html/draft-mozleywilliams-dnsop-dnsaid-01",
          "date": "2026-03",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-18",
      "question": "Do you tell AI shoppers how they can pay?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 3,
      "v11_ids": [],
      "sources": [
        {
          "title": "Google for Developers, Universal Commerce Protocol",
          "url": "https://developers.googleblog.com/under-the-hood-universal-commerce-protocol-ucp/",
          "date": "2026",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Agentic payments",
          "url": "https://developers.cloudflare.com/agents/agentic-payments",
          "date": "2026",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Agent Readiness score",
          "url": "https://blog.cloudflare.com/agent-readiness/",
          "date": "2026-04-17",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-19",
      "question": "Does robots.txt say where your sitemap is?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Cloudflare",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [],
      "sources": [
        {
          "title": "Sitemaps.org, the sitemap protocol",
          "url": "https://www.sitemaps.org/protocol.html",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Cloudflare, Agent Readiness score",
          "url": "https://blog.cloudflare.com/agent-readiness/",
          "date": "2026-04-17",
          "grade": "A"
        }
      ]
    },
    {
      "id": "EXT-20",
      "question": "Can an AI browser see the controls on your page?",
      "group": "Extras",
      "evidence": "Scanner-listed",
      "evidence_note": "Lighthouse",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [],
      "sources": [
        {
          "title": "Chrome for Developers, Lighthouse accessibility for agents",
          "url": "https://developer.chrome.com/docs/lighthouse/agentic-browsing/accessibility-for-agents",
          "date": "2026-10-18",
          "grade": "A"
        },
        {
          "title": "W3C, WAI-ARIA 1.2",
          "url": "https://www.w3.org/TR/wai-aria-1.2/",
          "date": "2023",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-1",
      "question": "Can people finish key tasks without relying on JavaScript-only clicks?",
      "group": "Measurement",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "BP-1"
      ],
      "sources": [
        {
          "title": "Anthropic, browser use tool (accessibility tree)",
          "url": "https://platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool",
          "date": "current",
          "grade": "A"
        },
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-2",
      "question": "Can you count visits that come from AI assistants?",
      "group": "Measurement",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [
        "BP-3"
      ],
      "sources": [
        {
          "title": "Google Analytics, default channel groups",
          "url": "https://support.google.com/analytics/answer/9756891",
          "date": "undated",
          "grade": "A"
        },
        {
          "title": "Google Analytics AI Assistant channel",
          "url": null,
          "date": "2026-05-13 (read through a summary; address to confirm)",
          "grade": "B"
        }
      ]
    },
    {
      "id": "MSR-3",
      "question": "Do you keep your crawler logs long enough to use them?",
      "group": "Measurement",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "BP-5"
      ],
      "sources": [
        {
          "title": "Cloudflare, Logs",
          "url": "https://developers.cloudflare.com/logs/",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-4",
      "question": "Do you get a regular report on AI crawler visits?",
      "group": "Measurement",
      "evidence": "Practice",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "BP-6"
      ],
      "sources": [
        {
          "title": "Google Search Console, Crawl stats report",
          "url": "https://support.google.com/webmasters/answer/9679690",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-5",
      "question": "Do you ask AI assistants the same questions every month and keep the answers?",
      "group": "Measurement",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "BP-7"
      ],
      "sources": [
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-6",
      "question": "Have you measured how accurately an AI reads your page?",
      "group": "Measurement",
      "evidence": "None found",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "BP-8"
      ],
      "sources": [
        {
          "title": "Google, AI optimization guide",
          "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
          "date": "2026-07-10",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-7",
      "question": "Are you set up in Google Search Console and Bing Webmaster Tools, and do you read their AI reports?",
      "group": "Measurement",
      "evidence": "AI product",
      "evidence_note": "",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 1,
      "v11_ids": [
        "BP-9"
      ],
      "sources": [
        {
          "title": "Bing Webmaster Tools",
          "url": "https://www.bing.com/webmasters/about",
          "date": "undated",
          "grade": "A"
        }
      ]
    },
    {
      "id": "MSR-8",
      "question": "Does your page hold still while it loads?",
      "group": "Measurement",
      "evidence": "Scanner-listed",
      "evidence_note": "Lighthouse",
      "scored": false,
      "points": 0,
      "review_by": "2027-04-18",
      "source_count": 2,
      "v11_ids": [],
      "sources": [
        {
          "title": "Chrome for Developers, Lighthouse layout stability",
          "url": "https://developer.chrome.com/docs/lighthouse/agentic-browsing/layout-stability",
          "date": "2026-10-18",
          "grade": "A"
        },
        {
          "title": "web.dev, Cumulative Layout Shift",
          "url": "https://web.dev/articles/cls",
          "date": "2024",
          "grade": "A"
        }
      ]
    }
  ]
}
