Back to Documentation
SEO Analysis

How SEO Sniper Score Works

A research-backed scoring system grounded in Google's ranking factors, E-E-A-T framework, and Search Quality Rater Guidelines.

Overview

The SEO Sniper Score evaluates your content against Google's confirmed on-page ranking signals. It analyzes the factors you can control directly: title optimization, content depth, keyword placement, heading structure, images, and freshness.

The score is calculated across 6 categories totaling 100 points, weighted by each factor's documented importance in Google's ranking algorithm. Your score is refreshed daily at 6 AM UTC, and you can trigger a manual refresh anytime from the dashboard.

Most metrics are averaged across all published articles for your site. This means the score reflects the overall quality of your content portfolio — one strong article paired with several weak ones will result in a middling score. To improve, focus on raising the quality floor across all your articles.

This is an on-page content score, not a holistic SEO predictor. Factors like backlinks, page speed, and user engagement account for roughly 49% of Google's algorithm and require external data sources we don't have access to. See the What This Score Does NOT Cover section for details.

Score Ranges

85-100Excellent

Your content is highly optimized for Google's ranking factors.

70-84Good

Strong optimization with room for minor improvements.

55-69Fair

Decent foundation but several areas need attention.

40-54Needs Work

Significant gaps in on-page SEO signals.

0-39Poor

Major improvements needed across most categories.

Category Breakdown

Each category is weighted based on its documented importance in Google's ranking algorithm. Hover over category bars in the dashboard widget to see individual check scores.

Content Depth & Quality(28 pts)

Google's Helpful Content System — 'Consistent Publication of Satisfying Content' is the #1 ranking factor at ~23% of the algorithm (First Page Sage 2025).

CheckMaxThresholds
Word Count8

Averaged across all articles: <300 = 0pts, 300-599 = 2pts, 600-999 = 4pts, 1000-1499 = 6pts, 1500+ = 8pts

Ahrefs, Semrush, and Yoast converge on 1500+ words for competitive content.

H1 Presence5

Averaged across articles: 1 H1 with keyword = 5pts, 1 H1 without keyword = 3pts, multiple H1s = 1pt, none = 0pts

Google confirms H1 as the primary page-topic signal.

Heading Structure8

H2 count meets target (1 per 400 words) + H3s present = 8pts, H2s + H3s but below target = 6pts, 3+ H2s only = 5pts, 1-2 H2s = 3pts, none = 0pts

Chunked, scannable structure reduces bounce rate (a ranking signal). Target: 1 H2 per ~400 words.

Content-Topic Alignment7

Averaged across articles: 60%+ of H2+ headings contain topic/keyword terms = 7pts, 40-59% = 5pts, 20-39% = 3pts, <20% = 1pt

Google's BERT/MUM systems evaluate semantic coherence between headings and content.

How to Improve

  • Aim for 1500+ words on competitive topics
  • Use exactly one H1 tag that includes your primary keyword
  • Add H2 sections every ~400 words, with H3 subsections for depth
  • Make sure your headings reflect the actual topic of each section

Title & Meta Optimization(22 pts)

'Keyword in Meta Title Tag' accounts for ~14% of Google's algorithm — the second highest individual factor (First Page Sage 2025).

CheckMaxThresholds
Keyword in Title8

Primary keyword in first 30 chars = 8pts, present but later = 5pts, secondary only = 3pts, none = 0pts

Google weights early title tokens more heavily than later ones.

Title Length5

50-60 chars = 5pts, 40-49 or 61-70 = 3pts, 30+ chars (out of range) = 1pt, missing = 0pts

Google truncates titles at ~580px (~60 characters) in search results.

Meta Description5

140-160 chars + keyword = 5pts, 120-160 chars = 3pts, exists = 2pts, missing = 0pts

Affects click-through rate (CTR), an indirect ranking signal. Google rewrites poor descriptions.

Title vs H1 Distinct4

Different from H1 = 4pts, identical = 2pts, no H1 = 0pts

Google recommends separate purposes: title for SERP clicks, H1 for on-page context.

How to Improve

  • Place your primary keyword in the first 30 characters of the meta title
  • Keep meta titles between 50-60 characters
  • Write meta descriptions at 140-160 characters with a keyword and call-to-action
  • Make your title tag and H1 different — title targets SERP clicks, H1 sets on-page context

Keyword Optimization(18 pts)

Keyword signals in titles, headings, URLs, and body text are confirmed ranking factors. Google's URL Structure guidelines confirm keyword presence in URLs matters.

CheckMaxThresholds
Keyword in Slug5

Primary keyword + slug ≤50 chars = 5pts, keyword + long slug = 3pts, secondary only = 2pts, none = 0pts

Top-ranking URLs average 17 characters (Backlinko). Short, keyword-rich slugs perform best.

Keyword in Opening4

Keyword in first 150 words = 4pts, in first 300 words = 2pts, absent = 0pts

Google weights early-document keyword placement more heavily.

Keyword Density4

0.5-1.5% = 4pts, 0.3-0.49% or 1.51-2% = 2pts, <0.3% = 1pt, >2% = 0pts. Formula: (occurrences x keyword word count) / total words x 100

Over 2% risks Google's over-optimization filter. Multi-word keywords like 'best restaurants' count each occurrence as 2 words toward density.

Keyword in H15

Primary keyword in H1 = 5pts, secondary keyword = 3pts, none = 0pts

The H1 is the on-page topic signal that Google reads first.

How to Improve

  • Keep URL slugs under 50 characters with your primary keyword
  • Include your primary keyword within the first 150 words
  • Target 0.5-1.5% keyword density — never exceed 2%
  • Ensure your H1 heading contains the primary keyword

E-E-A-T Signals(16 pts)

