WCAG-EM Accessibility Evaluation – NHS Website (nhs.uk)
About the Evaluation
- Report Creator
- Jeffery Aideyan-Ohonba
- Evaluation Commissioner
- University accessibility evaluation project
- Evaluation date
- Mon Dec 22 2025
Executive Summary
This evaluation assessed the accessibility of the NHS website against WCAG 2.2 Level A and AA using the WCAG-EM methodology, with a specific focus on motor accessibility for users with limb loss. A representative sample of pages, including the Home page, Health A–Z Index, and Amputation Information page, was evaluated using automated testing to establish a baseline, followed by a detailed manual keyboard-based evaluation.
Overall, the NHS website demonstrates a high level of accessibility for motor-impaired users across the evaluated sample. All sampled pages support reliable keyboard-only navigation, logical and predictable focus order, clearly visible focus indicators, and descriptive links and headings. Skip links are consistently provided, allowing users to bypass repeated navigation and reduce physical interaction effort.
No keyboard traps, inaccessible interactive components, or focus-management issues were identified during manual testing. The evaluated pages primarily consist of informational content with limited interaction complexity, which contributes to their strong accessibility performance for users who rely on keyboard or alternative input methods.
In summary, the NHS website conforms well to WCAG Success Criteria relevant to motor accessibility within the evaluated sample. The site provides a robust and low-effort interaction experience for users with limb loss, with no significant motor-accessibility barriers identified.
Scope of the Evaluation
- Website name
- NHS Website (nhs.uk)
- Scope of the website
- A representative sample of public-facing web content of the NHS Website (nhs.uk), located at: https://www.nhs.uk/ The evaluation includes the following key pages: 1. Home Page 2. Health A–Z Index 3. Amputation Information Page These pages represent core navigation, primary user tasks, and interactive functionality, and therefore constitute a representative sample for evaluating accessibility conformance under WCAG 2.2 Level A and AA.
- WCAG Version
- 2.2
- Conformance target
- AA
- Accessibility support baseline
- The accessibility support baseline for this evaluation is: Browser: Google Chrome (latest version). Operating System: macOS (latest version). Primary interaction mode: Keyboard-only navigation. Inspection and analysis tools: Chrome DevTools for HTML, focus order, and ARIA inspection. This baseline reflects the evaluation context and motor-impaired interaction scenarios relevant to users with limb loss, including reliance on keyboard navigation and reduced precision pointing.
- Additional evaluation requirements
- This evaluation includes the following additional requirements: - The evaluation focuses specifically on motor-related WCAG 2.2 Level A and AA Success Criteria, as defined in Appendix A of this study. - The evaluation is supplemented by a usability-based heuristic review to identify motor-accessibility barriers not fully captured by WCAG success criteria alone. - The WCAG-EM Report Tool is used as the primary documentation method, with supporting screenshots and notes included in the appendices where relevant.
Detailed Audit Results
Summary
Reported on 29 of 55 WCAG 2.2 AA Success Criteria.
- 13 Passed
- 0 Failed
- 1 Cannot tell
- 15 Not present
- 26 Not checked
All Results
1 Perceivable
1.1 Text Alternatives
| Success Criterion | Result | Observations |
|---|---|---|
| 1.1.1: Non-text Content | Entire sampleResult: Not checked |
1.2 Time-based Media
| Success Criterion | Result | Observations |
|---|---|---|
| 1.2.1: Audio-only and Video-only (Prerecorded) | Entire sampleResult: Not checked | |
| 1.2.2: Captions (Prerecorded) | Entire sampleResult: Not checked | |
| 1.2.3: Audio Description or Media Alternative (Prerecorded) | Entire sampleResult: Not checked | |
| 1.2.4: Captions (Live) | Entire sampleResult: Not checked | |
| 1.2.5: Audio Description (Prerecorded) | Entire sampleResult: Not checked |
1.3 Adaptable
| Success Criterion | Result | Observations |
|---|---|---|
| 1.3.1: Info and Relationships | Entire sampleResult: Not checked | |
| 1.3.2: Meaningful Sequence | Entire sampleResult: Not checked | |
| 1.3.3: Sensory Characteristics | Entire sampleResult: Not checked | |
| 1.3.4: Orientation | Entire sampleResult: Not checked | |
| 1.3.5: Identify Input Purpose | Entire sampleResult: Not checked |
1.4 Distinguishable
| Success Criterion | Result | Observations |
|---|---|---|
| 1.4.1: Use of Color | Entire sampleResult: Not checked | |
| 1.4.2: Audio Control | Entire sampleResult: Not checked | |
| 1.4.3: Contrast (Minimum) | Entire sampleResult: Not checked | |
| 1.4.4: Resize text | Entire sampleResult: Not checked | |
| 1.4.5: Images of Text | Entire sampleResult: Not checked | |
| 1.4.10: Reflow | Entire sampleResult: Not checked | |
| 1.4.11: Non-text Contrast | Entire sampleResult: Not checked | |
| 1.4.12: Text Spacing | Entire sampleResult: Not checked | |
| 1.4.13: Content on Hover or Focus | Entire sampleResult: Not checked |
2 Operable
2.1 Keyboard Accessible
| Success Criterion | Result | Observations |
|---|---|---|
| 2.1.1: Keyboard | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: All evaluated NHS pages support full keyboard-only operation for navigation and content interaction. Home PageAll interactive elements and navigation on the page are operable using keyboard-only input. Health A–Z IndexAll navigation and links on the page are operable using keyboard-only input. Amputation Information PageAll links and interactive elements on the page are operable using keyboard-only input. |
| 2.1.2: No Keyboard Trap | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No interactive components across the sample introduced conditions where keyboard focus could become trapped. Home PageNo interactive components were identified that could potentially trap keyboard focus. Health A–Z IndexNo interactive components were identified that could trap keyboard focus. Amputation Information PageNo interactive components were identified that could trap keyboard focus. |
| 2.1.4: Character Key Shortcuts | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No single-character keyboard shortcuts were identified on any evaluated page. Home PageNo single-character keyboard shortcuts are implemented on this page. Health A–Z IndexNo single-character keyboard shortcuts are implemented on this page. Amputation Information PageNo single-character keyboard shortcuts are implemented on this page. |
2.2 Enough Time
| Success Criterion | Result | Observations |
|---|---|---|
| 2.2.1: Timing Adjustable | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No time-limited interactions were present across the evaluated pages. Home PageNo time limits are present that require user adjustment. Health A–Z IndexNo time limits are present that require user adjustment. Amputation Information PageNo time limits are present that require user adjustment. |
| 2.2.2: Pause, Stop, Hide | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No moving, blinking, or auto-updating content requiring user control was identified. Home PageNo moving, blinking, or auto-updating content is present. Health A–Z IndexNo moving, blinking, or auto-updating content is present. Amputation Information PageNo moving, blinking, or auto-updating content is present. |
2.3 Seizures and Physical Reactions
| Success Criterion | Result | Observations |
|---|---|---|
| 2.3.1: Three Flashes or Below Threshold | Entire sampleResult: Not checked |
2.4 Navigable
| Success Criterion | Result | Observations |
|---|---|---|
| 2.4.1: Bypass Blocks | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: All evaluated pages provide a skip link that allows users to bypass repeated navigation and access main content directly. Home PageA skip link is provided, allowing users to bypass repeated navigation and move directly to the main content. Health A–Z IndexA skip link is provided, allowing users to bypass repeated navigation and move directly to the main content. Amputation Information PageA skip link is provided, allowing users to bypass repeated navigation and move directly to the main content. |
| 2.4.2: Page Titled | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Each page includes a clear, descriptive title that accurately reflects its content. Home PageThe page has a clear and descriptive title that reflects its content. Health A–Z IndexThe page has a clear and descriptive title reflecting its content. Amputation Information PageThe page has a clear and descriptive title that reflects its content. |
| 2.4.3: Focus Order | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Keyboard focus follows a logical and predictable sequence across all evaluated pages. Home PageKeyboard focus moves through the page in a logical and predictable order. Health A–Z IndexKeyboard focus moves through the page in a logical and predictable order. Amputation Information PageKeyboard focus moves through the page in a logical and predictable order. |
| 2.4.4: Link Purpose (In Context) | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Links consistently communicate their purpose through visible text or surrounding context across the sample. Home PageLinks clearly communicate their purpose through visible text and surrounding context. Health A–Z IndexLinks clearly communicate their purpose through visible text and surrounding context. Amputation Information PageLinks clearly communicate their purpose using visible text and surrounding context. |
| 2.4.5: Multiple Ways | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: The evaluated pages do not provide multiple navigation methods beyond the primary site structure. Home PageThe page does not provide multiple methods for locating content beyond the primary navigation. Health A–Z IndexThe page does not provide multiple navigation methods beyond the primary interface structure. Amputation Information PageThe page does not provide multiple navigation methods beyond the primary structure. |
| 2.4.6: Headings and Labels | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Headings and labels are descriptive and support efficient scanning and navigation across all pages. Home PageHeadings and labels are descriptive and support efficient content scanning. Health A–Z IndexHeadings and labels are descriptive and support efficient scanning of the health A–Z content. Amputation Information PageHeadings and labels are descriptive and support efficient scanning of long-form content. |
| 2.4.7: Focus Visible | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Keyboard focus is clearly visible on all interactive elements across the evaluated sample. Home PageKeyboard focus is clearly visible on all interactive elements. Health A–Z IndexKeyboard focus is clearly visible on all interactive elements. Amputation Information PageKeyboard focus is clearly visible on all interactive elements. |
| 2.4.11: Focus Not Obscured (Minimum) | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Focus indicators remain visible and are not obscured by fixed or overlapping content. Home PageFocus indicators are not obscured by overlapping or fixed content. Health A–Z IndexFocus indicators are not hidden or obscured by other content. Amputation Information PageFocus indicators are not hidden or obscured by other content. |
2.5 Input Modalities
| Success Criterion | Result | Observations |
|---|---|---|
| 2.5.1: Pointer Gestures | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No complex or multi-pointer gestures are required to operate any evaluated page. Home PageNo complex pointer gestures are required to operate the page. Health A–Z IndexNo complex pointer gestures are required to operate the page. Amputation Information PageNo complex pointer gestures are required to operate the page. |
| 2.5.2: Pointer Cancellation | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No irreversible pointer actions or press-and-hold interactions were identified. Home PageNo press-and-hold or irreversible pointer actions are present. Health A–Z IndexNo press-and-hold or irreversible pointer actions are present. Amputation Information PageNo press-and-hold or irreversible pointer actions are present. |
| 2.5.3: Label in Name | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Visible labels for controls match their programmatic names across the sample. Home PageVisible labels for controls match their programmatic names. Health A–Z IndexVisible labels for controls match their programmatic names. Amputation Information PageVisible labels for controls match their programmatic names. |
| 2.5.4: Motion Actuation | Entire sampleResult: Not checked | |
| 2.5.7: Dragging Movements | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No drag-and-drop interactions are required on the evaluated pages. Home PageNo drag-and-drop interactions are required. Health A–Z IndexNo drag-and-drop interactions are required. Amputation Information PageNo drag-and-drop interactions are required. |
| 2.5.8: Target Size (Minimum) | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No small or precision-dependent pointer targets were identified across the evaluated pages. Home PageNo small or precision-dependent pointer targets were identified on this page. Health A–Z IndexNo small or precision-dependent pointer targets were identified on this page. Amputation Information PageNo small or precision-dependent pointer targets were identified on this page. |
3 Understandable
3.1 Readable
| Success Criterion | Result | Observations |
|---|---|---|
| 3.1.1: Language of Page | Entire sampleResult: Not checked | |
| 3.1.2: Language of Parts | Entire sampleResult: Not checked |
3.2 Predictable
| Success Criterion | Result | Observations |
|---|---|---|
| 3.2.1: On Focus | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Elements do not trigger unexpected changes in context when they receive keyboard focus. Home PageElements do not trigger unexpected changes when they receive focus. Health A–Z IndexElements do not trigger unexpected changes when they receive focus. Amputation Information PageElements do not trigger unexpected changes when they receive focus. |
| 3.2.2: On Input | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: User input does not cause unexpected context changes across the sample. Home PageUser input does not cause unexpected changes in context. Health A–Z IndexUser input does not cause unexpected changes in context. Amputation Information PageUser input does not cause unexpected changes in context. |
| 3.2.3: Consistent Navigation | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Navigation mechanisms are presented consistently across all evaluated NHS pages. Home PageNavigation mechanisms are presented consistently across the site. Health A–Z IndexNavigation mechanisms are presented consistently across the site. Amputation Information PageNavigation mechanisms are presented consistently across the site. |
| 3.2.4: Consistent Identification | Entire sampleResult: Passed Home PageResult: Passed Health A–Z IndexResult: Passed Amputation Information PageResult: Passed | Entire sampleObservations: Components with the same functionality are identified consistently across the site. Home PageComponents with the same functionality are identified consistently. Health A–Z IndexComponents with the same functionality are identified consistently. Amputation Information PageComponents with the same functionality are identified consistently. |
| 3.2.6: Consistent Help | Entire sampleResult: Cannot tell Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Passed | Entire sampleObservations: Help mechanisms are provided on some evaluated pages but are not present across the entire sample. As a result, consistency of help placement cannot be evaluated at the sample level. Home PageNo contextual or task-based help mechanisms are provided on this page. Health A–Z IndexNo contextual or task-based help mechanisms are provided on this page. Amputation Information PageHelp and support links are presented consistently where provided. |
3.3 Input Assistance
| Success Criterion | Result | Observations |
|---|---|---|
| 3.3.1: Error Identification | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No error-producing user inputs were encountered across the evaluated pages. Home PageNo error-producing user inputs are present. Health A–Z IndexNo error-producing user inputs are present. Amputation Information PageNo error-producing user inputs are present on this page. |
| 3.3.2: Labels or Instructions | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: The evaluated pages do not require user input that necessitates labels or instructions. Home PageThe page does not require user input that necessitates instructions. Health A–Z IndexThe page does not require user input that necessitates instructions. Amputation Information PageThe page does not require user input that necessitates instructions. |
| 3.3.3: Error Suggestion | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No error recovery scenarios were present that required error suggestions. Home PageNo error recovery scenarios are present. Health A–Z IndexNo error recovery scenarios are present. Amputation Information PageNo error recovery scenarios are present. |
| 3.3.4: Error Prevention (Legal, Financial, Data) | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No legal, financial, or data-submission interactions occur on the evaluated pages. Home PageNo legal, financial, or data-submission actions occur. Health A–Z IndexNo legal, financial, or data-submission actions occur. Amputation Information PageNo legal, financial, or data-submission actions occur. |
| 3.3.7: Redundant Entry | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No data entry is required that would result in repeated input across pages. Home PageNo data entry is required that could result in repeated input. Health A–Z IndexNo data entry is required that could result in repeated input. Amputation Information PageNo data entry is required that could result in repeated input. |
| 3.3.8: Accessible Authentication (Minimum) | Entire sampleResult: Not present Home PageResult: Not present Health A–Z IndexResult: Not present Amputation Information PageResult: Not present | Entire sampleObservations: No authentication mechanisms are present on the evaluated pages. Home PageNo authentication mechanisms are present. Health A–Z IndexNo authentication mechanisms are present. Amputation Information PageNo authentication mechanisms are present. |
4 Robust
4.1 Compatible
| Success Criterion | Result | Observations |
|---|---|---|
| 4.1.2: Name, Role, Value | Entire sampleResult: Not checked | |
| 4.1.3: Status Messages | Entire sampleResult: Not checked |
Sample of Audited Web Pages
- Home Page - https://www.nhs.uk/
- Health A–Z Index - https://www.nhs.uk/health-a-to-z/
- Amputation Information Page - https://www.nhs.uk/tests-and-treatments/amputation/
Web Technology
HTML,CSS,WAI-ARIA,JavaScript
Recording of Evaluation Specifics
The evaluation focused on WCAG 2.2 Level A and AA Success Criteria relevant to motor accessibility, including keyboard access, focus management, bypass mechanisms, target size, and interaction predictability. Automated testing was used to identify potential issues and confirm baseline conformance, while manual evaluation was used to validate keyboard operability and real-world interaction effort. Success Criteria that were not applicable due to the absence of relevant functionality were recorded as “Not present” in accordance with WCAG-EM guidance.