Understanding the Question
Hoping to get an award? Recommended as a resource? Used as a case study in some important book?
Ask yourself, Does my site deserve recognition?
Further, if you are someone who is awarding sites or referencing them as great examples, then maybe you should ask yourself the same question as if you were the site owner.
This is the start of a baseline — a minimum — of what we should expect from any site that is awarded anything. Sites that either do not meet the goals below or do not have a reasonable exception should not be recognized as good examples. If anything, they are examples of missed potential.
Ensure the site…
- Passes the Web Content Accessibility Guidelines (WCAG) 2.0/2.1 AA.
- A great reference from the Web Accessibility Initiative (WAI) from the World Wide Web Consortium (W3C), How to Meet WCAG 2.0
- There are also a series of tools to help you perform some automated testing, knowing that no tool can capture all issues:
- W3C Nu HTML Checker
- Tenon
- aXe
- WAVE
- Pa11y
- tota11y
- Chrome Accessibility Developer Tools
- The W3C also maintains a Web Accessibility Evaluation Tools List, with some hits and misses
- Follows the P.O.U.R. principles behind WCAG 2.0:
- Perceivable - Information and user interface components must be presentable to users in ways they can perceive.
- Operable - User interface components and navigation must be operable.
- Understandable - Information and the operation of user interface must be understandable.
- Robust - Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies.
- Follows the Custom Control Accessible Development Checklist for any custom controls on the site:
- Can you get to the control via the keyboard?
- Can you use the control with the keyboard?
- Can you use the control with touch gestures? With assistive technology enabled?
- Can you operate the control using the standard keys and/or touch gestures for the control type?
- Can you easily see it when the control has focus?
- The control has a text label that is exposed as an accessible name in accessibility APIs.
- The control has an appropriate role exposed in accessibility APIs.
- The control has any UI states and properties that it has exposed in accessibility APIs.
- The control label/description/icon and its states are perceivable/usable for low vision users.
- The control is perceivable/usable when High Contrast Mode is enabled.
- Works in common screen readers.
- Enabling VoiceOver on OSX / MacOS
- Enabling VoiceOver on iOS
- Enabling Narrator on Windows
- Enabling TalkBack on Android
- Orca is available for GNOME
- Download NVDA for Windows for free (a small donation would be nice of you)
- JAWS is available as a free trial
- You can also get some basic screen reader commands for accessibility testing that covers JAWS, NVDA, Narrator, and VoiceOver
- Is usable in Windows High Contrast Mode.
- Enable Windows High Contrast Mode
- Media queries for detecting Windows High Contrast Mode
- Follows the Inclusive Design Principles.
- Is resilient to resources failing to load (for when the connection drops, linked files are corrupt, there are bad headers, or the browser does not support the linked file format).
- Is still usable without images.
- Disable images in Firefox
- Data Saver mode in Android Chrome can degrade images
- Disable images in desktop Chrome
- Disable images in Internet Explorer
- Disable images in Opera
- Uses progressive enhancement to account for broken/missing libraries.
- Is still usable without custom typefaces, which includes icon fonts.
- Is still functional when common ad blocking tools are used.
- Is still usable without images.
- Accounts for multiple input types; assumes all or none are available at any given time.
- Keyboard
- Mouse
- Touch
- Stylus
- Voice
- Works within target audience budgets.
- Costs less than $0.20 in U.S. dollars (with reasonable exceptions).
- Use What Does My Site Cost? to test
- At the very least, follows a page budget based on good data for the audience.
- Follows a performance budget, such as loading speed, HTTP requests, CPU load, and more.
- Costs less than $0.20 in U.S. dollars (with reasonable exceptions).
- Has useful print styles.
- Has valid code, with justification for non-valid code (such as browser bugs).
- Works in multiple browsers that represent the market share of the audience.