Home / Library / Playbooks

PlaybooksPlaybook

The AI Search Readiness Checklist Before You Publish

A 25-point technical audit for robots.txt, headers, schema, rendering, and regional access that can block AI citations before launch.

AI search optimization starts with crawlability, not copy. If GPTBot, ClaudeBot, PerplexityBot, Googlebot, or Bingbot cannot reach, parse, and trust a page, that page cannot be cited, no matter how good the writing is. The technical layer decides whether your content is eligible to show up in AI answers, and most teams still publish pages with hidden blockers in robots.txt, X-Robots headers, Cloudflare challenges, JavaScript shells, or missing structured data.

I keep seeing the same scene: a buyer asks ChatGPT, Claude, or Gemini for a shortlist, the assistant cites a competitor, and the marketing team assumes the problem is “not enough content.” Often the real problem is simpler and more fixable, the site is telling crawlers to stay out, slow down, or look somewhere else.

The 25-check checklist before you publish another page

Use this as an afternoon audit. If a page passes these checks, it is far more likely to be reachable, readable, and citeable by AI systems and search engines. If it fails a few, fix the blockers before you add more content on top of a weak foundation.

1) Confirm the page is not blocked in robots.txt

Start with /robots.txt. Check whether you are blocking the crawlers that matter: GPTBot, ClaudeBot, PerplexityBot, Googlebot, and Bingbot. The obvious mistake is broad disallow rules that catch everything, or separate rules added by an agency months ago and never revisited.

Look for these patterns:

  • Broad disallow rules like User-agent: * followed by Disallow: /
  • Bot-specific blocks for GPTBot, ClaudeBot, or PerplexityBot that were added intentionally but never reconsidered
  • Pattern blocks that accidentally hide helpful content sections, docs, pricing, comparisons, or FAQs

If your goal is AI search visibility, you usually want the answer layer open, not hidden. That includes product pages, integration pages, documentation, comparison pages, and FAQ pages. The technical default should be “allow until there is a clear reason to restrict.”

2) Check whether GPTBot is allowed where it should be

OpenAI’s GPTBot is documented separately from its user-facing products, and many teams still block it by accident. If you want your pages available for future citation or retrieval pathways, inspect whether GPTBot is disallowed on sections you actually want discovered. OpenAI documents GPTBot behavior in its crawler guide, and that is the reference point to use when reviewing policy, not a guess from an old template.

For reference, review OpenAI’s GPTBot documentation and compare it to your own allowlist or disallow rules.

3) Check whether ClaudeBot is allowed on public content

Anthropic’s ClaudeBot is another crawler worth checking in robots.txt and edge-layer settings. If your public marketing pages are blocked, Claude may only see fragments or nothing at all. That matters when buyers ask broad comparison questions, because assistants often rely on whichever sources are easiest to fetch and parse.

Use Anthropic’s crawler documentation as the baseline, then verify your public content is accessible rather than assuming your CDN inherited the right policy.

4) Check whether PerplexityBot can reach the page

Perplexity has publicly documented its crawler, and teams sometimes accidentally block it with overly defensive rules. If your pages are accessible to search bots but not to answer engines, you have a visibility gap that SEO reports will miss.

Do not assume “indexed in Google” means “eligible everywhere.” The AI search stack is broader than classic search indexing.

5) Verify Googlebot and Bingbot are not blocked by accident

Googlebot and Bingbot still matter because they are part of the crawl and retrieval ecosystem that supports conventional search, snippets, and downstream answer systems. If you have a sitewide restriction or an old test rule, you may be blocking the very pages that help AI systems triangulate trust.

A practical test: search your robots file for bot names, then check whether those same rules hit docs, pricing, comparison pages, and support articles. If your conversion pages are blocked, you are making it harder for both humans and machines to understand what you sell.

6) Inspect WAF rules and Cloudflare challenges

WAFs and bot protection are where many teams quietly break AI search optimization. A page can be “public” in theory and still return a challenge page, 403, or interstitial to bots in practice. Cloudflare, Akamai, and similar systems can be configured correctly, but default challenge behavior often hurts legitimate crawling.

Watch for:

  • JS challenges that bots cannot complete
  • IP reputation rules that block crawler infrastructure
  • Geo-based restrictions that block one region while serving another
  • Rate limits that make larger sites intermittently inaccessible

If you run content for a B2B SaaS company with global traffic, test from the US, UK, India, UAE, and at least one Asia-Pacific location. A page that loads cleanly in one region but throws a challenge in another is a regional citation problem waiting to happen.

