How the SeoGauge Score Is Calculated
The exact checks, weights and pass thresholds behind SeoGauge's SEO, AEO and GEO scores — 35 scored checks, each category weighted to 100.
How is the overall score calculated?
SeoGauge runs 35 scored checks. Each check earns full, half or zero credit, each category score is the weighted share of credit earned (0–100), and the overall score is the plain average of the SEO, AEO and GEO scores.
Free reports show an SEO & AEO score: the average of those two categories. Pro unlocks the GEO category and the overall average of all three. Compare plans.
Scores of 75 or more are Strong, 50–74 Need work, and below 50 are Weak. The weights in every category add up to exactly 100, so a check's weight is also its maximum contribution to that category score.
These are readiness scores from website signals, not measured rankings, traffic, or AI citations. Search Console performance is shown separately in your private website project.
Where do the weights come from?
The weights follow published evidence rather than taste: Lighthouse's SEO audits for crawlability and on-page basics, Google's guidance on AI features, and the GEO study by Aggarwal et al. (KDD 2024), which found quotations, statistics and cited sources raised a page's share of AI answers most.
"There are no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary."
"Through rigorous evaluation, we demonstrate that GEO can boost visibility by up to 40% in generative engine responses."
That is why SeoGauge weights being indexable, readable without JavaScript and easy to quote above special files and markup. The 40% figure is a benchmark result on test queries, not a traffic promise.
Two checks are preconditions: being indexable for SEO and letting AI crawlers in for GEO. As in Lighthouse, failing one costs about a third of that category instead of zeroing it, so the rest of the score still shows how ready the page is once it is fixed. Every weight change is tested against saved copies of pages with known outcomes: encyclopedia, reference and government health pages must score at least 60 on AEO, and placeholder, thin and JavaScript-only pages must stay at or below 35.
What changed in scoring version 5?
- AEO now rewards answer paragraphs under any heading, a lead answer, and lists and tables. FAQ schema dropped from 20 to 5 points and question headings from 20 to 10, because answer pages rarely phrase headings as questions.
- GEO adds quotations and cited sources. llms.txt dropped from 15 to 5 points; AI crawler access rose to 30.
- SEO adds crawlable links, descriptive link text and hreflang. Indexability rose to 30 points. Speed and security checks share 16 points, and render-blocking and request limits were relaxed to match real sites. Analytics is shown but not scored.
What changed in scoring version 6?
- Canonical tag now checks where it points, as Lighthouse does: full credit only for a valid absolute URL pointing at the page itself, half for a relative URL or one pointing elsewhere.
- Lead answer skips forms, buttons and short microcopy between the H1 and the first real paragraph, so tool homepages are judged on their actual text.
- Domain AI visibility: when live web search is measured it now carries 60% of the AI visibility score, up from 40%, because model memory can't know brands newer than its training data.
Reports made before this change keep their original scores and are marked with their scoring version; comparisons between versions show a warning.
How does the domain rating work?
A domain check discovers pages from sitemaps and a limited crawl, then audits up to 18 representative pages. Homepage, pricing, and product pages carry more weight. PageSpeed runs on up to 3 key pages and AI content review on up to 6 pages. The report shows the audited sample and how much check weight was measurable.
- SEO: 60% sampled page scores and 40% site-wide checks.
- AEO: 70% sampled page scores and 30% site-wide checks.
- GEO: 35% sampled pages, 25% site-wide checks, 30% API recommendation probes, and 10% authority proxies. If probes are unavailable, the remaining parts are normalized to 100%.
Site-wide checks cover duplicate titles/descriptions, canonicals, sitemap health, host redirects, links, language/security headers, answer-paragraph, schema and Q&A coverage, AI crawler policy, llms.txt quality, entity markup, and raw HTML content. They describe the measured sample, not every page on the website.
AI recommendation probes ask API models buyer questions using their own knowledge. On domain ratings started from a Pro account, the same questions are also asked to an API model with live web search; we record whether it recommends the site and whether one of the site's pages was among the search results it read. When live search is measured it makes up 60% of the AI visibility score (35% recommendations, 25% pages read), because model memory can't know brands newer than its training data; model memory makes up the remaining 40%. Neither probe captures answers from the consumer ChatGPT, Gemini or Perplexity apps. Authority proxies use registration age and Wikipedia/Wikidata presence; they are not backlink authority. Unavailable authority lookups may affect the heuristic score.
How do rescans and comparisons work?
Choose a fresh check after making a fix to bypass the 24-hour result cache. This uses the same daily allowance as a new scan. Saving a reused result retains its original measurement time. An in-progress domain rating is reused to avoid duplicate work.
Projects compare two distinct completed domain checks. Score deltas appear only when scoring versions, model configuration, audited pages, and measured checks match. Individual checks can still be compared when those totals differ. A previously failing check is verified only when the same page and check now pass; missing or unmeasured results remain unverified. AI probe questions may change between runs, so these comparisons do not establish an AI visibility trend.
To follow a trend, Pro projects can track up to 10 fixed buyer questions. Each check asks every question once from model memory and once with live web search and stores whether the site was recommended, its position, and the names recommended instead. Tracked questions are re-asked weekly. Pro projects can also turn on a weekly domain re-check, which builds the score history shown on the project page.
How are ready-made fixes written?
For some findings (llms.txt, FAQ schema, Organization schema, robots.txt rules for AI crawlers) SeoGauge can write the fix. It re-reads the live page, asks an AI model only for wording drawn from that page, and assembles the file itself: llms.txt links are limited to links found on the page, and structured data is built as valid JSON-LD. Generated text can still be wrong, so read it before publishing. The AI analysis of a page is reused when the page content has not changed.
SEO — search engines: 20 checks
| Check | Weight | How it passes |
|---|---|---|
| Page speed (LCP) | 9 | Mobile Largest Contentful Paint from Google PageSpeed Insights (real-user data when available). Full ≤ 2.5s, half ≤ 4s. |
| Title & meta | 10 | Title at most 580px wide and meta description 50+ characters and at most 1000px wide, measured in Arial as Google renders them. Half credit if only one is right. |
| Mobile friendly | 5 | A responsive viewport meta tag (width=device-width). Half credit if the mobile performance score is below 30. |
| Broken links | 5 | Up to 15 internal links are requested. Full with none broken, half with 1–2 broken (404/410). |
| Indexable by Google | 30 | No noindex in meta robots or X-Robots-Tag, and Googlebot not blocked in robots.txt. A page that can't be indexed can't rank, so like Lighthouse's SEO score this carries about a third of SEO. |
| HTTPS | 5 | The final URL after redirects is served over HTTPS. |
| XML sitemap | 3 | An XML sitemap with at least one URL is found via robots.txt, /sitemap.xml or /sitemap_index.xml. An empty sitemap fails. |
| Canonical tag | 4 | A <link rel="canonical"> tag is present. |
| Single H1 | 3 | Exactly one H1 heading. Half credit for more than one. |
| Image alt text | 3 | At least 90% of images have alt text (half credit at 50%). |
| URL canonicalization | 4 | http:// and the www / non-www twin both 301-redirect to the scanned HTTPS address. Half credit if the twin host does not resolve; zero if a variant serves a duplicate. |
| Render-blocking resources | 3 | Stylesheets and synchronous scripts in <head>. Full at 3 or fewer, half at 6 or fewer. |
| Custom 404 page | 1 | A random missing URL returns HTTP 404 with at least 3 links. Half credit for a bare 404; zero for a soft 404 (HTTP 200). |
| HSTS header | 1 | Strict-Transport-Security header with max-age of at least 180 days (half credit for shorter). |
| Favicon | 1 | A <link rel="icon"> tag or a /favicon.ico image. |
| HTTP requests | 1 | Files referenced by the HTML (scripts, styles, images, iframes, preloads, icons) plus the page. Full at 50 or fewer, half at 100. |
| Crawlable links | 5 | Every <a> link has a real href. Links with no href (only an onclick) or a javascript: address can't be followed by search engines. Full with none, half with 1–2. |
| Descriptive link text | 4 | Links describe their destination instead of saying "click here", "read more" or "learn more". Full with none generic, half with 1–2. |
| Language alternates (hreflang) | 3 | Only scored when the page declares language alternates: every hreflang has a valid language code and absolute URL (zero otherwise), and the set includes this page (half credit without it). |
| Analytics installed | 0 | Informational, not scored: analytics doesn't affect rankings, and many sites load it from script bundles the HTML doesn't show. Reports whether a known analytics script (Google Analytics, Tag Manager, Cloudflare, Plausible, PostHog, Matomo and others) is in the HTML. SeoGauge itself runs none, by choice. |
AEO — answer engines: 7 checks
| Check | Weight | How it passes |
|---|---|---|
| FAQ / HowTo schema | 5 | FAQPage, HowTo or QAPage structured data (JSON-LD). A small bonus: since 2023 Google shows FAQ rich results only for a few authoritative sites and no longer shows HowTo results. |
| Answer paragraphs | 30 | Sections (H2/H3) whose first paragraph is a self-contained 25–80 word answer, whatever the heading says. Full at 3 or more, half at 1–2. |
| Lead answer | 10 | The first paragraph after the H1 defines the subject or answers the page's question (20–120 words, e.g. "X is …"). |
| Question headings | 10 | H2–H6 headings phrased as questions. Full at 3 or more, half at 1–2. |
| Concise answers | 15 | AI review: does the page answer likely questions directly and briefly? Full at 70+/100, half at 40+. Weighted below the counted checks because AI ratings vary between runs. |
| Structured data | 15 | Any schema.org JSON-LD or microdata on the page. |
| Lists & tables | 15 | Lists or tables in the content. Full at 2 or more, half at 1. |
GEO — generative AI: 9 checks
| Check | Weight | How it passes |
|---|---|---|
| AI crawlers allowed | 30 | robots.txt rules for 7 AI crawlers. Half credit if one or two key crawlers are blocked, zero if three or more are. A page AI crawlers can't fetch can't be quoted, so this carries about a third of GEO. |
| llms.txt | 5 | A plain-text /llms.txt file with real content (not an HTML error page). A small weight: Google says it ignores llms.txt and no major AI crawler has confirmed using it, though agent browsers are starting to check it. |
| Entity clarity | 10 | AI review: is it unambiguous who or what this is — name, category, offering, audience, location? |
| Citable stats & facts | 15 | AI review of specific, verifiable numbers, dates and claims an AI answer could quote, with a floor from a count of figures in the text. |
| Quotations | 10 | Attributed quotations in the main content: <blockquote>, <q>, or quoted passages of 8+ words (code excluded). Full at 2 or more, half at 1. |
| Cited sources | 10 | Links from the main content (not navigation or footer) to other websites. Full at 3 or more sites, half at 1–2. |
| Organization schema | 5 | Full points for Organization, LocalBusiness or Person structured data with sameAs profile links; half points without sameAs or for WebSite only. |
| Content in HTML | 10 | Words of visible text in the raw HTML (before JavaScript). Full at 300+, half at 100+. |
| Author & dates | 5 | An author signal and a published or modified date. Half credit for one of the two. |
Which data sources does SeoGauge use?
- Your page's raw HTML, fetched like a crawler (no JavaScript), plus robots.txt, sitemap.xml and llms.txt from your domain.
- Google PageSpeed Insights for Largest Contentful Paint and mobile performance, using real-user Chrome data when Google has it.
- One AI review of the page text for concise answers, entity clarity and citable facts. The AI also writes the page-specific advice in each fix.
The AI crawlers checked in robots.txt are: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, CCBot. Results are cached for 24 hours, so a repeat scan of the same page returns the same report.
Why does SeoGauge give half points?
Many signals are not all-or-nothing. A page with a good title but no meta description is better than one with neither, so most checks award full, half or zero credit. This keeps scores stable and makes partial progress visible after each fix.
What happens when a check cannot run?
If a check cannot run — for example PageSpeed Insights times out or the AI review is unavailable — it is left out of that category's total instead of counting as a failure. The report says which data was unavailable, so a missing measurement never lowers your score.
How are the points on each fix calculated?
Each fix shows how many overall points you gain by fully passing that check: the check's weight times the share of credit you are missing, divided by the category total and by three, because the overall score averages the three categories.
See how your site scores on SEO, AEO and GEO.
Measure your website — free