METHODOLOGY · OPEN + DOCUMENTED

How DeepSEOAnalysis scores your site.

Every audit runs the same 100+ checks, weighted by severity and category, to produce a single 0–100 score and six category breakdowns. No black-box magic — the methodology is public so the report can earn trust.

SCORING MODEL

How the overall score is calculated.

The overall score is a weighted average of six category scores. Within each category, each failed check contributes to a failure weight. Critical failures count 3×, warnings 1×, info signals 0.25×.

Technical SEO

28 checks25% of score

What it checks: Crawlability, robots.txt, sitemaps, canonicals, hreflang, redirects, HTTPS, status codes, page depth.

Why it matters: If Google can't crawl and index a page, nothing else matters. Technical issues compound — one bad canonical can silently waste crawl budget across hundreds of URLs.

On-Page SEO

24 checks22% of score

What it checks: Title tags, meta descriptions, heading structure (H1–H4), content word count, keyword focus, thin pages, duplicate content signals.

Why it matters: On-page signals are the clearest instructions you give to search engines about what a page is about and for whom. Duplicate titles and missing meta descriptions are common and costly.

Performance / Core Web Vitals

12 checks18% of score

What it checks: LCP, INP, CLS from CrUX real-user field data when available; lab simulation as fallback. Image optimization, render-blocking resources, font loading.

Why it matters: Google uses Core Web Vitals as a ranking signal. More importantly, slow sites lose users before they convert. CrUX field data reflects real user experience, not just a synthetic lab test.

Structured Data

18 checks15% of score

What it checks: JSON-LD schema validity, required property coverage, rich-result eligibility (FAQPage, Article, HowTo, BreadcrumbList, SoftwareApplication, Organization, WebSite).

Why it matters: Valid structured data enables rich search results, helps AI systems attribute content, and signals entity clarity to both Google and large language models.

Internal Linking

14 checks15% of score

What it checks: Orphan pages, crawl depth from homepage, anchor text distribution, link equity flow, broken internal links.

Why it matters: Internal links are how you distribute crawl budget and ranking signals across your site. Orphan pages are effectively invisible — no internal links means no PageRank flow and reduced crawl frequency.

AI Visibility / GEO

14 checks5% overall score + separate GEO score of score

What it checks: AI crawler access (GPTBot, ClaudeBot, PerplexityBot), llms.txt presence and validity, answer-friendly content structure, FAQ/HowTo schema, entity clarity signals.

Why it matters: Generative Engine Optimization (GEO) is the practice of making content citable by AI answer engines. As ChatGPT, Perplexity, and Google AI Overviews generate more answers, structured and clearly-attributed content gets cited more.

SEVERITY WEIGHTS

Not all failed checks are equal.

Critical

Weight: 3×. Issues that directly harm indexing, rankings, or user experience. Missing canonicals on duplicate pages, noindex on public pages, broken internal links, missing HTTPS.

Warning

Weight: 1×. Issues that reduce performance or signal quality. Missing meta descriptions, thin content, images without alt text, no FAQ schema on long-form content.

Info

Weight: 0.25×. Opportunities and best-practice signals. llms.txt presence, question-led headings, structured data coverage beyond what's strictly required.

DATA SOURCES

Where the data comes from.

DeepSEOBot

Our own headless crawler. Fetches pages as Googlebot-style and renders JavaScript where needed.

Google CrUX

Chrome User Experience Report — real-user Core Web Vitals from Chrome users. Used when available; PSI lab data as fallback.

PageSpeed Insights API

Lab-simulated performance metrics when CrUX field data is not available for a URL.

schema.org vocabulary

All structured data checks are validated against the current schema.org specification.

Anthropic API (optional)

Live AI citation probe: asks Claude whether it would cite your page for a given query. Enabled on Pro/Agency plans.

FAQ

Methodology questions.

How is the overall score calculated?

The overall score is a weighted average of six category scores. Technical SEO (25%), On-Page (22%), Performance (18%), Structured Data (15%), Internal Linking (15%), and AI Visibility (5%). Within each category, failed checks are weighted by severity: critical failures count 3×, warnings 1×, info signals 0.25×.

What does a score of 92 mean?

A score above 90 means your site passes the large majority of checks with no critical failures. A score of 100 is achievable but rare — it means every applicable check passed. We target 95+ for our own site as a quality benchmark.

Why does the AI Visibility score appear separately?

The GEO visibility score is computed separately from the main 0–100 score because it measures a different outcome: citation readiness for AI answer engines rather than traditional search ranking. We show both because the audiences and fixes are distinct.

Are all checks applicable to every page?

No. Some checks are only applicable in specific contexts — for example, hreflang checks only apply to pages with hreflang tags, and WordPress-specific checks only run when the CMS is detected. Inapplicable checks are excluded from scoring.

How is CrUX data used?

Core Web Vitals data comes from the Chrome User Experience Report (CrUX), which is real field data from Chrome users. When CrUX data is available for a URL or origin, we use it. When it is not (new sites, low-traffic pages), we fall back to lab simulation via PageSpeed Insights.

See the methodology applied to your site.

Run a free audit. No signup, no email gate.

Run a free audit →