Skip to content
+370 670 99265

How to make a website accessible: 8 steps

By IT studija SITE.LT

Get a quote

A practical guide: how to test a website with automated tools, a keyboard and a screen reader, which issues to fix first and how to keep the website accessible.

Updated
Reading time
~6 min
How to make a website accessible: a faint page becomes high-contrast, next to a path of steps

You can make a website accessible in 8 steps: choose the key pages, test them with an automated tool, a keyboard and a screen reader, fix the issues, publish accessibility information and keep checking the website regularly. The goal is a website that people can use without a mouse, with a screen reader, with enlarged text and without telling colours apart. You can work through the steps yourself or together with your web developer. When accessibility is a legal requirement is covered in our article on the European Accessibility Act.

1. Choose the key pages

You do not need to test every page at once. It is enough to test one example of each template: the home page, a category page, a product or service page, the basket and checkout, the enquiry form and the login page. If the website has PDF documents or videos, include them too.

Start with the path a visitor takes to reach their goal: finding a product, filling in a form, paying. An issue on that path matters more than one in the blog archive.

2. Run an automated test

Free tools find some of the issues in a few minutes: missing alt text, low contrast, form fields without labels and skipped heading levels. Commonly used tools include:

  • WAVE – a browser extension that marks issues directly on the page;
  • axe DevTools – an extension for the browser’s developer tools;
  • Lighthouse – built into Chrome, under the Accessibility category.

Automated tools do not find every issue. They cannot judge whether alt text makes sense or whether a form error message is clear. That is why manual testing is essential.

3. Test the website with a keyboard

Put the mouse aside and move through the page with the Tab key, and back with Shift+Tab. Check:

  • whether you can clearly see which element is in focus (the focus outline);
  • whether the order is logical – top to bottom, left to right;
  • whether menus, drop-down lists and pop-ups open with Enter or the space bar and close with Esc;
  • whether focus gets stuck in the cookie banner or a chat window;
  • whether you can get to checkout and complete an order.

At the same stage, zoom the browser to 200% (Ctrl and +). Text should not overlap, and the menu and buttons should stay within reach. Then open the website on a phone and turn it sideways: the content should adapt, and it should be possible to zoom in on the text with your fingers.

4. Listen to the website with a screen reader

A screen reader reads the page aloud – this is how blind people use websites. You can try one for free: NVDA on a Windows computer, VoiceOver on a Mac or iPhone, TalkBack on an Android phone. Listen for whether:

  • images have meaningful descriptions and decorative ones are skipped;
  • buttons and links have clear names rather than ‘click here’, or silence where an icon is;
  • form fields are read out together with their labels, and error messages are announced;
  • headings let you jump between parts of the page.

5. List the issues by priority

Not all issues are equally important. It helps to sort them into three groups:

Priority Examples Why it matters
Critical The Buy button does not work with a keyboard, a form has no labels, a CAPTCHA has no alternative The person cannot complete the action
High Low contrast, images without alt text, invisible focus Content is hard to perceive or navigate
Medium Skipped heading levels, unclear link text, page language not set Gets in the way, but the action can still be completed

For the full list of criteria with explanations, see WCAG requirements in plain English.

6. Fix the code, the design and the content

Some issues are fixed by a developer, some by a designer, and some you can sort out yourself.

Code

A developer fixes keyboard navigation and focus order, adds form labels and clear error messages, and sets the page language and button names. A ‘Skip to content’ link also helps, so users do not have to go through the whole menu on every page.

Design

A designer replaces colours that are too faint, enlarges text that is too small, adds a clear focus outline and makes sure buttons are easy to tap on a phone. Information must not be conveyed by colour alone: mark a form field with an error in text as well.

Content

In the content management system you can write image descriptions yourself, put headings and link text in order and add captions to videos. Important information locked in PDFs is worth moving to an ordinary web page.

