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.
METHODOLOGY · OPEN + DOCUMENTED
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
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×.
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.
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.
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.
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.
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.
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
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.
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.
Weight: 0.25×. Opportunities and best-practice signals. llms.txt presence, question-led headings, structured data coverage beyond what's strictly required.
DATA SOURCES
Our own headless crawler. Fetches pages as Googlebot-style and renders JavaScript where needed.
Chrome User Experience Report — real-user Core Web Vitals from Chrome users. Used when available; PSI lab data as fallback.
Lab-simulated performance metrics when CrUX field data is not available for a URL.
All structured data checks are validated against the current schema.org specification.
Live AI citation probe: asks Claude whether it would cite your page for a given query. Enabled on Pro/Agency plans.
FAQ
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×.
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.
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.
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.
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.
Run a free audit. No signup, no email gate.
Run a free audit →