# | Description | Axe rule ID | WCAG | Impact | Count |
---|---|---|---|---|---|
1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 69 |
3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 10 |
4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
5 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
7 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 1 |
8 | All page content should be contained by landmarks | region | Best practice | moderate | 17 |
Ensures every ARIA progressbar node has an accessible name
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
41 |
Element location
Element source
|
Fix any of the following:
Related node:
|
42 |
Element location
Element source
|
Fix any of the following:
Related node:
|
43 |
Element location
Element source
|
Fix any of the following:
Related node:
|
44 |
Element location
Element source
|
Fix any of the following:
Related node:
|
45 |
Element location
Element source
|
Fix any of the following:
Related node:
|
46 |
Element location
Element source
|
Fix any of the following:
Related node:
|
47 |
Element location
Element source
|
Fix any of the following:
Related node:
|
48 |
Element location
Element source
|
Fix any of the following:
Related node:
|
49 |
Element location
Element source
|
Fix any of the following:
Related node:
|
50 |
Element location
Element source
|
Fix any of the following:
Related node:
|
51 |
Element location
Element source
|
Fix any of the following:
Related node:
|
52 |
Element location
Element source
|
Fix any of the following:
Related node:
|
53 |
Element location
Element source
|
Fix any of the following:
Related node:
|
54 |
Element location
Element source
|
Fix any of the following:
Related node:
|
55 |
Element location
Element source
|
Fix any of the following:
Related node:
|
56 |
Element location
Element source
|
Fix any of the following:
Related node:
|
57 |
Element location
Element source
|
Fix any of the following:
Related node:
|
58 |
Element location
Element source
|
Fix any of the following:
Related node:
|
59 |
Element location
Element source
|
Fix any of the following:
Related node:
|
60 |
Element location
Element source
|
Fix any of the following:
Related node:
|
61 |
Element location
Element source
|
Fix any of the following:
Related node:
|
62 |
Element location
Element source
|
Fix any of the following:
Related node:
|
63 |
Element location
Element source
|
Fix any of the following:
Related node:
|
64 |
Element location
Element source
|
Fix any of the following:
Related node:
|
65 |
Element location
Element source
|
Fix any of the following:
Related node:
|
66 |
Element location
Element source
|
Fix any of the following:
Related node:
|
67 |
Element location
Element source
|
Fix any of the following:
Related node:
|
68 |
Element location
Element source
|
Fix any of the following:
Related node:
|
69 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures all page content is contained by landmarks
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
2 |
Element location
Element source
|
Fix any of the following:
|
3 |
Element location
Element source
|
Fix any of the following:
|
4 |
Element location
Element source
|
Fix any of the following:
|
5 |
Element location
Element source
|
Fix any of the following:
|
6 |
Element location
Element source
|
Fix any of the following:
|
7 |
Element location
Element source
|
Fix any of the following:
|
8 |
Element location
Element source
|
Fix any of the following:
|
9 |
Element location
Element source
|
Fix any of the following:
|
10 |
Element location
Element source
|
Fix any of the following:
|
11 |
Element location
Element source
|
Fix any of the following:
|
12 |
Element location
Element source
|
Fix any of the following:
|
13 |
Element location
Element source
|
Fix any of the following:
|
14 |
Element location
Element source
|
Fix any of the following:
|
15 |
Element location
Element source
|
Fix any of the following:
|
16 |
Element location
Element source
|
Fix any of the following:
|
17 |
Element location
Element source
|
Fix any of the following:
|
# | Description | Axe rule ID | WCAG | Nodes passed check |
---|---|---|---|---|
1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 7 |
2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 17 |
3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 17 |
5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 7 |
8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 7 |
9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 74 |
10 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
11 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 80 |
12 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
13 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 39 |
14 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 23 |
15 | Headings should not be empty | empty-heading | Best practice | 37 |
16 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
17 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
18 | Heading levels should only increase by one | heading-order | Best practice | 37 |
19 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
20 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
21 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 39 |
22 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 35 |
23 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 36 |
24 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
25 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
26 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
27 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 78 |
28 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 4 |
29 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 18 |
30 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
31 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
32 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 39 |
33 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
34 | All page content should be contained by landmarks | region | Best practice | 1173 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
# | Description | Axe rule ID | WCAG | Nodes with incomplete check |
---|---|---|---|---|
1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 2 |
2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
3 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
# | Description | Axe rule ID | WCAG |
---|---|---|---|
1 | accesskey attribute value should be unique | accesskeys | Best practice |
2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
10 | "role=text" should have no focusable descendants | aria-text | Best practice |
11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
16 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
19 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
21 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
22 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
23 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
24 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
25 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
26 | Form elements should have a visible label | label-title-only | Best practice |
27 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
28 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
29 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
30 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
31 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
32 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
33 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
34 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
35 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
36 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
37 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
38 | scope attribute should be used correctly | scope-attr-valid | Best practice |
39 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
40 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
41 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
42 | The skip-link target should exist and be focusable | skip-link | Best practice |
43 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
44 | Elements should not have tabindex greater than zero | tabindex | Best practice |
45 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
46 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
47 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
48 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
49 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |