Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.44 On-Page SEO & Content Structure

6.44 On-Page SEO & Content Structure

200 checks in Schema, Local, Trust, Deep Audit. AI-assisted Scored in the Deep Audit's AI analysis pass.

Page Titles (Title Tags)

IDCheckPasses whenWeightRuns
6.44.01Validate <title> presentPresentCriticalDeterministic + AI
6.44.02Validate title length optimal (45–65 characters)OptimalCriticalDeterministic + AI
6.44.03Validate primary keyword appears in titlePresentHeavyDeterministic + AI
6.44.04Validate title is unique across siteUniqueHeavyDeterministic + AI
6.44.05Validate branding included correctly (optional)CleanMediumDeterministic + AI
6.44.06Detect duplicate title patterns across pagesNoneMediumDeterministic + AI
6.44.07Validate keyword not stuffed in titleCleanMediumDeterministic + AI
6.44.08Validate title matches on‑page content topicMatchingMediumDeterministic + AI
6.44.09Validate title readable by AI (no unicode tricks, no broken chars)CleanMediumDeterministic + AI
6.44.10Validate title uses natural languageNaturalMediumDeterministic + AI

Meta Descriptions

IDCheckPasses whenWeightRuns
6.44.11Detect meta description presentPresentHeavyDeterministic + AI
6.44.12Validate meta description length optimal (120–160 chars)OptimalHeavyDeterministic + AI
6.44.13Validate description matches search intentMatchingHeavyDeterministic + AI
6.44.14Validate keyword naturally includedNaturalMediumDeterministic + AI
6.44.15Detect duplicate descriptions across pagesNoneMediumDeterministic + AI
6.44.16Validate CTA‑style phrasing where appropriatePresentMediumDeterministic + AI
6.44.17Validate meta description supports AI snippet extractionStructuredMediumDeterministic + AI
6.44.18Validate description readability highHighMediumDeterministic + AI
6.44.19Detect over‑optimization or spam patternsNoneMediumDeterministic + AI
6.44.20Validate description aligns with on‑page hierarchyAlignedMediumDeterministic + AI

Headings (H1/H2/H3)

IDCheckPasses whenWeightRuns
6.44.21Validate H1 presentPresentCriticalDeterministic + AI
6.44.22Validate only one H1 existsOneCriticalDeterministic + AI
6.44.23Validate H1 matches primary topicMatchingHeavyDeterministic + AI
6.44.24Validate H1 includes keyword naturallyPresentHeavyDeterministic + AI
6.44.25Validate H2 structure reflects content hierarchyLogicalMediumDeterministic + AI
6.44.26Validate H3 used for sub‑pointsCorrectMediumDeterministic + AI
6.44.27Detect empty headingsNoneMediumDeterministic + AI
6.44.28Validate no duplicate H2 blocksNoneMediumDeterministic + AI
6.44.29Validate headings descriptive and meaningfulMeaningfulMediumDeterministic + AI
6.44.30Validate headings help AI chunkingEffectiveMediumDeterministic + AI

Paragraphs & Content Structure

IDCheckPasses whenWeightRuns
6.44.31Validate first paragraph introduces topic clearlyClearHeavyDeterministic + AI
6.44.32Validate paragraphs short (40–120 words)OptimalHeavyDeterministic + AI
6.44.33Validate first 100 words include primary topic entityIncludedHeavyDeterministic + AI
6.44.34Validate paragraphs follow logical flowLogicalMediumDeterministic + AI
6.44.35Detect large text walls without breaksNoneMediumDeterministic + AI
6.44.36Validate transitional statements between sectionsPresentMediumDeterministic + AI
6.44.37Validate numbered lists used where appropriateUsedMediumDeterministic + AI
6.44.38Validate bullet points used for scannabilityUsedMediumDeterministic + AI
6.44.39Detect redundant filler contentNoneMediumDeterministic + AI
6.44.40Validate content organized into semantic “chunks”ChunkedMediumDeterministic + AI

