Skip to content

Accessibility check group

Best practice checks

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology. The catalogue currently contains 28 checks in this group.

Operating ledgerEXAMPLE / TRACE
Example evidence, review, and verification states
StateEvidenceOwner
ObservedBest practicePage-level source retainedAudit
ReviewedDecision recordedScope and value inspectedHuman
VerifiedPublic response readOutcome has separate proofSystem
Synthetic product illustration. It demonstrates state meaning and does not represent a customer result.

Rule catalogue

Review each condition before turning it into work.

Form Elements Should Have Visible Label

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_form_elements_should_have_visible_label

Table With Identical Summary & Caption Text

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_table_with_identical_summary_caption_text

ARIA Dialog & Alertdialog Require Accessible Name

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_aria_dialog_alertdialog_require_accessible_name

Alt Text Should Not Be Repeated As Text

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_alt_text_should_not_be_repeated_as_text

Page Must Not Have Multiple Contentinfo Landmarks

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_page_must_not_have_multiple_contentinfo_landmarks

Scope Attribute Should Be Used Correctly On Tables

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_scope_attribute_should_be_used_correctly_on_tables

Frames should be tested with axecore

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_frames_should_be_tested_with_axecore

ARIA Role Should Be Appropriate For Element

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_aria_role_should_be_appropriate_for_element

Page Must Not Have More Than One Banner Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_page_must_not_have_more_than_one_banner_landmark

Page Requires At Most One Main Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_page_requires_at_most_one_main_landmark

Heading Levels Should Only Increase By One

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_heading_levels_should_only_increase_by_one

Complementary Landmarks & Asides Must Be Top Level

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_complementary_landmarks_asides_must_be_top_level

Ensure Elements Marked Presentational Are Ignored

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_ensure_elements_marked_presentational_are_ignored

Meta viewport should allow zoom scale up to 500

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_meta_viewport_should_allow_zoom_scale_up_to_500_

Contentinfo Landmark Must Be Top Level Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_contentinfo_landmark_must_be_top_level_landmark

Main Landmark Must Not Be In Another Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_main_landmark_must_not_be_in_another_landmark

Page Must Contain <h1>

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_page_must_contain_h1

Headings Should Not Be Empty

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_headings_should_not_be_empty

Table Headers Require Discernible Text

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_table_headers_require_discernible_text

Accesskey Attribute Value Must Be Unique

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_accesskey_attribute_value_must_be_unique

ARIA Treeitem Nodes Require Accessible Name

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_aria_treeitem_nodes_require_accessible_name

Landmarks Require Unique Role Or Accessible Name

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_landmarks_require_unique_role_or_accessible_name

Page Requires One Main Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_page_requires_one_main_landmark

Skiplink target should exist be focusable

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_skiplink_target_should_exist_be_focusable

Elements Must Not Have Tabindex Greater Than Zero

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_elements_must_not_have_tabindex_greater_than_zero

Banner Landmark Must Not Be In Another Landmark

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_banner_landmark_must_not_be_in_another_landmark

Role=text Should Have No Focusable Descendants

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_role_text_should_have_no_focusable_descendants

All Page Content Must Be Contained By Landmarks

Accessibility best practice check, run by axe-core against the rendered page during the crawl. Fixing it removes a barrier for people using assistive technology.

accessibility_all_page_content_must_be_contained_by_landmarks