How we calculate your SEO, GEO and GEI scores

This page describes the calculation exactly as it is programmed. Every number below is read from the scan's code: when the calculation changes, this page changes with it.

Method last updated: November 3, 2026

Three scores, three different questions

SEO criteria and points deducted

When two numbers are shown, the deduction grows with the share of pages affected, up to the maximum.

CriterionSeverityPoints deducted
Site could not be reachedcritical−100
Store not served over HTTPScritical−20
… page(s) without a titlemajor−5 to 15
Not mobile-ready (no viewport)critical−15
… internal page(s) return an errormajor−4 to 12
… page(s) without a meta descriptionmajor−4 to 12
… pages share the same titlemajor−8
… page(s) without an H1 headingminor−2 to 8
… page(s) under 150 wordsmajor−8
… page(s) without a canonical URLmajor−6
No sitemap.xmlminor−5
… of … images without alt textminor−5
… title(s) over 60 charactersminor−4
… page(s) over 1.5 MB of HTMLminor−4
No robots.txtminor−3
… title(s) under 20 charactersminor−3
… page(s) with several H1 headingsminor−3
Page language not declaredminor−3
… page(s) without share preview (Open Graph)minor−3

GEO criteria and points deducted

Store criteria: only counted for a site that sells products.

CriterionSeverityPoints deducted
robots.txt blocks … AI crawlerscritical−25
No Product structured data (JSON-LD) (store)critical−20
No llms.txt filemajor−10
…/… products with a weak or missing description (store)major−10
No FAQ markup (FAQPage)major−8
No Organization/WebSite schemamajor−8
Customer reviews missing from the schema (store)minor−5
Home meta description weak or missingminor−4
Sitemap missing or emptyminor−4
… pages without an H1minor−3

A score can never exceed what we actually checked

Both raw scores measure preparation, not results. The score shown is capped:

AI engines and number of questions

Free scan: 3 buyer questions asked to one AI engine. Fallback order: Agnes AI → Mistral → Gemini → DeepSeek → Qwen → GLM. The first engine that answers is used, and the report names the engine actually asked.

The questions, asked in English with the category inferred from your site:

These are the questions for a store; other wordings are used for software or a service.

Paid tracking: up to 20 questions (4 question families in 2 languages, or your own questions), each asked to at most 3 engines among: Qwen, GLM, Gemini, DeepSeek, Mistral, ChatGPT, Claude, and Perplexity. Only engines configured on our servers at measurement time are asked.

One question asked to one engine counts as 1 against your plan's monthly volume: Measure 30 per month, Fix 150 per month, Steer 400 per month, Agencies 800 per month, Agency+ 1,500 per month, and Agency Max 3,000 per month.

Being named first counts more than being named sixth. Points per position: 1 → 10, 2 → 8, 3 → 6, 4 → 5, 5 → 4, 6+ → 2; absent = 0. The visibility score is the average over the questions asked (0 to 10).

Date and frequency of measurements

The free scan measures at the moment you run it: its result is valid for that day and time only.

Paid tracking can be scheduled: every day, every week, and every month. Each measurement is recorded with its date.

Uncertainty interval

With few questions, chance weighs heavily. We therefore show a 95% confidence interval (Wilson method) around your citation share.

Example computed by the code: cited 0 times out of 3, the true share lies between 0% and 56%.

Below 10 questions, the report flags a small sample.

Visibility index (Analyst)

With Steer, Agencies, Agency+, and Agency Max, the visibility index combines four independent measures, out of 100:

A missing measure is never counted as zero: the index uses only the measures available, and how many were taken is always shown next to it.

Limits

What makes the result vary

Run the free scanSee plans and volumes

How we calculate your SEO, GEO and GEI scores — Storapulse