Page Titles (Title Tags)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.01 | Validate <title> present | Present | Critical | Deterministic + AI |
| 6.44.02 | Validate title length optimal (45–65 characters) | Optimal | Critical | Deterministic + AI |
| 6.44.03 | Validate primary keyword appears in title | Present | Heavy | Deterministic + AI |
| 6.44.04 | Validate title is unique across site | Unique | Heavy | Deterministic + AI |
| 6.44.05 | Validate branding included correctly (optional) | Clean | Medium | Deterministic + AI |
| 6.44.06 | Detect duplicate title patterns across pages | None | Medium | Deterministic + AI |
| 6.44.07 | Validate keyword not stuffed in title | Clean | Medium | Deterministic + AI |
| 6.44.08 | Validate title matches on‑page content topic | Matching | Medium | Deterministic + AI |
| 6.44.09 | Validate title readable by AI (no unicode tricks, no broken chars) | Clean | Medium | Deterministic + AI |
| 6.44.10 | Validate title uses natural language | Natural | Medium | Deterministic + AI |
Meta Descriptions
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.11 | Detect meta description present | Present | Heavy | Deterministic + AI |
| 6.44.12 | Validate meta description length optimal (120–160 chars) | Optimal | Heavy | Deterministic + AI |
| 6.44.13 | Validate description matches search intent | Matching | Heavy | Deterministic + AI |
| 6.44.14 | Validate keyword naturally included | Natural | Medium | Deterministic + AI |
| 6.44.15 | Detect duplicate descriptions across pages | None | Medium | Deterministic + AI |
| 6.44.16 | Validate CTA‑style phrasing where appropriate | Present | Medium | Deterministic + AI |
| 6.44.17 | Validate meta description supports AI snippet extraction | Structured | Medium | Deterministic + AI |
| 6.44.18 | Validate description readability high | High | Medium | Deterministic + AI |
| 6.44.19 | Detect over‑optimization or spam patterns | None | Medium | Deterministic + AI |
| 6.44.20 | Validate description aligns with on‑page hierarchy | Aligned | Medium | Deterministic + AI |
Headings (H1/H2/H3)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.21 | Validate H1 present | Present | Critical | Deterministic + AI |
| 6.44.22 | Validate only one H1 exists | One | Critical | Deterministic + AI |
| 6.44.23 | Validate H1 matches primary topic | Matching | Heavy | Deterministic + AI |
| 6.44.24 | Validate H1 includes keyword naturally | Present | Heavy | Deterministic + AI |
| 6.44.25 | Validate H2 structure reflects content hierarchy | Logical | Medium | Deterministic + AI |
| 6.44.26 | Validate H3 used for sub‑points | Correct | Medium | Deterministic + AI |
| 6.44.27 | Detect empty headings | None | Medium | Deterministic + AI |
| 6.44.28 | Validate no duplicate H2 blocks | None | Medium | Deterministic + AI |
| 6.44.29 | Validate headings descriptive and meaningful | Meaningful | Medium | Deterministic + AI |
| 6.44.30 | Validate headings help AI chunking | Effective | Medium | Deterministic + AI |
Paragraphs & Content Structure
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.31 | Validate first paragraph introduces topic clearly | Clear | Heavy | Deterministic + AI |
| 6.44.32 | Validate paragraphs short (40–120 words) | Optimal | Heavy | Deterministic + AI |
| 6.44.33 | Validate first 100 words include primary topic entity | Included | Heavy | Deterministic + AI |
| 6.44.34 | Validate paragraphs follow logical flow | Logical | Medium | Deterministic + AI |
| 6.44.35 | Detect large text walls without breaks | None | Medium | Deterministic + AI |
| 6.44.36 | Validate transitional statements between sections | Present | Medium | Deterministic + AI |
| 6.44.37 | Validate numbered lists used where appropriate | Used | Medium | Deterministic + AI |
| 6.44.38 | Validate bullet points used for scannability | Used | Medium | Deterministic + AI |
| 6.44.39 | Detect redundant filler content | None | Medium | Deterministic + AI |
| 6.44.40 | Validate content organized into semantic “chunks” | Chunked | Medium | Deterministic + AI |
Content Semantics & NLP Signals
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.41 | Validate semantic coverage matches top‑ranking competitors | Strong | Heavy | Deterministic + AI |
| 6.44.42 | Validate entity density (NLP entities) appropriate | Optimal | Heavy | Deterministic + AI |
| 6.44.43 | Validate synonyms and semantic variants included | Present | Heavy | Deterministic + AI |
| 6.44.44 | Validate LSI keywords distributed naturally | Natural | Medium | Deterministic + AI |
| 6.44.45 | Validate topic fully covered end‑to‑end | Comprehensive | Medium | Deterministic + AI |
| 6.44.46 | Detect semantic gaps | None | Medium | Deterministic + AI |
| 6.44.47 | Validate no semantic over‑optimization | Clean | Medium | Deterministic + AI |
| 6.44.48 | Validate entity relationships explained where needed | Explained | Medium | Deterministic + AI |
| 6.44.49 | Validate NLP‑friendly sentence boundaries | Clean | Medium | Deterministic + AI |
| 6.44.50 | Compute partial On‑Page Structure score | Finalized | Critical | Deterministic + AI |
Keyword Distribution (Primary, Secondary, Supporting)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.51 | Validate primary keyword appears in first 100 words | Present | Heavy | Deterministic + AI |
| 6.44.52 | Validate secondary keywords naturally included | Present | Heavy | Deterministic + AI |
| 6.44.53 | Validate supporting keywords distributed without stuffing | Natural | Heavy | Deterministic + AI |
| 6.44.54 | Validate keyword frequency within safe thresholds | Safe | Medium | Deterministic + AI |
| 6.44.55 | Validate topic clusters referenced internally | Referenced | Medium | Deterministic + AI |
| 6.44.56 | Validate keyword appears in at least one sub‑heading | Present | Medium | Deterministic + AI |
| 6.44.57 | Validate keyword variants used across paragraphs | Used | Medium | Deterministic + AI |
| 6.44.58 | Detect keyword over‑density | None | Medium | Deterministic + AI |
| 6.44.59 | Validate keywords in alt text where relevant | Relevant | Medium | Deterministic + AI |
| 6.44.60 | Validate semantic keywords align with topical intent | Aligned | Medium | Deterministic + AI |
Internal Linking Framework
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.61 | Validate presence of contextual internal links | Present | Heavy | Deterministic + AI |
| 6.44.62 | Validate anchor text descriptive and relevant | Descriptive | Heavy | Deterministic + AI |
| 6.44.63 | Detect orphan pages | None | Heavy | Deterministic + AI |
| 6.44.64 | Validate content links to parent topic hub | Linked | Medium | Deterministic + AI |
| 6.44.65 | Validate internal link count appropriate per word count | Appropriate | Medium | Deterministic + AI |
| 6.44.66 | Validate no broken internal links | None | Medium | Deterministic + AI |
| 6.44.67 | Detect over‑optimized anchor text patterns | None | Medium | Deterministic + AI |
| 6.44.68 | Validate internal links spread link equity naturally | Natural | Medium | Deterministic + AI |
| 6.44.69 | Validate important pages linked from relevant content | Linked | Medium | Deterministic + AI |
| 6.44.70 | Validate links help AI understand topical architecture | Helpful | Medium | Deterministic + AI |
Image Optimization (SEO + AI + Accessibility)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.71 | Validate every image has alt text | Present | Heavy | Deterministic + AI |
| 6.44.72 | Validate alt text descriptive and useful | Descriptive | Heavy | Deterministic + AI |
| 6.44.73 | Detect missing filenames or non‑descriptive filenames | None | Heavy | Deterministic + AI |
| 6.44.74 | Validate image filenames include readable words | Clean | Medium | Deterministic + AI |
| 6.44.75 | Validate alt text avoids keyword stuffing | Clean | Medium | Deterministic + AI |
| 6.44.76 | Validate decorative images marked properly | Correct | Medium | Deterministic + AI |
| 6.44.77 | Validate captions used for important editorial images | Used | Medium | Deterministic + AI |
| 6.44.78 | Detect overuse of stock photos | Minimal | Medium | Deterministic + AI |
| 6.44.79 | Validate images support topical relevance | Supporting | Medium | Deterministic + AI |
| 6.44.80 | Validate AI‑readability of images (contextually relevant alt text) | High | Medium | Deterministic + AI |
Media Optimization — Video, Embeds & Files
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.81 | Validate embedded videos include transcripts | Present | Heavy | Deterministic + AI |
| 6.44.82 | Validate video titles descriptive and aligned with page | Aligned | Heavy | Deterministic + AI |
| 6.44.83 | Validate video metadata filled (title, description, tags) | Complete | Medium | Deterministic + AI |
| 6.44.84 | Detect autoplaying video above the fold | None | Medium | Deterministic + AI |
| 6.44.85 | Validate embedded media does not break page layout | Clean | Medium | Deterministic + AI |
| 6.44.86 | Validate audio transcripts where applicable | Present | Medium | Deterministic + AI |
| 6.44.87 | Validate PDFs linked with descriptive anchor text | Descriptive | Medium | Deterministic + AI |
| 6.44.88 | Detect broken media embeds | None | Medium | Deterministic + AI |
| 6.44.89 | Validate file downloads labeled clearly | Clear | Medium | Deterministic + AI |
| 6.44.90 | Validate media structured to help AI interpret context | Helpful | Medium | Deterministic + AI |
Schema & Content Element Integration
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.91 | Validate schema references correct content fields | Correct | Heavy | Deterministic + AI |
| 6.44.92 | Validate FAQ sections properly marked | Marked | Heavy | Deterministic + AI |
| 6.44.93 | Validate HowTo schema matched to page steps | Matching | Medium | Deterministic + AI |
| 6.44.94 | Validate breadcrumbs schema aligns with on‑page structure | Aligned | Medium | Deterministic + AI |
| 6.44.95 | Validate organization schema consistent across site | Consistent | Medium | Deterministic + AI |
| 6.44.96 | Validate article schema fields filled (headline, author, date) | Filled | Medium | Deterministic + AI |
| 6.44.97 | Detect missing or partial schema references | None | Medium | Deterministic + AI |
| 6.44.98 | Validate schema hierarchy correct (Article → FAQ → Product) | Correct | Medium | Deterministic + AI |
| 6.44.99 | Detect conflicting schema types | None | Medium | Deterministic + AI |
| 6.44.100 | Compute partial On‑Page Optimization score | Finalized | Critical | Deterministic + AI |
Content Depth & Topic Completeness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.101 | Validate content answers primary query fully | Complete | Heavy | Deterministic + AI |
| 6.44.102 | Validate coverage includes sub‑topics expected by SERP | Included | Heavy | Deterministic + AI |
| 6.44.103 | Validate content covers related semantic fields | Covered | Heavy | Deterministic + AI |
| 6.44.104 | Validate content resolves user problem end‑to‑end | Resolved | Heavy | Deterministic + AI |
| 6.44.105 | Validate completeness compared to top competitors | Competitive | Medium | Deterministic + AI |
| 6.44.106 | Validate content demonstrates clear expertise | Strong | Medium | Deterministic + AI |
| 6.44.107 | Validate examples and scenarios included | Included | Medium | Deterministic + AI |
| 6.44.108 | Detect thin paragraphs | None | Medium | Deterministic + AI |
| 6.44.109 | Detect missing sections for essential sub‑topics | None | Medium | Deterministic + AI |
| 6.44.110 | Validate content supports AI snippet completeness | High | Medium | Deterministic + AI |
AI-Ready Content Formatting & Chunking
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.111 | Validate content broken into clear semantic chunks | Chunked | Heavy | Deterministic + AI |
| 6.44.112 | Validate each section has a descriptive heading | Descriptive | Heavy | Deterministic + AI |
| 6.44.113 | Validate clear separation between topics for AI scanning | Clear | Heavy | Deterministic + AI |
| 6.44.114 | Validate critical facts placed early in section | Correct | Medium | Deterministic + AI |
| 6.44.115 | Detect overly long unbroken sections | None | Medium | Deterministic + AI |
| 6.44.116 | Validate bullet points used for dense information | Used | Medium | Deterministic + AI |
| 6.44.117 | Validate definitions/explanations labeled clearly | Labeled | Medium | Deterministic + AI |
| 6.44.118 | Validate AI summarizes page easily (clear signal phrasing) | High | Medium | Deterministic + AI |
| 6.44.119 | Detect ambiguous section labeling | None | Medium | Deterministic + AI |
| 6.44.120 | Validate list formatting consistent | Consistent | Medium | Deterministic + AI |
Question Coverage for SEO + AI Snippets
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.121 | Validate page answers primary user questions | Answered | Heavy | Deterministic + AI |
| 6.44.122 | Validate answers short questions with concise definitions | Concise | Heavy | Deterministic + AI |
| 6.44.123 | Validate “What / Why / How / When / Where / Who” covered | Covered | Heavy | Deterministic + AI |
| 6.44.124 | Validate FAQ section present for question‑rich topics | Present | Medium | Deterministic + AI |
| 6.44.125 | Validate questions formatted in H2/H3 | Formatted | Medium | Deterministic + AI |
| 6.44.126 | Detect unanswered implicit questions | None | Medium | Deterministic + AI |
| 6.44.127 | Validate complex answers broken into steps | Broken_down | Medium | Deterministic + AI |
| 6.44.128 | Validate question‑answer structure optimized for AI | Optimized | Medium | Deterministic + AI |
| 6.44.129 | Validate no hallucination‑triggering ambiguity | None | Medium | Deterministic + AI |
| 6.44.130 | Validate page contextualizes each answer | Contextualized | Medium | Deterministic + AI |
Page Experience & Readability
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.131 | Validate readability score appropriate (Flesch/Kincaid) | Targeted | Heavy | Deterministic + AI |
| 6.44.132 | Validate sentences not overly long | Optimal | Heavy | Deterministic + AI |
| 6.44.133 | Validate paragraphs contain one clear idea | Clear | Heavy | Deterministic + AI |
| 6.44.134 | Validate simple vocabulary where possible | Simple | Medium | Deterministic + AI |
| 6.44.135 | Validate no grammar errors | Clean | Medium | Deterministic + AI |
| 6.44.136 | Validate punctuation fosters scannability | Effective | Medium | Deterministic + AI |
| 6.44.137 | Validate spacing between elements comfortable | Comfortable | Medium | Deterministic + AI |
| 6.44.138 | Detect excessive bold/italics | None | Medium | Deterministic + AI |
| 6.44.139 | Validate alignment/justification consistent | Consistent | Medium | Deterministic + AI |
| 6.44.140 | Validate use of short, skimmable blocks | Skimmable | Medium | Deterministic + AI |
Topic Authority & Depth Enhancement
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.141 | Validate content cites credible sources | Credible | Heavy | Deterministic + AI |
| 6.44.142 | Validate outbound links to authority resources | Present | Heavy | Deterministic + AI |
| 6.44.143 | Validate stats/facts supported with evidence | Supported | Heavy | Deterministic + AI |
| 6.44.144 | Validate author credentials noted (where relevant) | Present | Medium | Deterministic + AI |
| 6.44.145 | Validate case studies/examples enrich expertise | Present | Medium | Deterministic + AI |
| 6.44.146 | Detect unsupported claims | None | Medium | Deterministic + AI |
| 6.44.147 | Validate “evidence‑flow” is explicit (step‑by‑step logic) | Explicit | Medium | Deterministic + AI |
| 6.44.148 | Validate each claim grounded in known context | Grounded | Medium | Deterministic + AI |
| 6.44.149 | Validate expert tone without over‑assertion | Balanced | Medium | Deterministic + AI |
| 6.44.150 | Compute partial Content Depth score | Finalized | Critical | Deterministic + AI |
UX Signals (User Experience + Engagement)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.151 | Validate page visually scannable | Scannable | Heavy | Deterministic + AI |
| 6.44.152 | Validate key content visible above the fold | Visible | Heavy | Deterministic + AI |
| 6.44.153 | Validate no intrusive popups on load | None | Heavy | Deterministic + AI |
| 6.44.154 | Validate navigation intuitive | Intuitive | Heavy | Deterministic + AI |
| 6.44.155 | Validate CTA placement above the fold when applicable | Present | Medium | Deterministic + AI |
| 6.44.156 | Validate CTA repeated logically throughout page | Logical | Medium | Deterministic + AI |
| 6.44.157 | Detect disruptive animations | None | Medium | Deterministic + AI |
| 6.44.158 | Validate table of contents for long‑form content | Present | Medium | Deterministic + AI |
| 6.44.159 | Validate contextual summaries at section ends | Present | Medium | Deterministic + AI |
| 6.44.160 | Validate buttons accessible (contrast AA+) | Accessible | Medium | Deterministic + AI |
CTA (Call-to-Action) Effectiveness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.161 | Validate primary CTA clear and descriptive | Clear | Heavy | Deterministic + AI |
| 6.44.162 | Validate CTA matches user intent | Matching | Heavy | Deterministic + AI |
| 6.44.163 | Validate secondary CTAs unobtrusive | Balanced | Medium | Deterministic + AI |
| 6.44.164 | Validate CTA labels readable (no vague “Click Here”) | Descriptive | Medium | Deterministic + AI |
| 6.44.165 | Validate CTAs visible in mobile viewport | Visible | Medium | Deterministic + AI |
| 6.44.166 | Detect excessive CTAs causing confusion | None | Medium | Deterministic + AI |
| 6.44.167 | Validate CTA contrast ratios accessible | Accessible | Medium | Deterministic + AI |
| 6.44.168 | Validate CTA hover/focus states clear | Clear | Medium | Deterministic + AI |
| 6.44.169 | Validate CTA click‑targets large enough | Sufficient | Medium | Deterministic + AI |
| 6.44.170 | Validate CTA placement consistent across site | Consistent | Medium | Deterministic + AI |
Engagement & Interaction Elements
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.171 | Validate important links visually distinct | Distinct | Heavy | Deterministic + AI |
| 6.44.172 | Validate content encourages scroll behavior | Encouraging | Heavy | Deterministic + AI |
| 6.44.173 | Validate interactive elements functional (tabs, accordions) | Functional | Medium | Deterministic + AI |
| 6.44.174 | Validate related‑content widgets relevant | Relevant | Medium | Deterministic + AI |
| 6.44.175 | Validate contact forms visible and usable | Usable | Medium | Deterministic + AI |
| 6.44.176 | Detect distracting auto‑scroll features | None | Medium | Deterministic + AI |
| 6.44.177 | Validate “back to top” button included for long pages | Included | Medium | Deterministic + AI |
| 6.44.178 | Validate contextual footnotes or reference markers | Present | Medium | Deterministic + AI |
| 6.44.179 | Validate embedded widgets (maps, calculators) load correctly | Functional | Medium | Deterministic + AI |
| 6.44.180 | Validate engagement aids used (pull quotes, highlights) | Used | Medium | Deterministic + AI |
AI-Accessibility & Machine Readability
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.181 | Validate clearly marked fact statements | Marked | Heavy | Deterministic + AI |
| 6.44.182 | Validate definitions and concepts labeled with headings | Labeled | Heavy | Deterministic + AI |
| 6.44.183 | Validate tables used for structured data | Used | Heavy | Deterministic + AI |
| 6.44.184 | Validate lists formatted cleanly (ul/ol structure) | Clean | Medium | Deterministic + AI |
| 6.44.185 | Validate factual content has explicit context to reduce hallucinations | Clear | Medium | Deterministic + AI |
| 6.44.186 | Validate long explanations broken into digestible sections | Digestible | Medium | Deterministic + AI |
| 6.44.187 | Validate quotes/citations clearly marked | Marked | Medium | Deterministic + AI |
| 6.44.188 | Validate section summaries exist for AI chunk ends | Present | Medium | Deterministic + AI |
| 6.44.189 | Detect ambiguous multi‑topic paragraphs | None | Medium | Deterministic + AI |
| 6.44.190 | Validate page uses structured cues (bold labels, data tables) | Structured | Medium | Deterministic + AI |
Final on-Page Scoring & Completeness
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.44.191 | Validate no missing essential on‑page elements | None | Critical | Deterministic + AI |
| 6.44.192 | Validate no contradictory signals on page (schema vs content) | None | Critical | Deterministic + AI |
| 6.44.193 | Validate final page usability score | Strong | Heavy | Deterministic + AI |
| 6.44.194 | Validate content adequacy for AI model ingestion | Adequate | Heavy | Deterministic + AI |
| 6.44.195 | Validate page meets all accessibility standards | Passed | Medium | Deterministic + AI |
| 6.44.196 | Validate no low‑value content remaining | None | Medium | Deterministic + AI |
| 6.44.197 | Validate page integrates into larger topic cluster | Integrated | Medium | Deterministic + AI |
| 6.44.198 | Validate all outbound links functional | Functional | Medium | Deterministic + AI |
| 6.44.199 | Validate overall editorial quality | High | Medium | Deterministic + AI |
| 6.44.200 | Compute Final On‑Page SEO Score | Finalized | Critical | Deterministic + AI |
← 6.43 Technical SEO, Crawling & Indexability6.46 Local SEO Deep Protocols →
Run these checks on your site
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plans
Machine-readable: catalog totals and the
full catalog as JSON (IDs, section, weight, status).