Skip to main content
Field NotesGEO Playbook10 min read

How to read your GEO score: 4 sub-score patterns

A composite GEO score on its own is almost useless. The shape of its four sub-scores — visibility, schema, citations, freshness — is where the diagnosis lives. Here are the four common patterns and the specific remediation for each.

Harry Parker
Co-founder, Onviqa Inc. · Surfient
geo-score-reader
TL;DR
  • A composite GEO score is a weighted average of Visibility (30%), Schema (25%), Citations (25%), Freshness (20%) — always read the sub-scores first; the composite is the headline, the shape is the plan.
  • Two brands at GEO 72 can sit in four radically different patterns (strong-schema/weak-citations, strong-citations/weak-schema, fresh-but-invisible, stale-leader) — each needs a different fix order.
  • Never set OKRs against the composite — it creates perverse incentives to juice the easiest sub-score. Target sub-score movement instead (“move citations from 55 to 72”).

A single GEO score — 72 out of 100, say — tells you almost nothing useful on its own. Two Shopify brands at 72 can have radically different root causes, and if you optimise against the wrong one, you’ll waste a quarter of work. This guide is about how to read a GEO score the way a doctor reads a blood panel: the composite is the headline, but the shape of the sub-scores is where the diagnosis lives.

What the score actually measures

Surfient’s composite GEO score is a weighted average of four sub-scores: Visibility (30%), Schema (25%), Citations (25%), and Freshness (20%). Each sub-score is normalised 0-100 and derived from different measurement pipelines. The composite is deliberately weighted toward visibility because, at the end of the day, the only thing that translates to revenue is whether AI engines actually cite you. Everything else is a leading indicator.

Anatomy of a Surfient GEO composite score. Center ring shows 72 of 100. Four sub-score cards: Visibility 68 (30% weight, citation share), Schema 84 (25% weight, structured data), Citations 60 (25% weight, external corroboration), Freshness 76 (20% weight, recency). Bottom legend shows 4 score bands.
Surfient composite GEO score = Visibility (30%) + Schema (25%) + Citations (25%) + Freshness (20%). Four bands: 85+ Leader, 70-84 Competitive, 55-69 Vulnerable, Under 55 At risk.

Visibility (30% weight)

Measures citation share across ChatGPT, Claude, Perplexity, Google AI Overviews, and Copilot. The denominator is your tracked query set (50-500 queries per brand, category-relevant). The numerator is: of those queries, how many return a citation to your domain in any of the five engines. A visibility of 68 means you’re cited on ~68% of tracked queries somewhere in the tracked surfaces. This is the sub-score most tightly correlated with actual revenue impact, which is why it gets the heaviest weight.

Schema (25% weight)

Measures structured-data completeness and validity across Product, AggregateRating, FAQPage, HowTo, Organization, BreadcrumbList, MerchantReturnPolicy, OfferShippingDetails, and Article schema where applicable. The score is a weighted sum across your top 50 product and content pages, with validation failures (missing required fields, invalid types) penalised harder than warnings. Schema is a capability metric — it tells you whether your site is machine-readable, not whether anyone is actually reading it.

Citations (25% weight)

Measures the quality and diversity of external corroboration pointing at your brand: Reddit mentions, press coverage, expert-blog references, review-site listings. Not just count — authority-weighted. A single mention on a high-authority SaaS reviewer counts more than 20 mentions on thin affiliate blogs. Citations are a leading indicator for visibility: if your external corroboration score goes up, visibility typically follows 4-8 weeks later as AI engines re-crawl and update their rankers.

Freshness (20% weight)

Measures recency of crawled data: what % of your top pages were updated in the last 90 days, whether stock flags refresh within 24 hours, sitemap lastmod accuracy, dateModified propagation. Freshness is the sub-score that decays fastest if ignored — you can have a score of 88 one quarter and 42 the next if you stop publishing and updating.

Four shapes, four strategies

Here’s where most GEO reporting breaks down. A composite score of 72 is shown as a single ring or gauge, and the conclusion is usually “keep improving”. But two brands at 72 can be in one of four fundamentally different situations, each with a different highest-ROI fix.

Four quadrant diagram of GEO sub-score patterns. Pattern A: Strong schema 88, weak citations 34 - fix external corroboration. Pattern B: Strong citations 82, weak schema 42 - fix schema. Pattern C: Fresh 88, invisible 32 - shift to citation-earning archetypes. Pattern D: Leader visibility 82, stale freshness 40 - establish refresh cadence.
Four common GEO sub-score shapes at composite 72: strong schema/weak citations (fix: earn external corroboration); strong citations/weak schema (fix: ship missing schema); fresh but invisible (fix: citation-earning content archetypes); stale leader (fix: refresh cadence).

Pattern A — Strong schema, weak citations

Shape: schema 85+, citations under 50, visibility moderate. Diagnosis: you’ve done the technical work — Product schema valid, AggregateRating populated, FAQPage where it should be — but no one outside your own site is talking about your brand. AI engines retrieve and rank partly on external corroboration, so without Reddit mentions, press coverage, or expert-blog references, your machine-readable pages don’t get surfaced even though they’d render beautifully if cited.