7) Make sure the site is not cloaking content to bots

Cloaking is not just a spam problem. Some sites serve different content to users and bots because of personalization, consent banners, geo-routing, or legacy technical shortcuts. If the bot version and human version diverge too much, models may retrieve incomplete, stale, or misleading text.

What to check:

  • Title tags and H1s are consistent
  • Primary copy is visible to both bots and users
  • Pricing, feature details, and FAQs do not disappear behind scripts
  • Localized pages are genuinely localized, not thin duplicates with swapped city names

8) Audit X-Robots-Tag headers and noindex traps

Many teams check meta robots tags and forget headers. X-Robots-Tag can quietly override page intent at the server or CDN layer. One inherited noindex header can keep an important page out of search and out of downstream answer engines.

Review:

  • HTTP response headers for X-Robots-Tag: noindex
  • Template-level meta robots rules
  • Staging settings accidentally copied to production
  • PDFs, downloads, and help articles with hidden noindex rules

For teams doing AI search optimization at scale, this is one of the highest-yield checks because it catches invisible mistakes before the page ships.

9) Confirm the page is server-rendered or otherwise crawlable

JavaScript-heavy shells are still a common reason AI systems see thin pages. If the meaningful content only appears after client-side rendering, some crawlers will miss it, partially parse it, or take longer to trust it. That is especially risky for comparison pages, product pages, and FAQ pages that need to be cleanly quoted.

Prefer server-rendered content for the primary page copy. If you use client-side components, make sure the core text, headings, and links exist in the initial HTML. A buyer should not need a browser to see the actual answer, and neither should a crawler.

10) Check for lazy-loaded critical text

Lazy loading images is fine. Lazy loading the actual answer is not. Some teams hide specs, pricing notes, feature lists, or FAQs behind accordion states that are empty until script execution. That can weaken extractability.

The rule is simple: if the text matters for citation, it should be present in the DOM or server response, not buried in a script-only state.

11) Validate canonical tags and duplicate-page intent

AI models and search engines both dislike ambiguity. If you publish multiple URLs with nearly identical content, canonical tags should make the preferred version obvious. This is especially important for UTM variants, localized pages, and duplicate product paths.

Bad canonical hygiene can split relevance across multiple pages, making it harder for answer engines to know which source to cite. Keep the canonical target aligned with the page you actually want surfaced.

12) Publish a proper Organization schema block

Structured data is not magic, but it helps machines identify the entity behind the page. Every B2B software site should have an Organization schema block on the home page or brand hub with the basics: name, logo, URL, sameAs links, and contact or support details where relevant.

This is one of the most underused generative engine optimization strategies because it is boring and obvious. That is exactly why it matters. The cleaner your entity signals, the easier it is for systems to connect your site, your product, and your brand references across the web.

13) Add WebSite schema with a search action where useful

WebSite schema helps define the site as a navigable entity rather than a pile of pages. If your site has a strong internal search or documentation area, the SearchAction property can be helpful. It is not required for every page, but it strengthens the machine-readable structure of the site.

Keep it accurate. Never add structured data for features you do not actually expose.

14) Mark up Product pages correctly

For software businesses, Product schema can help clarify what is being sold. Use it where it fits: product pages, pricing pages, and feature hubs. Keep the name, description, offers, and brand fields aligned with what the page says in plain text.

This matters for AI search citation strategies because product metadata helps answer engines connect feature claims to the correct product entity. If you sell CRM, cybersecurity, payments infrastructure, or vertical SaaS, do not leave that structure implicit.

15) Use FAQPage schema for real questions, not fluff

FAQPage schema is useful when the questions are genuine, specific, and visible on the page. It should not be used to stuff marketing copy into a structured block. The questions should sound like real buyer questions, such as implementation timing, integrations, data handling, or regional support.

For teams wanting to improve AI search visibility, FAQ pages do two jobs at once: they support classic search and they create clean, quotable answer units for AI systems.

16) Write FAQs in answer-engine format

An FAQ section that reads like legal copy will not help much. Write concise, direct answers. Use one idea per question. The best FAQ patterns are the ones that a buyer could copy into ChatGPT, Claude, or Gemini and get a clear, attributable answer back.

Good pattern:

  • Question: What integrations do you support?
  • Answer: List the major integrations, name the categories, and state whether setup is native, API-based, or via partner tools.

Bad pattern:

  • Question: What integrations do you support?
  • Answer: We are committed to helping businesses succeed through flexible connectivity options.

17) Keep readability high enough for extraction