A few rules for whoever writes the content:

  • Alt text describes what the image conveys, not what the file is called: not ‘IMG_2045’ but ‘Red children’s jacket with a hood’.
  • Headings go in order: an H3 follows an H2, rather than jumping straight to H4. Do not choose a heading level just for its font size.
  • Link text says where the link goes: ‘Delivery terms’, not ‘click here’.
  • Text uses short sentences and paragraphs, and explains difficult terms.

What about accessibility widgets?

An accessibility toolbar lets visitors enlarge the text or change the colours, but it does not fix errors in the code. A button without a name or a menu that does not work with a keyboard stays inaccessible, so a widget can only complement the work. We integrate ready-made accessibility widgets too: we install them on the server and connect them to the website template, which can also be done while a new website is being built. But we always offer a widget as an addition to making the website itself accessible, not as a replacement.

7. Publish accessibility information

Create an Accessibility page (often called an accessibility statement) and include:

  • the level you are aiming for, such as WCAG 2.1 AA;
  • what has already been made accessible and which known issues remain;
  • how visitors can report a problem – by email or phone.

Write plainly and honestly. If, for example, old PDF catalogues have not been made accessible yet, say so and offer an alternative, such as sending the information by email. The Accessibility page itself must meet the same accessibility requirements. The easiest place for the link is the footer, so it can be reached from every page.

For businesses covered by the European Accessibility Act, information on the accessibility of the service is mandatory.

8. Keep the website accessible

Accessibility is not a one-off job. Every new page, photo or plugin can bring issues back, so:

  • add the accessibility rules to the instructions for everyone who updates the website;
  • repeat steps 2–4 after any major update;
  • when building a new feature, put the accessibility requirements in the brief;
  • before installing a new plugin, chat window or cookie banner, check that it works with a keyboard.

It is worth repeating the full test at least once a year, even without major changes: browsers, plugins and the content itself change over that time.

Regular checks and small fixes are easy to include in website maintenance.

When to call in specialists

You can usually fix content issues yourself, but keyboard navigation, forms and the design system need a developer and a designer. If the website is built on old technology, rebuilding it is sometimes cheaper than fixing it – this only becomes clear after an audit. An accessibility audit costs from €120; fixes are priced based on the audit report.

If you would like us to test your website and fix the issues we find, get in touch about website accessibility.

Published .

Sources

  1. W3C, Web Content Accessibility Guidelines (WCAG) 2.1 (external website)
  2. W3C WAI, Easy Checks – A First Review of Web Accessibility (external website)
  3. Directive (EU) 2019/882 (European Accessibility Act), Article 13 and Annex V, EUR-Lex (external website)
  4. NV Access, NVDA screen reader (external website)

Frequently asked questions

Can I make my website accessible myself?

You can fix content issues yourself, but code and design issues usually need a developer. In the content management system you can sort out alt text, headings, link text and video captions. Keyboard navigation, focus, form labels and colour contrast are fixed in the code and the design, so start with an audit and a list of issues.

Which tools can I use to test website accessibility?

For automated testing, the free tools WAVE, axe DevTools and Lighthouse, built into Chrome, work well. Manual testing needs a keyboard and a screen reader: NVDA on Windows, VoiceOver on Apple devices or TalkBack on Android phones. Automated tools do not find every issue, so use both kinds of testing together.

Is an accessibility widget enough?

No: a widget lets visitors enlarge text or change colours, but it does not fix errors in the code. A button without a name, a menu that does not work with a keyboard or a form without labels stays inaccessible. A widget can complement the work, but only fixed code, design and content help a website meet the requirements.

Where should I start making my website accessible?

Start with the most important visitor journey: the home page, a product or service page, the enquiry form and payment. Test them with an automated tool, a keyboard and a screen reader. Then make a list of issues and fix first the ones that stop people completing an action, such as sending an enquiry.

Get a quote

Tell us briefly what you need – we will reply and suggest a solution.

IT studija SITE.LT has been building websites since 1998.

What are you interested in? You can choose several, optional

Spam check – enter a number.

We usually reply within a few hours, almost always within 24 hours.