How we score your site
The model behind every Accessrank report
Your Accessrank report cites this page, so here is the scoring model in full — no black box. This explains exactly how a scan of your site becomes an accessibility score and an SEO score, and, just as importantly, what those scores do not tell you.
01How we test
We load every page in real, headless Chromium — not a static fetch of the HTML — so the page has actually laid out before we test it. That distinction matters: colour contrast depends on rendered colours and backgrounds, and focus behaviour (what actually receives keyboard focus, and whether you can see it) can only be measured once scripts have run and layout has settled. Against that rendered page, we run axe-core, the open-source accessibility testing engine, with the following rule sets enabled: wcag2a, wcag2aa, wcag21a, wcag21aa, wcag22aa, and axe's best-practice rules. The first five map directly onto WCAG 2.2 success criteria at Level A and Level AA; the best-practice set covers additional checks that are widely regarded as good practice but are not themselves WCAG success criteria.
02The accessibility score
Your accessibility score is a conformance-criterion pass rate, not a count of passing HTML elements. We take every axe-core rule that ran and group its results onto the WCAG success criterion it tests. A success criterion counts as met only if every rule mapped to it passed everywhere it was checked on the page; if any rule mapped to that criterion failed anywhere, the criterion counts as not met. Each criterion is then weighted by its conformance level, as shown below.
| Level | Weight per criterion | Example |
|---|---|---|
| A | 3 | Alt text present (Success Criterion 1.1.1) |
| AA | 2 | Colour contrast (Success Criterion 1.4.3) |
| Best practice | 1 | axe-core checks not tied to a specific WCAG success criterion |
The score itself is: weighted criteria met ÷ weighted criteria evaluated × 100. A small number of axe-core checks cannot be resolved automatically one way or the other — for example, whether a piece of alt text is genuinely descriptive, rather than merely present, needs a person to look at it. Where automated testing cannot decide whether a criterion is met, we count that criterion as half met rather than guessing in either direction.
03Why criteria, not elements
We deliberately do not weight the score by the number of HTML elements a rule touches. If your product pages contain five images missing alt text, you fail Success Criterion 1.1.1 (Non-text Content) — full stop. It does not matter that the same page also has two thousand other elements that passed unrelated checks; those passing elements do not buy back the failure, because a screen reader user who lands on any one of those five images still hits a wall. Scoring by element count would let a large page with a handful of serious, blocking failures — buried inside thousands of trivial passes — report a misleadingly high score. Scoring by success criterion keeps the score honest: it answers "how many of the things WCAG actually requires does this page get right," not "what percentage of elements on this page happen to be fine."
04Element counts
We still report the number of elements affected by each failing rule — but as a separate figure, not as an input to the score. Element counts describe the size of the remediation job: five broken buttons repeated across a template used on every product page is a bigger job than one broken button on a single one-off landing page, even though both might represent the same single failed success criterion. Use the score to see how close a page is to conformance; use the element counts to scope the work.
05The SEO score
The SEO score is a weighted checklist of 14 on-page signals, evaluated per page:
- Page title
- Meta description
- Single H1
- Correctly ordered headings
- Image alt-text coverage
- Canonical link
- Declared
langattribute - Responsive viewport tag
- JSON-LD structured data
- Open Graph tags
- HTTPS
- Indexability (no accidental
noindexor robots block) - Descriptive link text
- Favicon
Each signal is checked as present/correct or missing/incorrect, weighted by how much it typically affects how a page is understood by search engines and rendered when shared, and combined into a score out of 100.
06Overall score
Your overall Accessrank score blends the two: 60% accessibility, 40% SEO. We weight accessibility higher because it is both the larger technical job on most sites we see and the one carrying direct legal exposure. SEO tends to improve naturally once markup is cleaned up for accessibility — descriptive alt text, a real heading structure, meaningful link text — though the reverse is not always true.
07Limitations
Read this section as carefully as your score.
Automated testing — ours included — is generally accepted to catch somewhere between a third and a half of real-world accessibility barriers. It cannot judge whether alt text is meaningful, only whether it exists. It cannot judge whether a keyboard focus order is logical, only whether something is focusable. It cannot judge whether an error message is actually helpful to the person reading it, only whether one is announced. A conformance claim — that a site meets WCAG 2.2 Level AA — is a claim about all of a site's applicable success criteria being satisfied, and properly substantiating that claim requires manual testing and testing with real assistive technology, not an automated scan alone.
A good Accessrank score is a strong, evidence-based signal that a site's code is in good shape. It is not, on its own, a legal guarantee of ADA, EAA, or WCAG conformance, and we do not represent it as one. For more on the legal context this score sits in, see our ADA & EAA guide and our Disclosure.