SEOBlitz

Written and reviewed by Benjamin Monroe. Report a correction.

Model Overview

The SEO Blitz v2.0 scoring model evaluates content quality across eight independent dimensions. The model is mode-aware: different content types (blog, landing, product, local, help, comparison) use different dimension weights, reflecting the fact that quality is contextual.

Key Properties

What the Score Means

Score Range Interpretation Recommended Action
85-100 Strong: Ready for publication Publish with confidence
70-84 Good: Minor revisions needed Fix top 1-2 findings, then publish
50-69 Needs editing: Significant gaps Address top 3-5 findings before publishing
0-49 High rewrite risk: Foundation issues Substantial revision required; consider rewriting
Important: The score is a measure of editorial quality, not a ranking predictor. It does not account for backlinks, domain authority, search intent, competition, or off-page factors. Use it as one input in a human editorial review, not as a substitute for judgment.

The Eight Dimensions

Each dimension measures a distinct aspect of content quality. Dimensions are scored independently on a 0-100 scale, then combined using mode-specific weights.

1. Clarity

What it measures: How easily the reader can understand the message.

Signals:

Scoring: 100 = all signals in target range. Points deducted proportionally for each signal outside range.

2. Completeness

What it measures: Whether the page answers the reader's core question.

Signals:

Scoring: 100 = meets word count, low boilerplate, all required sections present. Points deducted for thin content, high boilerplate, missing sections.

3. Structure

What it measures: How information is organized and sequenced.

Signals:

Scoring: 100 = correct hierarchy, descriptive headings, adequate visual breaks. Points deducted for skipped levels, vague headings, walls of text.

4. Readability

What it measures: How much effort is required to read the content.

Signals:

Scoring: 100 = all signals in target range. Points deducted for difficult readability (grade level over 12) or overly simple content (grade level under 6).

5. Specificity

What it measures: Whether claims are backed by concrete detail.

Signals:

Scoring: 100 = high number density, named sources, concrete examples, no vague claims. Points deducted for vagueness, generic statements, unsupported claims.

6. Repetition

What it measures: Whether content unnecessarily repeats itself.

Signals:

Scoring: 100 = no significant repetition. Points deducted for repeated phrases, keyword stuffing, redundant concepts.

7. Title Alignment

What it measures: Whether the title accurately reflects the content.

Signals:

Scoring: 100 = title matches H1, title terms appear in body, content delivers on promise. Points deducted for mismatches, missing title terms, clickbait.

8. Publication Readiness

What it measures: Whether the page is fit for publication.

Signals:

Scoring: 100 = all signals present and correct. Points deducted for missing metadata, no authorship, placeholder text, broken links, inconsistency.

The Six Content Modes

Each mode represents a content type with distinct reader expectations and quality standards. The mode determines which dimensions matter most.

1. Blog

Reader intent: Learn about a topic, stay informed, get a quick answer.

Required sections: Introduction, 3+ supporting points, conclusion.

Minimum word count: 800 words.

Key dimensions: Clarity, Structure, Readability.

2. Landing

Reader intent: Evaluate a specific offer and decide whether to take action.

Required sections: Value proposition, proof, call to action.

Minimum word count: 300 words.

Key dimensions: Clarity, Publication Readiness, Title Alignment.

3. Product

Reader intent: Understand what the product is and whether to buy.

Required sections: Problem, solution, features, benefits, price, CTA.

Minimum word count: 150 words.

Key dimensions: Specificity, Completeness, Publication Readiness.

4. Local

Reader intent: Find a local provider and decide whether to contact them.

Required sections: Service description, service area, provider info, proof, contact.

Minimum word count: 400 words.

Key dimensions: Completeness, Specificity, Publication Readiness.

5. Help

Reader intent: Learn how to do something specific.

Required sections: Definition, prerequisites, steps, examples, troubleshooting.

Minimum word count: 1200 words.

Key dimensions: Completeness, Structure, Specificity.

6. Comparison

Reader intent: Decide between two or more options.

Required sections: Items compared, criteria, side-by-side, recommendation, methodology.

Minimum word count: 1000 words.

Key dimensions: Specificity, Structure, Completeness.

Mode Weights

Each mode applies different weights to the eight dimensions. Weights sum to 1.0 for each mode.

Dimension Blog Landing Product Local Help Comparison
Clarity 0.18 0.20 0.12 0.12 0.12 0.12
Completeness 0.14 0.12 0.18 0.18 0.18 0.16
Structure 0.16 0.12 0.10 0.10 0.16 0.16
Readability 0.14 0.10 0.08 0.08 0.10 0.08
Specificity 0.12 0.14 0.20 0.18 0.16 0.20
Repetition 0.10 0.10 0.10 0.10 0.10 0.10
Title Alignment 0.08 0.14 0.12 0.12 0.08 0.10
Publication Readiness 0.08 0.08 0.10 0.12 0.10 0.08

Weight Rationale

