Skip to content

GEO & AI Search6 min read

How to measure AI Search Visibility (open-source script)

Led growth at cnvrg.io before its acquisition by Intel.

Glass panels and connected teal nodes surround a glowing central sphere.

AI search visibility is measurable, not a vibe. Here is the exact method to measure AI search visibility across ChatGPT, Perplexity and Gemini, and what to do with the number.

GEO · AI Search Visibility

Choose a fixed set of buyer questions and the relevant engines and modes. Record actual answers, mentions and linked sources with capture conditions. A readiness script inspects page properties; it does not establish multi-engine citation observations without those actual saved runs.

What you actually measure

Measure linked source presence and, where a source list exists, its displayed position. Record brand mention and recommendation separately. One run is one observation; repeat comparable runs to assess variability and report the count, denominator and failures rather than treating one result as a stable trend.

The measurement setup

  • Define your buyer-intent query list (10-30 queries, written exactly the way buyers phrase them, not keyword-style)
  • Pick the engines you care about (start with ChatGPT, Perplexity, Gemini)
  • Run each query against each engine, programmatically or manually
  • Record the prompt, engine, UTC capture time, available session settings, market and language, answer and cited URLs. Note brand mentions, linked domain citations, source-list position and surrounding context separately. Check cited sources for relevance and support. Calculate citation presence as observed runs with a linked domain citation divided by all observed runs in the same question-and-engine set. Report repeat counts and failed or unavailable runs separately. Keep analytics referrals and attributable revenue separate from answer observations.
  • Repeat weekly or monthly to track movement

Doing it programmatically

The June 23, 2026 benchmark used a named readiness rubric for 61 SaaS and AI sites. The source repository is private. Its page-property checks and historical scores are separate from recorded engine answers; do not describe a public multi-engine script or license without current repository evidence.

What "good" looks like

  • Example planning target, not an engine standard: 80+ on the named readiness rubric. Report its version and inspected checks separately from live citations.
  • Example planning target: citation presence in 60%+ of the selected priority queries on at least one recorded engine; report query count and repeated-run conditions. This is not a universal success threshold.
  • Example planning target: citation presence in 30%+ of the selected priority queries on at least three recorded engines; report query count and repeated-run conditions. This is not a universal success threshold.
  • Domain appears as a top-3 source on at least one query per priority cluster

What to do with the data

Track readiness checks and observed citations separately. For citations, retain the query set, engines, dates, settings and repeated observations. Compare page changes with later observations, including no change; temporal association alone does not show that an edit caused citation movement.

When reviewing a source page, state whether you inspected raw HTML, rendered content or only a partial capture. If access was blocked or extraction incomplete, explain what could not be checked. That limit calls for another inspection; it does not establish that the page lacks the relevant content.

Frequently asked questions

Can I measure AI Search Visibility without writing code?

Yes, manually. Select a fixed buyer-query set, record the engine, date and relevant settings, and log the actual answer and citations. A separate readiness script can inspect page properties; do not count its rubric score as a live citation measurement unless the run records those engine observations.

How much does the script cost?

The source repository described here is private, so this page does not offer a public code download or verified license. A manual observation log can use the same question/engine method. Any API or monitoring cost depends on the actual authorized tooling selected.

How often should I re-benchmark?

Choose cadence from the decision, query variability, implementation changes and the effort available. Keep conditions comparable and retain repeated observations; monthly, weekly or quarterly checks can each fit a different need.

How many questions should I test, and on which engines?

Use 10-30 buyer-intent queries, written exactly the way buyers phrase them, not keyword-style. Start with ChatGPT, Perplexity and Gemini, and run each query against each engine, programmatically or manually. For every run, record whether your domain appeared, where in the source list, and what surrounding context. You can run the whole method by hand for twenty questions in an afternoon.

What exactly is being measured when I measure AI search visibility?

Measure linked source presence and displayed source position where available, separately from mention and recommendation. Record the actual answer and conditions, repeat comparable runs, and state the observation count, denominator and failed runs. Repetition supports a trend assessment but does not by itself prove causality or a statistical confidence level.

What counts as a good AI search visibility result?

There is no universal threshold. The page gives example planning targets only: 80+ on the named readiness rubric, citation presence in 60%+ of the selected priority queries on at least one recorded engine, or 30%+ on at least three recorded engines. Whichever you use, report the query count and repeated-run conditions, and keep readiness scores separate from live citations.

What did the 2026 benchmark of 61 sites find?

In the June 23, 2026 v1.12 rescore of 61 SaaS and AI sites, 34 of 61 sites scored 60 or below (56% rounded). The mean rubric score was 54.3/100 and the median 59/100. These are readiness rubric scores, so they do not establish citation, ranking or commercial performance. The source repository is private.