Content Semantics & NLP Signals

IDCheckPasses whenWeightRuns
6.44.41Validate semantic coverage matches top‑ranking competitorsStrongHeavyDeterministic + AI
6.44.42Validate entity density (NLP entities) appropriateOptimalHeavyDeterministic + AI
6.44.43Validate synonyms and semantic variants includedPresentHeavyDeterministic + AI
6.44.44Validate LSI keywords distributed naturallyNaturalMediumDeterministic + AI
6.44.45Validate topic fully covered end‑to‑endComprehensiveMediumDeterministic + AI
6.44.46Detect semantic gapsNoneMediumDeterministic + AI
6.44.47Validate no semantic over‑optimizationCleanMediumDeterministic + AI
6.44.48Validate entity relationships explained where neededExplainedMediumDeterministic + AI
6.44.49Validate NLP‑friendly sentence boundariesCleanMediumDeterministic + AI
6.44.50Compute partial On‑Page Structure scoreFinalizedCriticalDeterministic + AI

Keyword Distribution (Primary, Secondary, Supporting)

IDCheckPasses whenWeightRuns
6.44.51Validate primary keyword appears in first 100 wordsPresentHeavyDeterministic + AI
6.44.52Validate secondary keywords naturally includedPresentHeavyDeterministic + AI
6.44.53Validate supporting keywords distributed without stuffingNaturalHeavyDeterministic + AI
6.44.54Validate keyword frequency within safe thresholdsSafeMediumDeterministic + AI
6.44.55Validate topic clusters referenced internallyReferencedMediumDeterministic + AI
6.44.56Validate keyword appears in at least one sub‑headingPresentMediumDeterministic + AI
6.44.57Validate keyword variants used across paragraphsUsedMediumDeterministic + AI
6.44.58Detect keyword over‑densityNoneMediumDeterministic + AI
6.44.59Validate keywords in alt text where relevantRelevantMediumDeterministic + AI
6.44.60Validate semantic keywords align with topical intentAlignedMediumDeterministic + AI

Internal Linking Framework

IDCheckPasses whenWeightRuns
6.44.61Validate presence of contextual internal linksPresentHeavyDeterministic + AI
6.44.62Validate anchor text descriptive and relevantDescriptiveHeavyDeterministic + AI
6.44.63Detect orphan pagesNoneHeavyDeterministic + AI
6.44.64Validate content links to parent topic hubLinkedMediumDeterministic + AI
6.44.65Validate internal link count appropriate per word countAppropriateMediumDeterministic + AI
6.44.66Validate no broken internal linksNoneMediumDeterministic + AI
6.44.67Detect over‑optimized anchor text patternsNoneMediumDeterministic + AI
6.44.68Validate internal links spread link equity naturallyNaturalMediumDeterministic + AI
6.44.69Validate important pages linked from relevant contentLinkedMediumDeterministic + AI
6.44.70Validate links help AI understand topical architectureHelpfulMediumDeterministic + AI

Image Optimization (SEO + AI + Accessibility)

IDCheckPasses whenWeightRuns
6.44.71Validate every image has alt textPresentHeavyDeterministic + AI
6.44.72Validate alt text descriptive and usefulDescriptiveHeavyDeterministic + AI
6.44.73Detect missing filenames or non‑descriptive filenamesNoneHeavyDeterministic + AI
6.44.74Validate image filenames include readable wordsCleanMediumDeterministic + AI
6.44.75Validate alt text avoids keyword stuffingCleanMediumDeterministic + AI
6.44.76Validate decorative images marked properlyCorrectMediumDeterministic + AI
6.44.77Validate captions used for important editorial imagesUsedMediumDeterministic + AI
6.44.78Detect overuse of stock photosMinimalMediumDeterministic + AI
6.44.79Validate images support topical relevanceSupportingMediumDeterministic + AI
6.44.80Validate AI‑readability of images (contextually relevant alt text)HighMediumDeterministic + AI

