5 accessibility errors that affect 90% of websites

Accessibility errors prevent some Internet users from accessing certain elements of the web. Find out more about our solutions.
Published on, 14 Nov 2024

In 2023, a WebAIM study revealed that almost 97% of the most popular sites had at least one accessibility error, illustrating the lack of compliance with current standards. In France, compliance with the Référentiel Général d'Accessibilité pour les Administrations (RGAA), which stems from Law 2005-102, requires public websites to meet the requirements set by the World Wide Web Consortium (W3C) and specified in the Web Content Accessibility Guidelines (WCAG).

However, many developers and designers overlook these accessibility standards, in the mistaken belief that these adjustments offer few benefits. However, by integrating accessibility at the design stage, they are also optimising the user experience and improving the reach of their site. In this article, we will look at the 5 most common accessibility mistakes and provide you with practical solutions to make your website more accessible to everyone.

computer screen ratio

Insufficient colour contrast

Insufficient colour contrast is one of the most widespread accessibility errors and represents an obstacle for users with visual impairments (visual impairment, colour blindness).

When the colour of the text is too close to that of the background, the content becomes difficult to read or even illegible for some users.

How can I check for contrast problems and correct them?

To check the contrast of your typography, you can use online tools that allow you to check the contrast ratio between the colour of the text and that of the background.

We recommend the Color Contrast Checker online tool. Many design editors, such as Figma and Adobe XD, offer plugins (like Stark) for checking the contrast in mock-ups.

If the contrast is low, it is advisable to modify the colours to achieve the recommended ratios:

  • A minimum contrast of 4.5:1 is recommended for normal-sized text.
  • A contrast of 3:1 for bold or large text.

Test the legibility of your content on different screens (computer, smartphone, tablet) and in different lighting conditions.

website blog image

Alternative text for images missing

Alternative text (or "alt") is an attribute used to make images accessible to blind or partially-sighted people using screen readers. When properly filled in, it provides a brief description of the image.

Without alternative text, these users have no way of understanding what an image represents. This can hinder their browsing experience and their access to information.

Detecting missing alt tags and correcting them

There are 2 methods of identifying images without alt text:

  • To observe alt tags on identified pages, you can use accessibility audit tools such as the WAVE chrome extension.
  • To detect alt tags missing from an entire website, you can use a crawl tool such as Screaming Frog.

The writing of alternative texts should not be haphazard. For each informative image, write an alt attribute with a concise description of what it represents. For example, for an image of a team meeting, an alt text such as "Team meeting around a table".

If an image is purely decorative and provides no additional information, the alt attribute should be present but empty (alt="").

Request your UX-UI pre-audit

Does your site comply with accessibility rules? Get a diagnosis and identify your UX UI optimisation options.

button accessibility website

Accessibility of interactive elements: forms, links and buttons

Form fields, links and buttons are key interactive elements of a website. Each of them requires labels or descriptions to be accessible to all users.

When a form field has no label, or when a link or button has no descriptive title, screen reader users can find themselves stuck without understanding the function or purpose of these elements.

Detecting and correcting elements without labels or descriptive headings

Browser extensions such as WAVE or axe DevTools can analyse your web pages and flag up fields, links and buttons with missing labels or headings. The Screaming Frog crawl tool can also be configured to identify certain interactive elements without text or ARIA attributes.

To associate each field with a label, use the <label> element for each field by associating the for attribute of the label with the id attribute of the corresponding field. For example:

 

For forms requiring invisible labels (such as a search bar with a magnifying glass icon), add an aria-label attribute to provide an accessible label without displaying visible text. Example:

 

Each link and button should include a text describing its function or destination. For example, instead of a "Find out more" link, choose "Find out more about our services". For interactive elements represented solely by icons (such as social networking buttons), add an aria-label attribute describing their function.

Placeholders, although accepted by certain accessibility tools, are not a sufficient label. They disappear as soon as the user starts entering information, creating confusion, especially in complex forms. Always use a persistent label for each field.

title hierarchy web accessibility

Content structure and hierarchy

A content structure with a clear title hierarchy improves accessibility for screen reader users and those who navigate using the keyboard.

When a site has disorganised title tags, navigation and understanding of the information on the page leads to a loss of reference points (for example, an <h2> used before an <h1>). This is detrimental to the user experience and, more generally, to natural referencing.

Detecting and resolving content hierarchy problems

Browser extensions such as Website SEO Checker or Web Developer can be used to identify structural errors in your title tags. These tools flag up missing titles, incorrect order of title levels and misused title tags. If you want a global analysis of all the URLs on a site, we recommend using the Screaming Frog crawler.

Title tags should be used logically. The content must be organised in an orderly hierarchy.

  • <h1> for the main title of the page (used only once per page),
  • <h2> for the main subtitles,
  • <h3> for sub-sections, etc.
Do you have a website creation project? Get a free quote

Request a personalised quote for the creation of your website now and get a detailed cost estimate.

accessibility keyboard

Content not adapted to keyboard shortcuts

Keyboard navigation allows users to move around a site using the Tab key to reach interactive elements (links, buttons, forms) and the Enter key to activate these elements.

Some users cannot use a mouse and navigate using the keyboard. If an element is not accessible via the keyboard, it becomes difficult, if not impossible, for some users to use it.

How to detect and resolve content that is not adapted to keyboard shortcuts

  • Navigate your site using the keyboard and only the Tab and Enter keys to check that all the interactive elements are accessible and functional. The elements should appear in a logical order and be clearly identifiable by a visible focus (a highlight).
  • Add a clear focus style for all interactive elements (for example, in CSS, :focus { outline: 2px solid #000; }). This allows users to visually follow their progress on the page.
  • Make sure that users can easily exit any interactive element, such as a drop-down menu or pop-up dialogue box, by pressing Escape or Tab.
  • Also avoid elements that capture focus, such as carousels or modal windows with no way to close them using the keyboard.
  • To control the order of navigation, the tabindex attribute can be used, while maintaining a natural organisation. ARIA attributes (such as aria-expanded or aria-controls) can indicate to screen readers the state or functionality of elements.

Read our other blog posts

Web eco-design at Inforca: Towards Sustainable Web Development

We integrate eco-design into our projects to reduce environmental impact while optimising accessibility.

How can you anticipate the arrival of Google EMS?

Discover Google Search Generative Experience and its impact on the search engine before its launch in France