Blog: Prioritizes Clarity (0.18) and Structure (0.16) because readers must easily follow the argument.

Landing: Prioritizes Clarity (0.20) and Title Alignment (0.14) because visitors must immediately understand the offer.

Product: Prioritizes Specificity (0.20) and Completeness (0.18) because buyers need concrete details.

Local: Prioritizes Completeness (0.18) and Specificity (0.18) because searchers need complete local information.

Help: Prioritizes Completeness (0.18) and Structure (0.16) because learners need complete, well-organized instructions.

Comparison: Prioritizes Specificity (0.20) and Structure (0.16) because comparers need detailed, organized comparisons.

Signal Thresholds

Each signal has a target range and a tolerance range. Signals in the target range contribute maximum points. Signals in the tolerance range contribute partial points. Signals outside both ranges contribute zero points for that signal.

Signal Target Range Tolerance Range Weight in Dimension
Avg sentence length 15-20 words 12-25 words 20%
Sentences over 25 words Under 25% 25-40% 15%
Avg paragraph length Under 80 words 80-120 words 15%
Jargon density Under 2 per 100 words 2-4 per 100 words 15%
Passive voice ratio Under 20% 20-30% 10%
Word count vs minimum 100%+ of minimum 75-99% of minimum 30%
Boilerplate ratio Under 50% 50-60% 20%
Flesch Reading Ease 60-70 50-80 30%
Flesch-Kincaid Grade 8-10 6-12 25%
Number density 5+ per 500 words 3-4 per 500 words 25%
Repeated phrase density Under 3 per 500 words 3-5 per 500 words 30%
Title/H1 match Exact or near-exact Same topic, different wording 30%
Meta description 150-160 characters 120-180 characters 20%

Scoring Algorithm

The scoring algorithm proceeds in four stages: signal measurement, dimension scoring, weighted combination, and finding generation.

Stage 1: Signal Measurement

for each signal in signals:
    raw_value = measure_signal(content, signal)
    normalized_score = normalize(raw_value, target_range, tolerance_range)
    // normalized_score is 0.0 to 1.0

Stage 2: Dimension Scoring

for each dimension in dimensions:
    dimension_score = 0
    for each signal in dimension.signals:
        dimension_score += normalized_score[signal] * signal.weight
    dimension_score = dimension_score * 100  // Convert to 0-100 scale

Stage 3: Weighted Combination

overall_score = 0
for each dimension in dimensions:
    overall_score += dimension_score[dimension] * mode_weight[dimension]

// Overall is secondary to top 3 revisions
top_revisions = select_top_findings(findings, severity, points, dimension_weight)

Stage 4: Finding Generation

findings = []
for each dimension in dimensions:
    if dimension_score < 70:
        findings.append(generate_finding(dimension, signals, evidence))

// Sort by severity, then points impact, then dimension weight
findings.sort_by(severity_desc, points_desc, weight_desc)
top_3 = findings[0:3]

Sample Calculations

These examples show how the scoring model evaluates different content types.

Example 1: Blog Post (Strong)

Dimension Raw Score Blog Weight Weighted
Clarity920.1816.6
Completeness880.1412.3
Structure900.1614.4
Readability850.1411.9
Specificity820.129.8
Repetition950.109.5
Title Alignment880.087.0
Publication Readiness900.087.2
Overall1.0088.7

Interpretation: Score 88.7 = Strong, ready for publication. Top findings might include minor specificity improvements.

Example 2: Product Page (Needs Editing)

Dimension Raw Score Product Weight Weighted
Clarity780.129.4
Completeness550.1810.0
Structure700.107.0
Readability800.086.4
Specificity450.209.0
Repetition850.108.5
Title Alignment600.127.2
Publication Readiness500.105.0
Overall1.0062.5

Interpretation: Score 62.5 = Needs editing. Top findings: add specific details (Specificity 45), expand completeness (55), fix metadata (Publication Readiness 50).

Example 3: Help Article (High Rewrite Risk)

Dimension Raw Score Help Weight Weighted
Clarity650.127.8
Completeness400.187.2
Structure500.168.0
Readability700.107.0
Specificity350.165.6
Repetition600.106.0
Title Alignment550.084.4
Publication Readiness450.104.5
Overall1.0050.5

Interpretation: Score 50.5 = High rewrite risk. Top findings: expand completeness (missing steps), add specificity (no examples), fix structure (no clear sections).

Version History

v2.0 (August 2026)

Added:

Changed:

Known limitations:

v1.1 (May 2026)

Added:

Changed:

v1.0 (Initial Release)

Included:

Known Limitations

The v2.0 scoring model is transparent about what it does and does not measure.

What the Model Does Not Measure

When to Use Human Judgment

Always. The score is one input in a human editorial review. Use it to:

Do not use it to:

Implementation Notes

For developers integrating the v2.0 scoring model.

Architecture

DOM Contract

The analyzer expects these elements in the host page:

Export Formats

Persistence

Testing