Field Log

How the SiteRemora store health score works

The SiteRemora store health score is the share of our accessibility checks your storefront passes, weighted the way Google Lighthouse weights them and averaged across your pages. An open critical problem holds it at 89, and it measures what automated checks can find.

What the score is

The SiteRemora store health score is the share of our accessibility checks that your storefront passes. We scan your pages, run every check that applies to each one, weight each check by how much it affects people, and average the pages into one number from 0 to 100.

A 100 means every check we run passed on every page we scanned. Anything still open keeps the score at 99 or below, and an open critical problem keeps it at 89 or below.

How a page is scored

Each page runs a set of checks. Most are axe-core rules. The rest are our own detectors for things axe skips, like images inside hidden pop-ups. A check only counts on pages where it applies, so the form-label check counts on pages that have a form.

Each check passes or fails. A page scores the share of its check weight that passes, and the store scores the average of its pages.

Why the weights come from Lighthouse

Google's Lighthouse scores accessibility the same way. Each audit passes or fails, with no partial credit, and each is weighted by how badly axe says it affects people.* A problem that stops someone outright, like a button with no name or an image with no alt attribute, weighs 10. Serious ones, like low contrast or a link with no name, weigh 7. Moderate ones, like a skipped heading level, weigh 3.*

We use those weights for every rule Lighthouse scores. Rules Lighthouse leaves unweighted, like empty headings, count 1 here so they still show up. Missing alt text always counts 10, whichever of our detectors finds it.

what one failing check costs a pageLighthouse weights
Critical: an image with no alt text, a button with no name10
Serious: low contrast, a link with no name7
Moderate: a skipped heading level3
Minor: an empty heading1

Lighthouse weights each audit 10, 7 or 3 by axe's rating of its impact on people. Rules Lighthouse leaves unweighted count 1 here, and missing alt text always counts 10.

Borrowing Lighthouse's table also means a developer who runs Lighthouse on one of your pages sees the same problems weighed the same way. We would rather use a scale people already know than invent our own.

Why the score is a rate

We divide by what we checked, so the score means the same thing for a small store and a large one.

Researchers looking for a fair accessibility score have landed in the same place. In 2011 a W3C research group surveyed the options, and one approach it describes is the failure rate: violations divided by the number of places a violation could happen.* A pass rate is the same idea counted from the other end. WAQM, a metric Markel Vigo and colleagues published in 2007, works this way too.* It divides each checkpoint's violations by the places that checkpoint could fail, then weights the results by priority.*

A plain count of issues grows with the size of a site. A rate tells you what share passed, so you can compare your store with another one, or with itself after the theme grows.

To see it in numbers, take fifteen problems spread over six pages, the home page and five product pages, with every page running the same 47 checks. Put those six pages in an eight-page store, then in a 150-page store. We ran both through the code that scores every scan.

the same fifteen problems, two store sizesworked example
80/ 100
8-page store
Six of eight pages have problems. Pass rate 80%, score 80.
89/ 100
150-page store
144 pages are clean. Pass rate 99%, held at 89 while critical problems are open.
ScoreFailingPassing, held back by an open critical problem

Run through the code that scores every scan: 47 checks on each page, fifteen problems on the home page and five product pages.

In the eight-page store, six of the eight pages have problems, and the score is 80. The 150-page store passes 99% of its check weight, since 144 of its pages are clean, but critical problems are still open, so its score holds at 89.

Why an open critical problem holds the score at 89

Go back to the eight-page store and fix its problems one group at a time.

the 8-page store, fixed a group at a timeworked example
Fifteen problems open80
Contrast fixed81
Buttons, links and the newsletter field named88
Lists, nested controls and tap targets fixed89
Heading problems fixed89
Product images described, last critical closed99
Empty headings removed100

Same example. Behind the two 89s, the pass rate is 96 and then 98. Missing alt text is a critical problem, so the score holds at 89 until the images are described.

Fixing contrast moves the score from 80 to 81, since that was one serious problem out of fifteen. Naming the buttons, links and newsletter field gets it to 88. Fixing the lists, nested controls and small tap targets takes the pass rate to 96, but the score stays at 89 because the product images still have no alt text. Fixing the headings takes the pass rate to 98, and the score is still 89. Once the last image has a description, it jumps to 99. Removing the empty headings gets it to 100.

The hold at 89 is on purpose. A store with a critical problem open should look unfinished, because for anyone who runs into that problem, it is. The hold at 99 does the same for smaller issues, so a perfect score appears only once every check passes.

Two more choices behind the number

Every scanned page counts the same. A problem on the cart page moves the score as much as the same problem on an old blog post, even though far more shoppers see the cart. Keeping pages equal keeps the score steady from one scan to the next.

A check passes or fails as a whole on each page. One unnamed button costs a page as much as twenty would, which is how Lighthouse works too.* The issue list carries the detail: every failing element, the file and line it comes from, and every page it is on.

What the score covers

The score tracks what automated checks find. It shows progress, and it is not a compliance rating. Whether a site conforms to WCAG is a judgment about the whole standard, and a person has to make it.

Automated checks catch part of the picture. In 2017 GOV.UK's accessibility team built a page with 143 deliberate barriers and ran ten automated tools against it. The best single tool found 41% of them, and 42 got past every tool.* Deque, the company behind axe-core, looked at more than 2,000 of its own first-time audits in 2021 and found that automated tests covered 57% of the issues.* The two studies count differently, and both leave a large share for a person to find.

Any score built on automated checks shares that limit. When WAQM's authors compared its scores with an expert panel's ratings of 14 pages, the correlation was 0.55: related, and well short of a match.*

So a 100 means every automated check passed on every page we scanned. Someone still needs to go through the store with a keyboard and a screen reader, and the checklist is a good place to start.

In SiteRemora, the score sits at the top of every scan with the count behind it, like 371 of 376 checks passing, and each failing check is listed below with its fix or the person who owns it.

The number tells you how much of your store passes, and the list underneath tells you what is left.

Sources

  1. Lighthouse’s accessibility score is a weighted average of pass-or-fail audits with no partial credit, weighted by axe’s user impact ratings; each audit weighs 10, 7 or 3 Google, Chrome for Developers, Lighthouse accessibility score (October 2025)↩
  2. Failure-rate metrics divide the number of accessibility violations by the number of points where a violation could occur W3C WAI Research and Development Working Group, Benchmarking Web Accessibility Metrics (December 2011)↩
  3. WAQM, a quantitative web accessibility metric, first published in 2007 Vigo, Arrue, Brajnik, Lomuscio and Abascal, W4A 2007 (ACM), Quantitative metrics for measuring web accessibility (May 2007)↩
  4. WAQM divides violations by potential failure points and weights them by priority; on 14 pages its scores correlated with an expert panel’s at r = 0.55 Vigo, Abascal, Aizpurua and Arrue, W3C WAI symposium on website accessibility metrics, Attaining Metric Validity and Reliability with the Web Accessibility Quantitative Metric (December 2011)↩
  5. A test page with 143 barriers run through ten automated tools: the most thorough found 41%, and 42 barriers were missed by every tool GOV.UK Accessibility blog, Government Digital Service, What we found when we tested tools on the world’s least-accessible webpage (February 2017)↩
  6. Across more than 2,000 first-time audits, automated axe testing covered 57% of accessibility issues on average Deque Systems, Automated testing study identifies 57 percent of digital accessibility issues (March 2021)↩
store health scoreaccessibility scorelighthouseautomated testingwcag 2.1 aa

Attach a remora to your shop

Install from the App Store. The first scan is free, takes about a minute, and tells you exactly where you stand.