Media Optimization — Video, Embeds & Files

IDCheckPasses whenWeightRuns
6.44.81Validate embedded videos include transcriptsPresentHeavyDeterministic + AI
6.44.82Validate video titles descriptive and aligned with pageAlignedHeavyDeterministic + AI
6.44.83Validate video metadata filled (title, description, tags)CompleteMediumDeterministic + AI
6.44.84Detect autoplaying video above the foldNoneMediumDeterministic + AI
6.44.85Validate embedded media does not break page layoutCleanMediumDeterministic + AI
6.44.86Validate audio transcripts where applicablePresentMediumDeterministic + AI
6.44.87Validate PDFs linked with descriptive anchor textDescriptiveMediumDeterministic + AI
6.44.88Detect broken media embedsNoneMediumDeterministic + AI
6.44.89Validate file downloads labeled clearlyClearMediumDeterministic + AI
6.44.90Validate media structured to help AI interpret contextHelpfulMediumDeterministic + AI

Schema & Content Element Integration

IDCheckPasses whenWeightRuns
6.44.91Validate schema references correct content fieldsCorrectHeavyDeterministic + AI
6.44.92Validate FAQ sections properly markedMarkedHeavyDeterministic + AI
6.44.93Validate HowTo schema matched to page stepsMatchingMediumDeterministic + AI
6.44.94Validate breadcrumbs schema aligns with on‑page structureAlignedMediumDeterministic + AI
6.44.95Validate organization schema consistent across siteConsistentMediumDeterministic + AI
6.44.96Validate article schema fields filled (headline, author, date)FilledMediumDeterministic + AI
6.44.97Detect missing or partial schema referencesNoneMediumDeterministic + AI
6.44.98Validate schema hierarchy correct (Article → FAQ → Product)CorrectMediumDeterministic + AI
6.44.99Detect conflicting schema typesNoneMediumDeterministic + AI
6.44.100Compute partial On‑Page Optimization scoreFinalizedCriticalDeterministic + AI

Content Depth & Topic Completeness

IDCheckPasses whenWeightRuns
6.44.101Validate content answers primary query fullyCompleteHeavyDeterministic + AI
6.44.102Validate coverage includes sub‑topics expected by SERPIncludedHeavyDeterministic + AI
6.44.103Validate content covers related semantic fieldsCoveredHeavyDeterministic + AI
6.44.104Validate content resolves user problem end‑to‑endResolvedHeavyDeterministic + AI
6.44.105Validate completeness compared to top competitorsCompetitiveMediumDeterministic + AI
6.44.106Validate content demonstrates clear expertiseStrongMediumDeterministic + AI
6.44.107Validate examples and scenarios includedIncludedMediumDeterministic + AI
6.44.108Detect thin paragraphsNoneMediumDeterministic + AI
6.44.109Detect missing sections for essential sub‑topicsNoneMediumDeterministic + AI
6.44.110Validate content supports AI snippet completenessHighMediumDeterministic + AI

AI-Ready Content Formatting & Chunking

IDCheckPasses whenWeightRuns
6.44.111Validate content broken into clear semantic chunksChunkedHeavyDeterministic + AI
6.44.112Validate each section has a descriptive headingDescriptiveHeavyDeterministic + AI
6.44.113Validate clear separation between topics for AI scanningClearHeavyDeterministic + AI
6.44.114Validate critical facts placed early in sectionCorrectMediumDeterministic + AI
6.44.115Detect overly long unbroken sectionsNoneMediumDeterministic + AI
6.44.116Validate bullet points used for dense informationUsedMediumDeterministic + AI
6.44.117Validate definitions/explanations labeled clearlyLabeledMediumDeterministic + AI
6.44.118Validate AI summarizes page easily (clear signal phrasing)HighMediumDeterministic + AI
6.44.119Detect ambiguous section labelingNoneMediumDeterministic + AI
6.44.120Validate list formatting consistentConsistentMediumDeterministic + AI