E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is the core framework of Google's Search Quality Rater Guidelines. These are proxy signals detectable from your stored content.

CheckMaxThresholds
Heading Hierarchy4

No level skips (H1→H2→H3) = 4pts, one skip = 2pts, multiple skips = 0pts

Search Quality Raters flag well-organized structure as a positive E-E-A-T indicator.

Content-Heading Balance3

1 heading per 150-500 words = 3pts, 80-149 words per heading = 1pt, <80 = 0pts

Too many headings with thin content underneath signals low quality.

Site Context5

All 4 fields filled (name, description, industry, location) = 5pts, 3 = 3pts, 2 = 2pts, ≤1 = 0pts

Google's Helpful Content System evaluates 'who published this' — complete site context helps.

Topic Specificity4

20+ chars with industry terms = 4pts, 20+ chars = 3pts, 10-19 chars = 2pts, <10 = 0pts

Google's Niche Expertise factor (~13%) rewards topical focus over generic content.

How to Improve

  • Never skip heading levels (always H1→H2→H3, never H1→H3)
  • Aim for 1 heading every 150-500 words — avoid thin sections
  • Fill out all site profile fields: name, description, industry, and location
  • Write specific, focused topics rather than broad, generic ones

Image & Media(8 pts)

Google's Image SEO documentation confirms alt text contributes to page relevance signals. Articles with images have significantly lower bounce rates.

CheckMaxThresholds
Featured Image3

Scored proportionally: (articles with images / total articles) x 3pts. All articles have images = 3pts, half = 1.5pts, none = 0pts

Articles with images have measurably lower bounce rates, which is an indirect ranking signal.

Alt Text Quality5

10-125 chars + keyword/topic term = 5pts, 10-125 chars descriptive = 3pts, generic alt text = 1pt, missing = 0pts. Generic terms: image, photo, picture, screenshot, img, pic, logo, icon, banner, thumbnail

Google uses alt text for image understanding and overall page relevance scoring.

How to Improve

  • Always include a featured image for every article
  • Write descriptive alt text (10-125 characters) that includes your topic or keyword
  • Avoid generic alt text like 'image' or 'photo' — describe what the image shows

Content Freshness(8 pts)

Google's 'Query Deserves Freshness' (QDF) system assigns ~6% of algorithm weight. Pages updated within 12 months rank 4.6 positions higher on average for freshness-sensitive queries.

CheckMaxThresholds
Publication Age5

≤30 days = 5pts, 31-90d = 4pts, 91-180d = 3pts, 181-365d = 2pts, 1-2 years = 1pt, >2 years = 0pts

Google's QDF system rewards recently published content.

Freshness Relevance3

Time-sensitive topic + <180d = 3pts, evergreen topic = 2pts, time-sensitive + 180-365d = 1pt, stale time-sensitive = 0pts

Topics with year numbers, 'best', 'latest', 'review', or 'vs' are flagged as time-sensitive by Google.

How to Improve

  • Publish new content regularly — at least monthly for freshness signals
  • For time-sensitive topics (reviews, comparisons, 'best of'), update within 6 months
  • Evergreen content gets a baseline freshness score regardless of age
  • Enable auto-scheduling to maintain consistent publishing cadence

What This Score Does NOT Cover

Roughly 49% of Google's ranking algorithm depends on signals that require external data we don't have access to. Our score focuses exclusively on the ~40% of signals measurable from your stored content.

~13%

Backlinks & Referring Domains

Requires crawling external sites. Not measurable from stored content.

~12%

User Engagement Signals

Bounce rate, time on page, pogo-sticking. Requires analytics integration.

~13%

Niche Expertise / Topical Authority

Based on site-wide content depth. Partially proxied by our E-E-A-T category.

~5%

Mobile-Friendliness

Requires live page rendering and viewport testing.

~3%

Page Speed / Core Web Vitals

LCP, FID, CLS metrics require browser-based measurement.

~2%

SSL / HTTPS

Not included in the SEO Score, but checked by the Site Audit crawler (Security category). Run a Site Audit to verify your HTTPS status.

~1%

Structured Data / Schema Markup

Not included in the SEO Score, but checked by the Site Audit crawler (Schema Markup category). Run a Site Audit to check your JSON-LD and microdata.

SEO Score vs Site Audit

SEO Sniper provides two complementary analysis tools:

SEO Score (Content Analysis)

Analyzes your stored article content against Google's on-page ranking factors. Evaluates title optimization, keyword placement, heading structure, content depth, E-E-A-T signals, and freshness. Updated daily at 6 AM UTC.

Site Audit (Live Crawler)

Crawls your live website to check technical SEO factors: meta tags, headings, images, security (HTTPS), social tags, page structure, E-E-A-T trust signals, content depth, schema markup (JSON-LD), and link analysis.

Use both tools together for complete coverage. The SEO Score ensures your generated content is well-optimized, while the Site Audit verifies that your live site implements technical SEO best practices like HTTPS, structured data, proper meta tags, and internal linking.

How to Improve Your Score

Prioritized by impact — start with the highest-weight categories first.

High Impact

  • 1.Optimize meta titles — put your primary keyword in the first 30 characters, keep titles at 50-60 characters
  • 2.Write longer content — aim for 1500+ words on competitive topics with H2/H3 structure
  • 3.Nail keyword placement — keyword in slug, first 150 words, H1, and throughout at 0.5-1.5% density

Medium Impact

  • 4.Complete your site profile — fill in display name, description, industry, and location
  • 5.Add quality images — include featured images with descriptive, keyword-rich alt text (10-125 chars)
  • 6.Publish regularly — enable auto-scheduling and publish at least monthly for freshness signals

Sources & References

SEO Sniper