Accessibility

The quick accessibility score

The static accessibility pass that runs with every domain scan and in the Check tab: what it judges from HTML alone, how it is scored, and what it cannot see.

Updated · 2 min read

Every domain scan, the Check tab, the App Clip and the public website assessment include an accessibility score. It is computed from the page's HTML without a browser, so it is fast, free and limited to what the markup shows.

What it checks

The subset of axe rules that can be judged statically:

  • Images with missing or empty alternative text
  • Form controls without labels
  • Links and buttons without an accessible name
  • The document language attribute
  • Landmark structure and a sensible heading order
  • Duplicate ids
  • Colour contrast where the colours are set inline
  • Empty headings and skipped heading levels
  • Iframes without titles

Each finding names the rule, the WCAG criterion, the impact (critical, serious, moderate, minor) and the affected element.

The score

The same weighting as the SEO score: high-impact checks weigh 3, medium 2, low 1; a pass earns the full weight and a warning 0.4 of it. A page with no accessibility checks at all scores null and shows a dash.

Where

  • Web and iOS: the Website module's accessibility row; Content & SEO and Accessibility in the Check tab, both of which run on the device even for a guest.
  • API/MCP: GET /api/score-accessibility?url=… (signed in); tool score_page_accessibility, which works on any public URL.

What it cannot see

Anything that needs the page rendered: contrast from a stylesheet, keyboard focus order and traps, dynamic content, ARIA that is applied by script, and anything hidden until interaction. For those, run the accessibility audit, which loads the page in a real browser.

Common questions

The quick score is 100 and the audit found 40 issues. Expected. The quick score only sees markup; the audit sees the rendered page with its stylesheet and scripts.

Is a good score legal compliance? No. Neither score establishes conformance. They are evidence for the work.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.