Question Coverage for SEO + AI Snippets

IDCheckPasses whenWeightRuns
6.44.121Validate page answers primary user questionsAnsweredHeavyDeterministic + AI
6.44.122Validate answers short questions with concise definitionsConciseHeavyDeterministic + AI
6.44.123Validate “What / Why / How / When / Where / Who” coveredCoveredHeavyDeterministic + AI
6.44.124Validate FAQ section present for question‑rich topicsPresentMediumDeterministic + AI
6.44.125Validate questions formatted in H2/H3FormattedMediumDeterministic + AI
6.44.126Detect unanswered implicit questionsNoneMediumDeterministic + AI
6.44.127Validate complex answers broken into stepsBroken_downMediumDeterministic + AI
6.44.128Validate question‑answer structure optimized for AIOptimizedMediumDeterministic + AI
6.44.129Validate no hallucination‑triggering ambiguityNoneMediumDeterministic + AI
6.44.130Validate page contextualizes each answerContextualizedMediumDeterministic + AI

Page Experience & Readability

IDCheckPasses whenWeightRuns
6.44.131Validate readability score appropriate (Flesch/Kincaid)TargetedHeavyDeterministic + AI
6.44.132Validate sentences not overly longOptimalHeavyDeterministic + AI
6.44.133Validate paragraphs contain one clear ideaClearHeavyDeterministic + AI
6.44.134Validate simple vocabulary where possibleSimpleMediumDeterministic + AI
6.44.135Validate no grammar errorsCleanMediumDeterministic + AI
6.44.136Validate punctuation fosters scannabilityEffectiveMediumDeterministic + AI
6.44.137Validate spacing between elements comfortableComfortableMediumDeterministic + AI
6.44.138Detect excessive bold/italicsNoneMediumDeterministic + AI
6.44.139Validate alignment/justification consistentConsistentMediumDeterministic + AI
6.44.140Validate use of short, skimmable blocksSkimmableMediumDeterministic + AI

Topic Authority & Depth Enhancement

IDCheckPasses whenWeightRuns
6.44.141Validate content cites credible sourcesCredibleHeavyDeterministic + AI
6.44.142Validate outbound links to authority resourcesPresentHeavyDeterministic + AI
6.44.143Validate stats/facts supported with evidenceSupportedHeavyDeterministic + AI
6.44.144Validate author credentials noted (where relevant)PresentMediumDeterministic + AI
6.44.145Validate case studies/examples enrich expertisePresentMediumDeterministic + AI
6.44.146Detect unsupported claimsNoneMediumDeterministic + AI
6.44.147Validate “evidence‑flow” is explicit (step‑by‑step logic)ExplicitMediumDeterministic + AI
6.44.148Validate each claim grounded in known contextGroundedMediumDeterministic + AI
6.44.149Validate expert tone without over‑assertionBalancedMediumDeterministic + AI
6.44.150Compute partial Content Depth scoreFinalizedCriticalDeterministic + AI

UX Signals (User Experience + Engagement)

IDCheckPasses whenWeightRuns
6.44.151Validate page visually scannableScannableHeavyDeterministic + AI
6.44.152Validate key content visible above the foldVisibleHeavyDeterministic + AI
6.44.153Validate no intrusive popups on loadNoneHeavyDeterministic + AI
6.44.154Validate navigation intuitiveIntuitiveHeavyDeterministic + AI
6.44.155Validate CTA placement above the fold when applicablePresentMediumDeterministic + AI
6.44.156Validate CTA repeated logically throughout pageLogicalMediumDeterministic + AI
6.44.157Detect disruptive animationsNoneMediumDeterministic + AI
6.44.158Validate table of contents for long‑form contentPresentMediumDeterministic + AI
6.44.159Validate contextual summaries at section endsPresentMediumDeterministic + AI
6.44.160Validate buttons accessible (contrast AA+)AccessibleMediumDeterministic + AI

CTA (Call-to-Action) Effectiveness

