AI Search Optimization for B2B SaaS: How to Tell Whether AI Assistants Name Your Company

TL;DR: You cannot manage what you have not measured, and almost nobody is measuring AI visibility correctly, because the obvious metric does not exist. There is no stable ranking position inside a generated answer. What you can measure is how often you get named across a fixed set of buyer questions, asked repeatedly, on more than one engine.
Key Takeaways
- Generated answers have no stable ranking position. Research from SparkToro found that there is less than a 1 in 100 chance that two runs of the same question return the same list of brands.
- What is stable enough to manage is frequency: how often you appear across many runs of the same fixed questions.
- Most AI crawlers, including GPTBot and ClaudeBot, do not execute JavaScript, so a page that looks fine in a browser can be a blank shell to the systems that build AI answers.
- The instrument comes before the tactics. A question set you agreed on in advance and never edit is what makes a later measurement comparable.
- Some of what decides the answer is not on your website at all, which is why an on-site-only program can plateau.
- None of this requires replacing your SEO agency, and in most cases it should not.
Why can your search dashboard look healthy while AI recommends a competitor?
Because they measure different surfaces. Your SEO reporting tracks ranked links and the clicks they produce.
An AI assistant composing a shortlist draws on what it can retrieve about you, both from your site and from sources you don’t control. Nothing in a rankings report looks there, so the gap stays invisible until a buyer mentions it.
This is close to the default state, not an unlucky edge case. The 2X AI Visibility Index, reported by Demand Gen Report, analyzed 70 B2B companies and found 96% of them invisible in AI-driven buyer discovery. The companies that did show up only appeared in late-stage queries, where the buyer already knew their name.
The surrounding shift backs this up. Pew Research found that users who saw an AI summary clicked a traditional search result in 8% of visits, against 15% for those who didn’t. SparkToro puts 68% of US Google searches ending without a click in early 2026, up from about 60% in 2024.
The gap also has a mechanical cause, not just a measurement one, and I confirmed this directly during a site migration. I sent a GPTBot user-agent request against the old client-rendered app, and it returned only the sitewide head. Missing were:
- No per-page title
- No meta description
- No canonical tag
- No H1
- No article or FAQ structured data
Googlebot ran the JavaScript and eventually saw the real tags. GPTBot did not, and neither did ClaudeBot or PerplexityBot. Every article on the site looked identical to what the crawlers that feed AI answers see, and all of its schema was invisible to them.
Vercel’s analysis of AI-crawler traffic across its own network reached the same conclusion at scale: none of the major AI crawlers currently render JavaScript. Even the crawlers that fetch a page’s JavaScript files don’t execute them. A page can rank normally and load fast for a human, and still be a blank sitewide shell to the system compiling your competitor’s answer.
The fix for that migration was to choose real server-side rendering over a faster build-time prerender workaround. A brand-new post now ships fully rendered HTML the moment it publishes, with no redeploy required before a crawler can read it.
Why is there no such thing as a ranking position in AI?
Because the answer is generated fresh each time, it’s far less stable than a search results page. Ask the same question twice, and you can get two different lists of companies in two different orders. A tool selling you a single “position” inside that is reporting noise as a measurement, and optimizing against it means chasing variance.
This is measured, not assumed. SparkToro published a study in which 600 volunteers put 12 prompts through ChatGPT, Claude, and Google AI a combined 2,961 times across November and December 2025.
As Rand Fishkin, co-founder and CEO of SparkToro and the study’s author, puts it:
Any tool that gives a ‘ranking position in AI’ is full of baloney.
The underlying number backs him up. The research found there’s under a 1 in 100 chance that ChatGPT or Google’s AI, asked the same thing 100 times, returns the same list of brands in any two responses. Ordering is worse still.
But the same study points to what does hold up. Fishkin’s own conclusion is that “visibility % across dozens to hundreds of prompts run multiple times is a reasonable metric.” Position is noise. Frequency across repetition is signal. That single distinction is what separates a measurement program from a dashboard that makes you feel busy.
Translate that into practice and the working question changes shape:
- Instead of asking where you rank inside an AI answer, ask what percentage of runs name you at all
- Run the same fixed prompt across a set of repeated calls and count the runs where your name shows up
- Watch that percentage as content and third-party proof improve, even while the exact wording and ordering of any single answer keeps shuffling underneath it
It also gives you a fast way to screen vendors. Ask what their number means. If the answer is a rank, or a composite score with no visible questions behind it, you now know what you’re looking at.

