Technical SEO Audit WorkshopAI search readiness and the audit toolkit · Lesson 13 of 14

Auditing AI search readiness: access, accuracy and Bing

Article · 15 min · 8 min lecture

Video lecture

Auditing AI search readiness: access, accuracy and Bing

12 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 12

Auditing AI search readiness

  • Six checks
  • Robots + challenge test for AI bots
  • Accuracy checks and write-up

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

Why AI search belongs in a technical audit

In 2026 a technical audit that ignores AI surfaces is incomplete. Kiran Home's customers ask Google's AI Mode for "handmade brass lanterns delivered to Dubai", ChatGPT for "Eid gift ideas from Pakistan", and Copilot for comparisons. These surfaces depend on the same foundations you've audited — crawlability, indexing, rendering, structured data — plus a few AI-specific controls. This lesson adds an AI search readiness section to the audit without turning it into a separate GEO project (the AI Search Optimization course covers strategy in depth).

The six checks

#CheckEvidence sourceKiran Home result (illustrative)
1Written AI crawler policy exists and matches robots.txtPolicy doc, robots.txtNo policy; robots.txt has no AI groups
2CDN/WAF doesn't block or challenge intended botsFirewall events, log labBingbot and AI search bots challenged on products (RC8)
3Key facts in raw HTML (price, delivery, returns)Raw crawl / fetch testDelivery to UAE only in basket; returns policy is an image
4Indexed in Google and BingGSC Page indexing, Bing Site ExplorerBing product coverage fell after relaunch
5Structured data and feeds consistent with pageJSON-LD check, Merchant Center/ar-ae/ currency mismatch (RC6)
6AI exposure baseline recordedGSC generative AI report, Bing AI Performance, GA4 AI channelBaseline captured; Search generative AI control = off (documented)

Hands-on: a robots.txt AI grid plus fetch test

Combine the robots grid (AI Search Optimization, Lesson 4.1) with a fetch test for challenges:

import requests
from urllib import robotparser
SITE = "https://www.kiranhome.example"
BOTS = {"Googlebot": "Googlebot/2.1", "bingbot": "bingbot/2.0", "OAI-SearchBot": "OAI-SearchBot/1.0",
        "PerplexityBot": "PerplexityBot/1.0", "Claude-SearchBot": "Claude-SearchBot", "GPTBot": "GPTBot/1.1"}
PATHS = ["/en-ae/products/brass-lantern-large/", "/en-gb/collections/cushions/", "/pages/returns/"]
rp = robotparser.RobotFileParser(SITE + "/robots.txt"); rp.read()
for bot, ua in BOTS.items():
    for p in PATHS:
        allowed = rp.can_fetch(bot, SITE + p)
        r = requests.get(SITE + p, headers={"User-Agent": f"Mozilla/5.0 (compatible; {ua})"}, timeout=20)
        challenged = r.status_code in (403, 429, 503) or "challenge" in r.text[:5000].lower()
        print(f"{bot:16} {p:42} robots={'allow' if allowed else 'BLOCK':5} http={r.status_code} "
              f"{'CHALLENGED' if challenged else ''}")

Header simulation from your IP is not proof of how the real bot is treated — confirm with CDN firewall events for verified bot traffic. Include only bots your policy mentions.

Reading the results

  • robots=BLOCK for a bot your policy allows → robots.txt bug or an undocumented decision.
  • robots=allow but CHALLENGED → CDN/WAF rule; confirm in firewall events for verified IPs, then ticket (RC8).
  • http=200 for training crawlers your policy blocks → robots.txt only asks; if enforcement matters, use CDN rules.
  • Same results for every bot → your CDN may be treating your IP, not the user agent, as the signal; rely on firewall events.

Accuracy checks for AI answers

Ask three assistants five factual questions a customer might ask ("Does Kiran Home deliver to Dubai and how long does it take?", "What's the returns policy?", "How much is the large brass lantern?"). Record wrong answers and the sources cited. For Kiran Home (illustrative), assistants quote an old UK-only delivery policy from a cached marketplace listing and a pre-relaunch price. Findings go to the fact sources (site text, feeds, marketplace listing), not to "AI".

Writing it into the audit

Add a short section to the findings workbook: "AI search readiness", with the six checks, evidence IDs, and links to root causes (RC6, RC8) plus any new content/marketing actions (returns policy as text, delivery information on product pages). Recommend a written AI crawler policy as a business decision with the founder, not an SEO default.

Worked example 2: a UK B2B site that was invisible in Copilot

A Birmingham industrial supplier (illustrative) is never cited by Copilot. The audit's AI section finds its site verified in Search Console but never added to Bing Webmaster Tools, a Bing sitemap error from a relative URL, and product specs in PDFs only. Fixes: verify in Bing, fix the sitemap, publish HTML spec tables. Bing indexing improves and AI Performance starts showing citations for spec-related grounding queries.

Common mistakes

  • Treating AI readiness as separate from technical SEO.
  • Recommending blanket AI bot blocks or allows without a business decision.
  • Blaming "the AI" for wrong answers instead of fixing the sources it cites.

Key takeaways

  • AI search readiness is part of a technical audit: same foundations plus AI controls and Bing.
  • Six checks: policy vs robots.txt, CDN challenges, facts in raw HTML, Google and Bing indexing, markup/feed consistency, AI exposure baseline.
  • Header-simulation tests must be confirmed with CDN firewall events for verified bots.
  • Wrong AI answers are fixed at their sources — site text, feeds, listings — not at 'the AI'.
  • AI crawler policy is a business decision; keep AI strategy work as a separate phase.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. Assistants quote Kiran Home's old delivery policy, citing a marketplace listing. What's the right action?
  2. Your script shows 'robots=allow http=503 CHALLENGED' for bingbot on product URLs. What confirms the real impact?
  3. Who should decide whether training crawlers are allowed?

Put it into practice

Run the six AI readiness checks on a site you know and record which one reveals the biggest gap, with its evidence source.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.