scalpel@labs: ~/glossary/on-page-seo-score.mdx5 sections

On-Page SEO Score: How a Single 0-100 Number Is Calculated

An on-page SEO score is a single 0-100 number, often paired with a letter grade, produced by rolling up a checklist of on-page factors - title, meta description, headings, indexability, images, links, schema - into one weighted composite.

extension: Scalpel SEOupdated: 2026-08-14read_time: 2 min
less on-page-seo-score.mdx

Why it matters

The number isn't a Google metric; it's a prioritisation tool. Its real value is in the weighting: a broken indexability check should tank the score far more than a slightly long meta description, so an honest score reflects actual ranking risk rather than just counting how many boxes are checked.

A 100-point checklist where every item counts equally toward one score is useless. Fixing a missing canonical URL moves the needle far more than optimising keyword density. A well-weighted score forces you to focus on the high-impact issues first.

How it works

An on-page SEO score aggregates multiple checks (typically 10 to 20) across metadata, structure, and content. Each check is assigned a weight reflecting its actual impact on search visibility. Indexability and canonical issues carry high weight because they can silently remove a page from Google's index. Title and meta description carry moderate weight because they affect ranking likelihood and click-through rate. Cosmetic issues carry low weight.

The raw scores from each check (0-100 for each) are multiplied by their assigned weights, summed, and normalised back to 0-100 for the overall score. This produces a number that actually reflects the priority of fixes.

What does not matter

Achieving a perfect 100 score does not guarantee a page will rank. No auditor score correlates strongly with rankings because ranking depends on topical authority, backlinks, user signals, and content quality (none of which a local on-page tool can fully measure).

A 95 score is not meaningfully better than an 85. The score is ordinal (good relative to broken) not cardinal (predictive of rank position). It is a starting point for diagnostics, not an end goal. Many high-ranking pages have lower scores because they excel at aspects the tool cannot measure.

Code example

A weighted scoring rubric example (not the full formula, illustrative):

Check                    | Weight | Score | Weighted
Indexability              | 30%    | 90    | 27
Canonical Tag             | 20%    | 100   | 20
Title Tag                 | 15%    | 70    | 10.5
Meta Description          | 15%    | 80    | 12
Heading Structure (H1-H6) | 10%    | 60    | 6
Images with Alt Text      | 5%     | 100   | 5
Structured Data           | 5%     | 0     | 0
------
Total Score (weighted)                    | 80.5 (rounded to 81)
Letter Grade                              | B

A page with critical indexability issues:

<!-- This page has a broken canonical - high-weight fail -->
<link rel="canonical" href="https://example.com/old-page">
<!-- But this page is actually https://example.com/new-page -->
<!-- Result: indexability check fails, score drops to ~40-50 -->

How Scalpel shows it

Scalpel SEO's Overview panel displays the composite score and letter grade prominently, with a detailed breakdown below showing the individual check results and their weights. This breakdown lets you see at a glance which issues to fix first - the high-weight items that actually matter for search visibility.

Sources