Methodology · v1.0

AI Search Visibility Checker methodology

Exactly how the GEO Score is computed: how queries are generated, how we detect mentions in AI answers, the scoring formula, and how fixes are ranked. Transparent and auditable.

Versioned. Refreshed quarterly. No black-box ranking.

01 · Query generation

Eight industry-relevant queries per scan.

Every scan generates exactly 8 queries split across four categories: 2 general (“best X providers”), 2 local (“best X in Y”), 2 use-case (industry-specific), and 2 competitor-alternative (“alternatives to X”). Missing inputs (no region, no competitors) are backfilled with extra general or use-case queries to keep the budget at 8.

Query templates

  • general · What are the best $${industry} companies?
  • general · Top $${industry} providers in 2026
  • local · Best $${industry} in $${region}
  • local · $${industry} near $${region}
  • use_case · industry-specific template (per catalog)
  • use_case · industry-specific template (per catalog)
  • competitor · Alternatives to $${competitor}
  • competitor · $${industry} similar to $${competitor}

02 · Mention detection

Five-dimension match score per response.

Each engine response is scored 0–100 along five dimensions: exact name match, URL host match in citations, fuzzy name match for typos and tokenization variants, description proximity bonus, and a small position bonus. We use a regex first-pass, then a Levenshtein-based fuzzy match, then an entity disambiguation step that resolves common name collisions.

Per-response score components

Exact name match
+40
URL host in citations
+30
Fuzzy name match
+15
Description proximity
+10
Position bonus
+1 to +5

The per-engine score is the mean across the 8 queries, clamped to 0–100.

03 · Scoring formula

Composite GEO Score = weighted sum.

GEO_Score =
  0.40 × ChatGPT
+ 0.25 × Gemini
+ 0.20 × Perplexity
+ 0.15 × AI Overviews

Bands are deterministic:

  • Strong

    70–100

  • Adequate

    40–69

  • Weak

    15–39

  • Invisible

    0–14

04 · Fix prioritization

Impact-vs-effort, with diagnostic overrides.

Each of the 30+ fixes carries an effort score (1–5) and an estimated impact score (1–5). The base priority is computed as priority = (impact × 1.0) − (effort × 0.4). Diagnostic flags from site signals (no schema, no llms.txt, no Google Business Profile) override the ranking for missing-essentials cases — those fixes float to the top regardless of base priority. The top 5–8 fixes are returned.

05 · Engine-specific notes

How each engine biases your score.

  • ChatGPT

    Heavy weight on schema and review aggregators. Reddit and StackExchange answers contribute disproportionately. New entrants enter the answer set within ~2 weeks of consistent mentions.

  • Gemini

    Pulls heavily from Google Knowledge Graph, AI Overviews signals, and Google Business Profile. Local queries lean on GBP completeness more than other engines.

  • Perplexity

    Citation-first. Inbound links from reputable domains (DA 70+) and explicit press placements move the needle fastest. Schema is necessary but not sufficient.

  • Google AI Overviews

    Generative answers above SERP. Performance closely tracks classic SEO + structured data. Mobile-first crawl and Core Web Vitals matter materially.

06 · Stub-vs-live disclosure

We tell you when results are deterministic.

When live engine API keys are configured, scans hit the real OpenAI, Gemini, Perplexity, and AI-Overviews endpoints. When they are not, we run a deterministic synthetic engine that mimics realistic behavior using the catalog and your business signals — useful for demos and previews, not a substitute for a live scan. Live versus stub mode is reported in your scan record so you can audit it later.

07 · Versioning + sources

v1.0 — refreshed quarterly.

Engine weights and the fix library are refreshed every quarter. Reference data: SimilarWeb and SparkToro AI-search-traffic share, public engine documentation, plus internal buzzi.ai client analytics. Engine outputs are stochastic; same scan re-run can vary slightly. Re-scan in 30 days to gauge fix impact.

Ready to scan?

Run your own GEO scan in 60 seconds.

Open the tool