checking compliance with WCAG standards

When creating this checklist, the Web Content Accessibility Guidelines (WCAG) were used as a reference point. WCAG is a universal standard for web content accessibility applicable to individuals, organizations, and governments.

There are three levels of compliance with WCAG accessibility standards, reflecting priority levels:

  • A: Basic level
    If this level is not met, assistive technologies may not correctly read, understand, or fully interact with the page or screen.

  • AA: Optimal level
    Required for most government and public websites. Project A11Y aims to comply with Level AA.

  • AAA: Specialized level
    Typically intended for specific sections of websites and web applications that serve specialized audiences.

This checklist covers many, but not all aspects of A and AA levels. It is important to consider that different levels of WCAG support do not necessarily indicate increasing complexity of implementation.

Table of contents:


Success Criteria

Each item on this checklist has a corresponding WCAG “success criterion.” Success criteria are the specific, testable rules on which WCAG standards are based, identified by a number and a short name. For example, the rule for changing the size of text is numbered 1.4.4 and called Resize text.

Some accessibility items may meet multiple success criteria. We have identified the most relevant criterion for each item on the checklist.

Will this checklist help ensure my site is fully accessible?

No, but addressing the issues in this checklist will help improve the site experience for all of its users.

The questions covered in this checklist cover a wide range of disability-related conditions. There is no such thing as “perfect accessibility” or “a site with 100% accessibility.” Companies and services that promise such results should be viewed critically. If you need professional assistance with accessibility, please use our services qualified specialists.

Content

Content is the most important part of a website.

Global code

Global code affects the entire site or web application.

  • Check the HTML code for validity. Valid HTML Helps ensure a consistent and expected experience across all browsers and assistive technologies. More details at w3.org: 4.1.1 Parsing

  • Use the lang attribute on the html element. This helps screen readers voice correctly content. More details at w3.org: 3.1.1 Page language

  • Provide a unique title for each page or screen. Assistive technologies often provide the first piece of information with the title element, located in the head element of the document. This helps users understand what page or screen they are going to. More details at w3.org: 2.4.2 Page title

  • Make sure viewport scaling is not disabled. Some users are forced to increase the text size to a comfortable size for them – do not discourage this, even if your web application has an interface similar to a native application. Even native applications must take into account operating system settings to change text size. More details at w3.org: 1.4.4 Changing text size

  • Use semantic elements to indicate important content areas. Semantic elements help define the layout and key areas of a page or screen, allowing quick access to those areas. For example, use the element <nav> to indicate site navigation and element <main> for the main page content. More details at w3.org: 4.1.2 Name, Role, Meaning

  • Keep content in a linear order. Remove tabindex attribute values ​​other than 0 and -1. Elements that receive focus by default (links, buttons) do not require an attribute tabindex. Elements that do not have focus by default should not contain tabindexwith the exception of specific cases. More details at w3.org: 2.4.3 Focus order

  • Avoid using the autofocus attribute. People with visual impairments may become disoriented when the focus changes without their consent. In addition, the attribute autofocus may cause difficulty for users with motor impairments, as they may take extra time to leave the autofocus area and move to other elements on the page or screen. More details at w3.org: 2.4.3 Focus order

  • Allow session time to be extended. If you can't completely disable timeouts, provide the user with the ability to easily disconnect, change, or extend the session well before it ends. More details at w3.org: 2.2.1 Adjustable time

  • Remove title attribute tooltips. Attribute title has many problems and should not be used, especially if it is important that the information provided is accessible to all users. Valid use of the attribute title there may be a marking of the element iframe to indicate the contents inside. More details at w3.org: 4.1.2 Name, Role, Meaning

Keyboard

It is important that the interface and content can be controlled and navigated using the keyboard. Some users cannot use a mouse or may use other assistive technologies that do not support pointing or precise clicking.

Images

Most websites contain a large number of images – try to ensure they are accessible to all users. You can read more about all the points in the w3.org section 1.1.1 Non-text content

  • Make sure that all img elements have the attribute specified alt. Attributes alt (alt text) provide a description of the image for people who may not be able to see it. If attribute alt is missing, the screen reader will announce the file name and path to the image instead of its content, which does not allow you to understand the meaning of the image.

  • Make sure the empty attribute is used for decorative images alt. Empty attribute alt also called null alt. It is created if there is no information between the opening and closing quotes of the alt attribute. Decorative images do not convey the information necessary to understand the meaning of the page. In the early years of web design, they were used for decorative elements and dividers, but this is less relevant for modern sites and web applications.

  • Provide a text alternative for complex images, such as charts, graphs and maps. Is there simple text that lists points on a map or sections of a diagram? Describe all visible information—graph axes, data, and labels—as well as the main idea the graphic conveys.

  • For images that contain text, make sure the alt description includes the image text. For example, the FedEx logo image should have an alt value of “FedEx”.

Headings

Heading elements (h1, h2, h3, etc.) help break up page content into related chunks of information. They are essential for assistive technology users to help them understand the structure and content of a page or screen. You can read more about all the points in the w3.org section 2.4.6 Headings or Labels.

  • Use heading elements to introduce the content. Headings provide structure to a document and should not be used solely for visual purposes.

  • Use only one element h1 on every page or screen. Element h1 should be used to convey the main purpose of the page or screen. Do not use h1 for a title that does not change across pages or screens (for example, the title of a site).

  • Heading elements should be placed in a logical sequence. The order of headings should be descending, depending on the “depth” of the content – for example, element h4 should not appear on the page before the first element h3. You can use the headingsMap tool for estimation.

  • Don't skip heading levels. For example, don't go from h2 To h4skipping h3. If heading levels are skipped to achieve a certain visual effect, use CSS classes instead.

Lists

List items help users understand that a set of items is related, sequential, and includes a specific number of items.

Controls

Controls are interactive elements, such as links and buttons, that allow the user to navigate to a desired goal or perform an action.

Tables

Tables are a structured set of data that helps users understand the relationships between different types of information.

Forms

Forms allow users to enter information on the site for subsequent processing, including actions such as sending messages and placing orders.

Media

Media includes pre-recorded as well as live audio and video.

Video

Video related checks.

Audio

Audio related checks.

Appearance

How the content of your site or application looks in different conditions.

Animation

Content that moves on its own or is activated when the user interacts with the control.

Color contrast

Color contrast determines how well colors placed next to or on top of each other are readable.

Mobile devices and touch controls

Things to consider for working on mobile devices.

Next steps
Please remember to check the site periodically to ensure it remains available. The A11Y Project also strongly recommends testing with a professional tester.

All current development and testing methods and tools can be mastered in OTUS online courses: in the catalog you can see a list of all programs, and in the calendar — sign up for open lessons.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *