Accessibility Test Report

Base URL: https://projects.accesscomputing.uw.edu/au/before.html
Test Date: May 12, 2026
Pages Tested: 6
Standards Tested: EN 301 549 (V3.2.1) — European accessibility standard for ICT products and services
Test Engine: Accessibility MCP server (axe-core 4.11) + Playwright keyboard / carousel checks

Contents

Executive Summary

Total Violations: 57 (Standard: 21 affected elements across 6 rule instances | Keyboard: 36 affected elements across 10 rule instances)

Critical: 12 Serious: 35 Moderate: 4 Minor: 0

Site Accessibility Score

90/100

Average of per-page MCP scores across 6 pages with a returned score.

Source: Accessibility MCP server (mcp_accessibility_test_accessibility).
Scope: This score reflects ONLY the static (Standard) accessibility scan. It does NOT include Keyboard Accessibility findings (focus order, focus visibility, keyboard traps, carousel keyboard operability, etc.). Keyboard issues are reported separately as raw counts by impact.

Per-Page Results

The "A11y Score" column reflects the Standard MCP scan only — it excludes Keyboard Accessibility findings.

PageA11y Score (Standard)Standard violationsKeyboard violationsCritical + SeriousDetail ReportStatus
before.html4720 elements / 5 rules
C: 12 S: 8
~33 elements / 7 rules
S: 27 M: 2 C: 3
50ViewFAIL
index.html10001 (skip-link M)0ViewPASS
after.html100000ViewPASS
info.html10001 (skip-link M)0ViewPASS
somepage.html10001 (skip-link M)0ViewPASS
cheatsheet.html (404)931 element / 1 rule
S: 1
01ViewFAIL

Top Violations Across the Site

1. label — Form elements must have labels Critical

Rule ID: label
Total Affected Elements: 10 across 1 page
Standards: WCAG 2.1 Level A (4.1.2) · EN 301 549 9.4.1.2 · Section 508 22.n
Found on: before.html — 10 elements (text inputs, checkboxes, CAPTCHA)

2. focus-visible — Missing visible focus indicator Serious

Rule ID: focus-visible (keyboard)
Total Affected Elements: 26 across 1 page
Standards: WCAG 2.1 Level AA (2.4.7) · EN 301 549 9.2.4.7
Found on: before.html — 26 elements

3. color-contrast — Insufficient color contrast Serious

Rule ID: color-contrast
Total Affected Elements: 4 across 1 page
Standards: WCAG 2.1 Level AA (1.4.3) · EN 301 549 9.1.4.3
Found on: before.html — 4 menu links (#8a94a8 on #e9e9ed → 2.52:1)

4. link-in-text-block — Links not distinguishable without color Serious

Rule ID: link-in-text-block
Total Affected Elements: 3 across 1 page
Standards: WCAG 2.1 Level A (1.4.1) · EN 301 549 9.1.4.1
Found on: before.html — 3 "click here" links

5. image-alt — Images must have alternative text Critical

Rule ID: image-alt
Total Affected Elements: 2 across 1 page
Standards: WCAG 2.1 Level A (1.1.1) · EN 301 549 9.1.1.1 · Section 508 22.a
Found on: before.html — carousel slide image, CAPTCHA image

6. html-has-lang — Page must declare a language Serious

Rule ID: html-has-lang
Total Affected Elements: 2 across 2 pages
Standards: WCAG 2.1 Level A (3.1.1) · EN 301 549 9.3.1.1
Found on: before.html, cheatsheet.html (404)

7. carousel-identification & carousel suite Serious / Critical

Rule IDs: carousel-identification, carousel-slide-identification, carousel-keyboard-operable, carousel-pause-control, carousel-live-region
Total Affected Carousels: 1 across 1 page
Standards: WCAG 2.1.1, 2.2.2, 1.3.1, 4.1.2, 4.1.3 · EN 301 549 9.2.1.1, 9.2.2.2, 9.1.3.1, 9.4.1.2, 9.4.1.3
Found on: before.html — #carousel (no ARIA role/name, controls non-focusable, auto-rotates with no pause, no live region)

8. skip-link — No "Skip to main content" link Moderate

Rule ID: skip-link (keyboard)
Total Affected Pages: 4 of 6 pages tested
Standards: WCAG 2.1 Level A (2.4.1) · EN 301 549 9.2.4.1
Found on: index.html, info.html, somepage.html, before.html

Skipped Pages

None — all 6 same-origin URLs discovered on before.html were tested. The cheatsheet.html URL was reachable but returned an HTTP 404 page; it was scanned and reported but its findings represent the server's 404 page, not the AU demo author's content.