Skip to content
CheckMySites

How auditing works

How scoring works

Every number in a report is computed, not estimated. This page shows exactly how.

Deduction from perfect

Each category starts at 100 and loses points for failing checks. It is not a sum of earned points, and that choice matters more than it looks.

With a deduction model, adding a new check that your site passes leaves your score unchanged. With an earned-points model, every new check dilutes the ones already there, so a score from March means something different to a score from June. Deduction keeps historical trends comparable as the engine grows.

Severity deductions

Each finding carries a severity. Unless a specific check overrides it, that severity sets the deduction:

SeverityPointsTypical example
Critical30No viewport tag; site not on HTTPS; page returns 500
High15No meta description; missing CSP; images without alt text
Medium8Title too long; no Referrer-Policy; thin content
Low3No favicon; no theme colour
Info0Notes and passing checks

Individual checks override this where severity alone understates the consequence. A noindex directive deducts 40 rather than 30, because it removes the page from search results entirely — no other single line of markup does more damage.

Why a warning costs 40% of a failure

A warning means the check found something imperfect but functional. A title of 72 characters gets truncated in search results; it does not stop the page ranking. Charging it the same as a missing title would flatten a distinction that matters when you are deciding what to fix first.

Checks that do not apply

A check marked not applicable is excluded from every count — it neither rewards nor penalises. If it counted as a pass, a page with no forms would outscore a page with a well-built form on the conversion category, which would be rewarding the absence of a feature.

Combining categories

Category scores combine into the overall score using fixed weights that sum to 100. The weights reflect commercial consequence, not an even split:

CategoryWeight
SEO18%
Performance14%
Core Web Vitals12%
Accessibility12%
Security12%
Content quality10%
Mobile friendliness8%
AI readiness6%
Technical health5%
Conversion3%

If a category is missing — because an analyzer failed and was skipped — the remaining weights are renormalised, so a partial audit still produces a score on the same 0–100 scale rather than an artificially low one.

Grades

GradeScoreReading
A+95–100Top tier
A85–94Strong, a few refinements left
B75–84Good, some clear wins available
C60–74Fair — issues are costing you traffic
D40–59Poor — significant problems
F0–39Critical — urgent work needed

Estimated impact of a fix

Each recommendation shows an expected score gain. It is calculated, not guessed: we sum the deductions the linked findings caused, clamp that to the category's remaining headroom, and re-weight it into the overall score.

The clamp is what keeps the number honest. Without it, a page failing one check badly would show an impossible “+40 overall” — a category cannot exceed 100, so recovering more points than it lost yields nothing extra.

When an AI model writes the summary, these numbers still come from this calculation rather than from the model. They sit next to commercial claims, so they have to be computed.

Common questions

Why did my score change when nothing on my site changed?

Core Web Vitals come from a rolling 28-day window of real Chrome users, so they move on their own as traffic patterns shift. If the engine version also changed between audits, new checks may have been added. The report records the engine version for exactly this reason.

Why is my score lower than my Lighthouse score?

Lighthouse scores performance, accessibility, best practices and SEO. CheckMySites scores ten categories including security, content quality, AI readiness and conversion, so it covers ground Lighthouse does not measure at all. A site can score 100 in Lighthouse and still lose points here for a missing CSP or blocked AI crawlers.

Does a longer page score better?

No. Content depth is one check inside one category worth 10% of the score, and it flags thin content rather than rewarding length. A 300-word page that answers its question completely outscores a 3,000-word page padded to hit a word count.