Before you build

How do I make a website accessible?

  • Semantic HTML: real headings, buttons, links and form labels
  • Contrast: text readable against its background (WCAG AA)
  • Keyboard: everything usable without a mouse, with visible focus
  • Images: meaningful alt text
  • Motion: respect "reduce motion" settings
  • Forms: clear labels and error messages

Why: more people can use your site, it's increasingly a legal expectation, and it helps SEO. This site scores 100 on Lighthouse accessibility for its key pages.

All guides