What should you measure instead?
A fixed set of the questions your buyers actually ask, agreed before any work starts and never edited afterwards. That last part carries most of the weight.
A question set you revise between measurements cannot be compared against itself, so the moment you change it, you have destroyed your own ability to tell whether anything improved.
Build it from real buying language, not category terms. The questions worth freezing sound like a buyer talking to an assistant, not like keywords:
- Who are the best vendors for this specific problem in this specific industry?
- Which one works alongside tooling we already have?
- Which one is credible for a company our size?
- What are the alternatives to the vendor we are currently considering?
Up to 20 is usually enough to be meaningful without becoming a project, and that number is a ceiling rather than a target. Build the set to the strongest questions your market supports instead of padding it to reach a count.
Write them down, get them approved, and then leave them alone. Pull the raw phrasing from sales call transcripts and support tickets, not from a keyword tool. The way a champion explains the purchase internally is closer to what an assistant gets asked than any list of head terms.
The difference between a useful question and a useless one is whether a real buyer would type it. “Best B2B SaaS marketing platform” is a keyword wearing a question mark, and the answer will be dominated by whoever has the most category coverage.
“Which customer onboarding tool works for a 40-person SaaS company already using HubSpot” is how someone actually asks, and the answer set is narrower, more competitive, and far more likely to contain the buyer who becomes your pipeline.
Be careful about flattering questions too. A set built around terms you already own will show healthy numbers and teach you nothing. The questions worth freezing are the ones you are afraid to ask, because those are the answers a buyer is getting whether you measure them or not.
Run each one more than once, because a single run tells you very little. Run them across ChatGPT, Claude, Perplexity, and Google AI Mode, because retrievability is per-engine and the same company routinely appears on some and not others.
What does a day-one baseline actually record?
Four things, and the last two are the ones teams forget:
- Where you appear
- Where you don’t
- Which competitors are named in the answers where you’re absent
- Which sources the engine drew on to build the answer, because that tells you where the influence actually sits
That fourth item is what turns a score into a plan. When you can see that an answer was assembled from three third-party pages and none of them are yours, you no longer need to guess what to work on.
Record it so it can be repeated exactly. That means the questions verbatim, the engines used, the date, and the raw answers kept rather than summarized. If you can’t rerun it identically in 30 days, it wasn’t a baseline; it was a snapshot.
A worked example from a different domain makes the discipline concrete. Before switching this site to a new front end, I warmed all 375 sitemap URLs against the preview before the DNS change. 369 returned 200, and one returned an expected 301.
Five failed persistently while still returning 200 on the live site, so launching would have regressed them: two server render crashes and three re-slugged pages. The live site looked completely healthy. Only measuring against the thing I was about to change surfaced the failures, and the same logic applies here.
The same discipline held after the cutover. A full 375-URL regression sweep once the new front end was live returned 371 successes, three expected 404s for pages that had been intentionally retired, and one expected redirect, with zero server errors and nothing new broken.
Comparing the before-and-after sweep against the same list of URLs, not a fresh one, is what made the second number trustworthy.
A different set of 375 URLs would have told me nothing about whether the five known problems actually got fixed.
Why is some of what decides the answer not on your site?
Because engines assemble answers from whatever they can retrieve, and a lot of that sits on domains you don’t own. Comparison articles, roundups, review sites, community threads, and industry publications all feed the shortlist. A company can have an excellent website and still lose the answer to a listicle it’s missing from.
That listicle might live on:
- A review platform
- A competitor’s roundup
- A niche industry blog with more citation weight on the topic than the company’s own product page
This is the part an on-site-only program can’t reach, and it explains a common plateau. The site work gets done, the pages improve, and the answers barely move, because the sources feeding those answers were never touched.
The honest framing is that this is a different kind of work with a different tempo. Getting a factual correction made on a third-party page, or becoming genuinely worth including in a comparison, depends on other people’s editorial decisions.
It’s slower, it’s not guaranteed, and any vendor promising placements should be treated with suspicion.

