Skip to main content

Best Practices Checks

Discover the default Best Practices checks.

Updated over 2 weeks ago

Best Practice checks are those that aren’t strict WCAG requirements but are common best practices that make the user experience better.

Default Best Practices checks, if nothing is ignored or added via policies:

  • All accesskey attribute values must be unique.

  • ARIA role attributes must have an appropriate value for the element.

  • ARIA dialog and alertdialog nodes should have an accessible name.

  • Role="text" should be used on elements with no focusable descendants.

  • Every ARIA treeitem element should have an accessible name.

  • All headings should contain content and not be hidden.

  • Table headers should have discernible text.

  • Heading levels should only increase by one.

  • Image alternative text should not be repeated as text in the page.

  • Every form element should have a visible label and is not solely labeled using a hidden label, the title, or aria-describedby attributes.

  • The banner landmark should be at the top level (not contained in another landmark).

  • The complementary landmark or aside should be at the top level (not contained in another landmark).

  • The contentinfo landmark should be at the top level (not contained in another landmark).

  • The main landmark should be at the top level.

  • The document should have only one banner landmark.

  • The document should have only one contentinfo landmark.

  • The document should have only one main landmark.

  • The document should have a main landmark.

  • For landmarks that can occur more than once in a page, ensure they are named using a valid technique.

  • The tag <meta name="viewport"> should be able to scale a significant amount.

  • The page, or at least one of its frames, should contain a level-one heading.

  • Elements marked as presentational should not have global ARIA or tabindex to ensure all screen readers ignore them

  • All page content should be contained within landmarks.

  • The scope attribute should be used correctly on tables.

  • All skip links should have a focusable target.

  • All tabindex attribute values should not be greater than 0.

  • The <caption> element should not contain the same text as the summary attribute.

If you have questions, please contact our DubBot Support team via email at help@dubbot.com or via the blue chat bubble in the lower right corner of your screen. We are here to help!

Did this answer your question?