IDCheckPasses whenWeightRuns
6.44.161Validate primary CTA clear and descriptiveClearHeavyDeterministic + AI
6.44.162Validate CTA matches user intentMatchingHeavyDeterministic + AI
6.44.163Validate secondary CTAs unobtrusiveBalancedMediumDeterministic + AI
6.44.164Validate CTA labels readable (no vague “Click Here”)DescriptiveMediumDeterministic + AI
6.44.165Validate CTAs visible in mobile viewportVisibleMediumDeterministic + AI
6.44.166Detect excessive CTAs causing confusionNoneMediumDeterministic + AI
6.44.167Validate CTA contrast ratios accessibleAccessibleMediumDeterministic + AI
6.44.168Validate CTA hover/focus states clearClearMediumDeterministic + AI
6.44.169Validate CTA click‑targets large enoughSufficientMediumDeterministic + AI
6.44.170Validate CTA placement consistent across siteConsistentMediumDeterministic + AI

Engagement & Interaction Elements

IDCheckPasses whenWeightRuns
6.44.171Validate important links visually distinctDistinctHeavyDeterministic + AI
6.44.172Validate content encourages scroll behaviorEncouragingHeavyDeterministic + AI
6.44.173Validate interactive elements functional (tabs, accordions)FunctionalMediumDeterministic + AI
6.44.174Validate related‑content widgets relevantRelevantMediumDeterministic + AI
6.44.175Validate contact forms visible and usableUsableMediumDeterministic + AI
6.44.176Detect distracting auto‑scroll featuresNoneMediumDeterministic + AI
6.44.177Validate “back to top” button included for long pagesIncludedMediumDeterministic + AI
6.44.178Validate contextual footnotes or reference markersPresentMediumDeterministic + AI
6.44.179Validate embedded widgets (maps, calculators) load correctlyFunctionalMediumDeterministic + AI
6.44.180Validate engagement aids used (pull quotes, highlights)UsedMediumDeterministic + AI

AI-Accessibility & Machine Readability

IDCheckPasses whenWeightRuns
6.44.181Validate clearly marked fact statementsMarkedHeavyDeterministic + AI
6.44.182Validate definitions and concepts labeled with headingsLabeledHeavyDeterministic + AI
6.44.183Validate tables used for structured dataUsedHeavyDeterministic + AI
6.44.184Validate lists formatted cleanly (ul/ol structure)CleanMediumDeterministic + AI
6.44.185Validate factual content has explicit context to reduce hallucinationsClearMediumDeterministic + AI
6.44.186Validate long explanations broken into digestible sectionsDigestibleMediumDeterministic + AI
6.44.187Validate quotes/citations clearly markedMarkedMediumDeterministic + AI
6.44.188Validate section summaries exist for AI chunk endsPresentMediumDeterministic + AI
6.44.189Detect ambiguous multi‑topic paragraphsNoneMediumDeterministic + AI
6.44.190Validate page uses structured cues (bold labels, data tables)StructuredMediumDeterministic + AI

Final on-Page Scoring & Completeness

IDCheckPasses whenWeightRuns
6.44.191Validate no missing essential on‑page elementsNoneCriticalDeterministic + AI
6.44.192Validate no contradictory signals on page (schema vs content)NoneCriticalDeterministic + AI
6.44.193Validate final page usability scoreStrongHeavyDeterministic + AI
6.44.194Validate content adequacy for AI model ingestionAdequateHeavyDeterministic + AI
6.44.195Validate page meets all accessibility standardsPassedMediumDeterministic + AI
6.44.196Validate no low‑value content remainingNoneMediumDeterministic + AI
6.44.197Validate page integrates into larger topic clusterIntegratedMediumDeterministic + AI
6.44.198Validate all outbound links functionalFunctionalMediumDeterministic + AI
6.44.199Validate overall editorial qualityHighMediumDeterministic + AI
6.44.200Compute Final On‑Page SEO ScoreFinalizedCriticalDeterministic + 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).