Can you do this without replacing your SEO agency?
Yes, and in most cases you shouldn’t replace them. This work sits beside a search program rather than on top of it.
Crawlability, indexing, page speed, and current comparison and product pages are all upstream of every AI outcome discussed here, and those are exactly the things a competent SEO team is already maintaining.
What you’re adding is a measurement surface the SEO program was never designed to cover, plus the specific page and off-site work that surface points at. That’s a scoped addition, not a rebuild, and it doesn’t require moving your site, changing your CMS, or handing anyone else the keys.
It’s worth being clear about what the search program is already protecting you from. Ahrefs studied roughly 14 billion pages and found 96.55% of them get zero traffic from Google. Publishing volume was a weak strategy before answer engines arrived, and it’s no better now. The foundations a competent SEO team maintains are what keep your pages retrievable at all.
That maintenance isn’t a one-time setup either. On the same site, a fix meant to clean up duplicated FAQ blocks instead stripped FAQ content out of article bodies and re-rendered only the heading-shaped questions. Here’s what that broke:
- FAQs written in any other format vanished
- FAQ structured data dropped to zero on at least one live article, silently
- Nothing was visibly broken on the page itself
A page that looked fine to a visitor was quietly missing the exact structured data an AI engine uses to extract and cite an answer. That’s the maintenance a competent SEO team is already doing, and it’s also why a one-time technical audit is not the same thing as ongoing coverage.
The friction usually shows up somewhere else: whether anyone internally can approve and publish page changes on a reasonable timeline. If that person doesn’t exist, no measurement program will help, because the findings will sit in a document.
What should you have after 90 days?
A baseline, three comparable reruns, and a clear read on direction. Not a promise about model behavior, which nobody can honestly make, but a defensible answer to whether your presence in the answers that shape your shortlist is moving, holding, or slipping, measured against questions you approved on day one.
You should also own the instrument. The question set, the raw answers, and the record of what changed between runs should be yours to rerun without anyone’s help.
If a measurement program leaves you dependent on the vendor to know whether it worked, it’s failed at the thing that mattered most.
And you should expect an honest report of non-movement where it happened. Engines update on their own schedules, answers vary run to run, and 90 days isn’t long. A report that shows improvement everywhere is less credible than one that shows where the work landed and where it didn’t.
Be equally careful about the opposite error. If presence improves, resist the urge to attribute it cleanly to one intervention. Several things move at once during a 90-day program, and engines change independently of anything you did.
The defensible claim is that presence moved on a frozen question set over a known period, with a record of what was changed in between. That’s weaker than a causal story and considerably more honest, and any vendor offering you the stronger version is telling you something the data can’t support.
If AI visibility is the constraint you need to test, the AI Search Assessment is where this gets done properly. Up to 20 buyer questions you approve before anything runs, checked across ChatGPT, Claude, Perplexity, and Google AI Mode, with every raw answer kept so you can rerun the same set yourself next quarter.
Frequently Asked Questions
How many AI engines should you test your visibility across?
At minimum, ChatGPT, Claude, Perplexity, and Google AI Mode, run separately rather than pooled. Retrievability is per engine: a company can be named consistently on one engine and be absent on another, because each system draws on a different retrieval index and training mix. Testing only one engine produces a partial, and often misleading, picture of overall AI visibility.
How often should the same set of questions be rerun?
More than once, because a single run of any question is close to meaningless given how unstable generated answers are. A frequency read, built from repeated runs of a frozen question set, is what actually tracks a trend. Reusing the same 90-day rhythm as the baseline program is enough to catch genuine movement without turning measurement into a full-time job.
Is AI search optimization different from traditional SEO?
They overlap on the technical floor, crawlability, indexing, and page speed, but diverge above it. Traditional SEO optimizes for ranked links a human clicks through; AI visibility work optimizes for being retrieved and named inside a generated answer, including sources that live off a company’s own website. The two disciplines run beside each other rather than replacing one another.
Do ChatGPT, Claude, and Perplexity pull from the same sources?
No. Each engine has its own retrieval and training approach, so a source that carries weight for one may carry none for another. That is why a company can appear reliably in Perplexity’s answers, which lean heavily on live web retrieval, while staying invisible in a model trained on an older data snapshot. Cross-engine comparison is part of a real measurement program.
How fast can AI visibility change after a content or technical fix?
There is no fixed timeline, because model providers update on their own schedules and answers are regenerated fresh each time, not cached from a stable index. A defensible read needs a baseline plus at least a few comparable reruns over a period like 90 days, rather than a single before-and-after snapshot taken too soon.
Can a smaller B2B SaaS company compete with larger, better-known brands in AI answers?
Yes, more often than in traditional rankings, because AI answers reward retrievable substance over domain authority alone. A smaller company with a clear, well-structured explanation of a narrow problem can get named ahead of a larger competitor whose content is harder for a crawler to parse or too generic to cite directly.
About the author

Brian helps B2B founders install marketing + automation engines powered by Co-Thinking with AI. With 15+ years building predictable revenue systems, he's worked with SaaS, agency, and service businesses on 90-day done-with-you growth accelerators.
Ready to see your real growth gap?
Two minutes in the Growth Gap Scan and you walk away knowing the one thing capping your pipeline. Free, no obligation.