Fix: seed 3-5 Reddit mentions per quarter in the subreddits where your buyers actually hang out. Run a 90-day guest-post or press-outreach sprint targeting 8-12 tier-2 publications. Get listed on 2-3 relevant review sites. Don’t touch your schema — it’s already where it needs to be.

Pattern B — Strong citations, weak schema

Shape: citations 80+, schema under 50, visibility moderate. Diagnosis: the brand is well-known and talked about externally, but the pages themselves are not machine-readable. AI engines know you exist but can’t cite product pages cleanly because the Offer, AggregateRating, or MerchantReturnPolicy isn’t there.

Fix: ship Product + Offer with full fields (price, priceCurrency, availability, itemCondition), AggregateRating with reviewCount, MerchantReturnPolicy, OfferShippingDetails, and FAQPage on the top 50 pages. Validate with Google’s Rich Results Test before anything else. This is usually 1-2 weeks of focused dev work and moves visibility sharply upward over 30-45 days.

Pattern C — Fresh but invisible

Shape: freshness 85+, visibility under 40, citations weak. Diagnosis: you’re publishing a lot and updating regularly, but the content isn’t getting cited. The usual cause is archetype mismatch — you’re writing informational “what is X” blog posts when AI engines need comparison (“best X under $Y”), benchmark, and price-anchored archetypes to surface commerce-intent citations.

Fix: shift the content calendar. Every 3 informational posts, publish 1 explicit comparison page and 1 benchmark or research study. Our data shows comparison archetypes are 8-12x more likely to be cited than informational archetypes in commerce-intent queries. Quantity alone doesn’t move the visibility needle.

Pattern D — Stale leader

Shape: visibility 80+, schema 80+, citations 80+, freshness under 50. Diagnosis: historical wins — the brand earned its position 1-2 years ago and hasn’t updated since. AI rankers are increasingly freshness-weighted; Perplexity especially penalises stale content with an exponential decay curve past ~180 days. If you see this pattern, your visibility is about to crater.

Fix: establish a quarterly refresh cadence for the top 20 cited pages. Rewrite anything 12+ months old with updated stats, 2026 references, and new dateModified timestamps. Shopify-specifically: audit inventory-flag freshness; if product metafields haven’t synced in 72+ hours, the whole catalogue is effectively stale in Perplexity’s eyes.

A 4-step playbook for reading your own score

  • Look at the composite last, not first. Start with the sub-score table. Note the highest and the lowest. The composite exists to make CFO conversations easier, but it’s the shape that tells you what to do.
  • Match the shape to one of the four patterns above. If it doesn’t cleanly match, it’s usually a hybrid (e.g., mid-schema + mid-citations + low-freshness is Pattern D in progress).
  • Act on the lowest-scoring sub-score that you can move. Schema is usually the fastest (1-2 weeks); citations is the slowest (3-6 months). If schema is already 80+, move to citations or freshness even if they’re higher numerically — you have diminishing returns on the already-strong dimension.
  • Re-measure every 4-6 weeks, not daily. AI engines re-crawl on 2-3 week cadences. Daily fluctuations are noise. You’ll overreact if you obsess over day-to-day movement. Set a monthly review cadence and track month-over-month trend.
  • Benchmark against category peers, not universally. A GEO 72 in beauty means something very different from GEO 72 in industrial B2B SaaS. Surfient’s panel shows your score alongside 3-5 direct competitors; use that ranking, not the absolute number.
  • Don’t set composite targets ruthlessly. Setting an OKR like “get to GEO 85 by Q4” creates perverse incentives — teams will juice the easiest sub-score (usually schema) without fixing the actual weak link. Instead, target sub-score movement: “move citations from 55 to 72 by Q4.”

The bottom line

A GEO score is a vital sign. A single number tells you something is off, but not what. Read the shape — visibility, schema, citations, freshness — and match it to one of the four patterns. Fix the pattern, not the composite. Do that for two quarters in a row and you’ll outperform 80% of brands who are chasing the composite number without understanding what’s underneath it.

Tags:geo-scoremeasurementdiagnosticsshopifygeo

Frequently asked questions

Try Surfient free

See how your Shopify store scores with AI engines

Surfient audits every signal ChatGPT, Perplexity, Claude, and Google AI Overviews read on your store — in under 60 seconds, with no install, no card, no catch.

  • ChatGPT, Perplexity, Claude, and AI Overviews
  • Store-by-store score with fix priorities
  • 60-second audit, no install or card

Sources & further reading

  1. Surfient GEO Score methodology (Q1 2026 calibration)
    Surfient Research2026-03-01
Harry Parker
Co-founder, Onviqa Inc. · Surfient

Harry has led SEO and e-commerce engineering for over 12 years and has been shipping Shopify software since Onviqa was founded in 2014. He writes about where commerce is headed when shoppers stop typing queries and start asking assistants.

Related reading

All posts