Published: 2026-04-27 · By Yaniv Goldenberg · Get audited

How to measure AI search visibility, step by step

"You cannot improve what you do not measure, and most brands spend $0 measuring whether AI engines mention them at all, then wonder why they are invisible in the answers their buyers now trust."

Start with the question set. Write the ten to thirty questions your buyers actually type or speak, phrased the way they would ask an assistant, not the way a marketer would write a headline. This set is the backbone of your AI search visibility score, because it defines the universe of answers you want to appear in. Vague questions produce vague measurement; specific, buyer-real questions produce a number you can act on.

Next, query and record. Run every question through ChatGPT with web search, Perplexity and Gemini, and for each one record whether you were mentioned, whether you were cited with a link, and who won when you did not. Do this by hand for a small set or programmatically with a script for a larger one; either way the output is a simple table of question by engine by result. Turn that into one headline number, your share of the answers you should own, and you have an AI search visibility score you can track.

For example, an answer linking to your page records a citation on that run. A lead saying an assistant helped them records buyer recall; analytics referrals and CRM outcomes provide different information. Preserve these distinctions when discussing commercial impact. Compare repeated runs using recorded dates, settings, market and language where available, and leave unobserved questions outside the score.

Act on a specific documented gap, then repeat comparable query observations. Report positive, negative or unchanged citation presence. A flat result does not establish that no fix shipped, and an increase alone does not prove which edit caused it.

For the concepts this script measures, read Search engine optimization alongside Large language model. Once you have a baseline, see: GEO (AI search), AI visibility audit, More on AI search.

Why measuring AI search visibility beats guessing

Most teams treat AI search visibility as unknowable, so they do nothing, and doing nothing is how you stay invisible. The moment you put a number on it, the work becomes obvious. A monthly AI search visibility score tells you which questions you own, which a competitor owns, and which are unclaimed, and that ranking is a to-do list in priority order. You stop debating whether AI answers matter and start closing specific gaps.

Repeated comparable observations can show a pattern worth investigating. Record the implementation and later positive, negative or unchanged answers. A movement after one edit is not proof that the edit caused it; use the result with the buyer problem, source evidence and commercial feedback to choose the next action.

The tooling is secondary. You can run the whole method by hand for twenty questions in an afternoon, or script it against the engines for a larger set, but the discipline is identical: define the questions, measure where you stand, ship one improvement, re-measure. Brands that do this quietly pull ahead, because AI search visibility is still uncontested for most questions. The window to own your category in AI answers is open precisely because so few competitors are measuring at all.

The bottom line is that AI search visibility is a channel like any other, and channels reward the people who measure them. Define your questions, put a number on where you stand across ChatGPT, Perplexity and Gemini, and manage that number the way you manage pipeline. The teams that start measuring now will own their categories in AI answers while everyone else is still guessing whether it matters. To compare engines without treating their observations as interchangeable, see citation patterns across Perplexity, ChatGPT and Gemini.

There is no downside to starting small. Pick five questions this week, run them through the three engines, and write down what you find; even that tiny sample usually reveals a gap you can fix in an afternoon. Momentum in AI search visibility comes from the habit, not the scale, so the fastest move is simply to measure something today rather than plan a perfect system for later.

Start today, measure monthly, and let the number, not opinion, decide where your AI search visibility effort goes next; that single habit is what separates the brands that get cited from the ones that keep hoping they will be.

The Growth Blocker

Get the next playbook in your inbox

Unsubscribe anytime.
All Posts

Work with Yaniv

Fractional Head of Growth for B2B SaaS, B2C, and e-commerce. Revenue that compounds, not spikes. Any channel, any motion, any stage.

Share

About the author

Yaniv Goldenberg, Fractional CMO & Head of GrowthYaniv GoldenbergFractional CMO & Head of Growth

Fractional CMO & Head of Growth — I lead strategy and personally execute across the revenue funnel. He scales post-product-market-fit companies to the revenue milestone that unlocks their next funding round. He scaled Elementor from $200K to $20M in ARR (a 100x increase), grew Riverside.fm’s Net MRR by 337%, and led demand generation at cnvrg.io, which Intel acquired in 2020. With 10+ years operating across every channel, motion, and stage, he hands the growth engine back once a team can run it without him.

  • Elementor $200K→$20M ARR
  • Riverside +337% Net MRR
  • cnvrg.io → Intel
  • 10+ yrs operating

By Yaniv Goldenberg, Fractional CMO & Head of Growth