AI systems cite cleaner prose more readily than dense, self-congratulating copy. Short sentences help. Specific nouns help. Obvious section labels help. If a page forces a model to untangle five claims in one paragraph, it raises the chance of misreading or omission.

This is where answer engine optimization techniques overlap with editorial discipline. Write like a helpful product marketer, not a brochure. The page should be easy to skim for a human and easy to segment for a machine.

18) Make pricing and packaging easy to parse

If your pricing is public, make the page legible. If it is not public, make the boundaries clear. Avoid burying plan names, minimums, or usage rules in expandable text that disappears on mobile or behind scripts.

Buyers asking AI tools about CRM, martech, or devtools often include budget and packaging questions. If your site is hard to parse, models may skip you in favor of competitors with cleaner, more citeable pricing structures.

19) Confirm internal links point to the right answer pages

Internal links are not just for SEO. They also tell crawlers which pages represent the canonical explanation for a topic. If you want AI search visibility, your product page should link to the comparison page, the docs should link to the FAQ, and the blog should point toward the relevant proof pages.

That structure is especially useful for pages like GEO vs SEO: What Changes, What Stays, and What Teams Should Do and The B2B SaaS Playbook for AI Search Recommendations, where a technical foundation supports the broader content strategy.

20) Publish llms.txt only if you can maintain it

Llms.txt is still emerging, but some teams use it as a curated guide to important content for AI systems. If you publish one, keep it clean, current, and honest. It should point to the pages you actually want found, not every landing page in the account.

Use it as a signal file, not a dumping ground. If you cannot maintain it, a broken or stale file can be worse than none at all.

21) Check for country-specific blocks and language gaps

Multi-market sites often underestimate how different AI answers can be across regions. A page accessible in the US may be challenged, translated poorly, or deprioritized in the UK, India, UAE, South Korea, Thailand, or Indonesia because of localization rules, cookie handling, or CDN routing. That can make a brand look strong in one market and absent in another.

If you sell globally, test localized pages for:

  • Language consistency
  • Currency and regulatory accuracy
  • Region-specific support details
  • Correct hreflang and canonical relationships

22) Make your category pages explicit

AI systems do better with clear category labels than with clever positioning. If you sell CRM, payments infrastructure, cybersecurity, martech, devtools, or data and analytics software, say so plainly on the page. The answer layer needs explicit nouns, not just benefits.

This is where category matters differently by vertical. A CRM challenger needs comparison clarity, a payments platform needs trust and compliance signals, and a cybersecurity vendor needs tighter proof and technical specificity. The underlying crawlability rules are the same, but the answer structure changes.

23) Keep comparison pages open and parseable

Comparison pages are often the first place buyers test vendor fit in AI answers. If your vs pages are blocked, hidden in scripts, or written like a sales deck, the assistant may skip them. For AI search optimization, comparison content needs to be public, balanced enough to be credible, and easy to extract.

This connects directly with the buying behavior we outlined in How AI Search Is Concentrating B2B Buying Power. The shortlist often forms before the first website visit, so the comparison layer has to be technically visible, not just strategically important.

24) Test with real prompts, not just a crawler

Open ChatGPT, Claude, and Gemini and ask the same buyer-intent prompts your prospects use. Then compare the sources the models mention against the pages you thought were important. If a competitor appears and your page does not, trace the problem back to crawlability, clarity, or structure before rewriting everything.

This is where many teams discover that the issue is not content volume but content eligibility. The answer engines can only cite what they can reach and parse.

25) Re-check after every deployment

Technical SEO regressions happen during routine releases. A CMS update, a security hardening pass, or a new consent script can change whether a page is crawlable. Make this checklist part of the launch workflow so a new page does not ship with hidden blockers.

If you want a recurring process instead of a one-time audit, Cited (citedintel.com) runs these checks automatically with free re-checks, so the visibility layer stays under watch after launch.

What this looks like in real B2B software categories

The same technical rules play out differently by category, because the information buyers need is different.

Category Technical detail that matters most Common failure mode What good looks like
CRM Comparison pages, integrations, pricing, FAQPage schema Comparison content blocked by scripts or vague copy Clear product schema, public vs pages, readable integration lists
Payments infrastructure Trust signals, compliance language, region-specific pages Geo restrictions, challenge pages, missing regional detail Fast server-rendered pages, explicit regional support, clean entity markup
Cybersecurity Docs, technical FAQs, architecture pages Deep knowledge trapped behind login or heavy JavaScript Public docs, concise technical answers, structured product and organization data
Martech Use-case pages, integrations, compare pages Too much brand language, too little machine-readable specificity Explicit use cases, readable FAQs, clear crawl paths to proof pages
Vertical SaaS Industry pages, workflows, regional nuance Localized pages that are thin duplicates True localization, strong internal linking, consistent schemas

In CRM, the assistant wants to know who fits which team and why. In payments infrastructure, it wants reliability and regional certainty. In cybersecurity, it wants evidence it can quote without misunderstanding the architecture. The page structure has to support those distinctions.

Try this today: a 30-minute AI search readiness triage

If you have one afternoon and need a visible result quickly, use this exact sequence.

  1. Open your robots file. Search for GPTBot, ClaudeBot, PerplexityBot, Googlebot, and Bingbot. Write down any disallow rules that affect public pages.
  2. Check one money page. Pick your homepage, a product page, or a comparison page. View source and confirm the core content appears in HTML, not only after JavaScript runs.
  3. Inspect headers. Use your browser dev tools or a header checker and look for X-Robots-Tag and challenge responses.
  4. Scan schema. Confirm there is Organization schema on the homepage and that your Product or FAQPage schema matches visible page copy.
  5. Run a prompt test. Ask ChatGPT, Claude, and Gemini the same question: “What are the best [your category] tools for [your use case]?” Compare whether your brand appears, and which page is likely to support the answer.

If you want the scaled version of this without doing it manually every week, start a free audit or see how Cited automates AI search visibility checks.

What to fix first if you find problems

Not every issue deserves the same urgency. If you find blockers, fix them in this order:

  • Hard blocks first: robots.txt disallows, noindex headers, WAF challenges, and login walls on public pages
  • Parsing blockers next: JS-only content, missing schema, empty FAQ sections, and poor internal linking
  • Trust and clarity issues last: vague copy, weak category labeling, duplicate pages, and inconsistent regional pages

This order matters because AI search visibility is binary at the start. A page that cannot be reached cannot be improved by prettier copy. Only after eligibility is fixed should you spend time refining phrasing, FAQ structure, and supporting links.

The practical takeaway

Before you publish another page, ask a simpler question than “Is the content good?” Ask whether the page can be crawled, rendered, understood, and cited by the systems your buyers already use. That is the technical foundation of AI search optimization.

Teams that treat this as a launch checklist usually find quick wins: fewer invisible blocks, cleaner entity signals, better structured pages, and more consistent appearances in AI answers across ChatGPT, Claude, Gemini, and traditional search. Teams that skip it keep adding pages to a site that is hard to trust.

If the next buyer prompt is going to mention your competitor, make sure it is not because your site was unreachable. Win AI search recommendations. Stay cited.

Frequently asked questions

Why is my page not showing up in ChatGPT or Claude answers?

The most common reasons are technical, not editorial. Your page may be blocked in robots.txt, challenged by a WAF, hidden behind JavaScript, or marked noindex. The article argues that AI systems can only cite pages they can reach, render, and trust.

Do I need schema for AI search visibility?

Schema is not magic, but it helps answer engines understand who you are and what the page is about. Organization, Product, WebSite, and FAQPage schema can strengthen entity and content signals when they match the visible page.

Is being indexed in Google enough for AI citations?

No. The article makes the point that classic indexing does not guarantee eligibility in AI answer systems. GPTBot, ClaudeBot, and PerplexityBot may face different blocks or parsing issues than Googlebot does.

What should I fix first if an important page is not being cited?

Fix hard blockers first: robots.txt disallows, noindex headers, WAF or Cloudflare challenges, and login walls on public pages. After that, address parsing issues like JavaScript-only content, missing schema, and weak internal linking.

How often should I check AI search readiness?

You should check it before launch and again after every deployment. The article recommends making this part of the publishing workflow because CMS updates, security changes, and consent scripts can create new blockers.

Parth Sesodia

Written by

Parth Sesodia

Founder, Cited

A decade spent turning SaaS and fintech products into brands buyers choose, most recently as Global Marketing Head at ElasticRun. MBA, MICA. He built Cited as the platform he wished his own teams had the day buyers stopped clicking and started asking before making a decision.

Subscribe to the Cited Newsletter

How brands get picked by ChatGPT, Perplexity, Claude and Gemini. One sharp issue a month.

Almost there. Check your inbox to confirm.

See what AI says about your brand. Stay cited.

Cited tracks how ChatGPT, Perplexity, Claude and Gemini recommend brands in your category, shows you why competitors win, and helps you fix it. 2 free audits, no credit card.

Start your free auditTry the interactive demo