Nearly every website you visit is quietly failing a large share of its visitors. The WebAIM Million 2025 report, which analysed the top one million home pages, found that 94.8% had detectable WCAG failures — an average of 51 accessibility errors per page. I read that number as both a warning and an opportunity: the bar for a genuinely inclusive site is low, so getting it right sets your business apart quickly.
I am Kumar Vihaan, a web developer who builds web solutions where accessibility is treated as core engineering, not a last-minute checkbox. This guide explains what web accessibility really means, where most sites break, and the practical fixes that move the needle.
What is web accessibility, in plain terms?
Web accessibility means building sites that people with disabilities can perceive, operate, understand, and interact with. The technical yardstick is the Web Content Accessibility Guidelines (WCAG), organised around four principles — perceivable, operable, understandable, and robust. Meeting WCAG 2.2 at Level AA is the standard most organisations and accessibility laws reference, and it is the target I set on client projects.
Why do almost 95% of websites fail WCAG?
Most failures come from a handful of repeat offenders, not obscure edge cases. In the WebAIM data, the same few issues account for the overwhelming majority of errors:
- Low-contrast text — light grey text on white is the single most common failure, and it hurts everyone reading on a phone in sunlight.
- Missing alternative text on images, so screen-reader users hear nothing where a picture should be described.
- Empty links and buttons with no discernible label, which are impossible to act on without sight.
- Missing form input labels, which turn a simple signup into a guessing game.
- Missing document language, so assistive tech cannot choose the right pronunciation.
- Broken heading structure, which removes the outline people use to navigate.
The encouraging part: fix these six and you resolve most of what automated tools ever flag.
How do you make a website accessible? A practical checklist
Start with semantic HTML, then add ARIA only where native elements genuinely fall short. This is the workflow I use on every build:
1. Structure with semantic HTML
Use real headings, lists, buttons, and landmarks (header, nav, main, footer). Native elements come with keyboard behaviour and screen-reader roles for free — recreating them with div tags is where most accessibility debt is born.
2. Fix colour contrast
Body text needs a contrast ratio of at least 4.5:1 against its background. Set this as a design token early so it is never a retrofit.
3. Make everything keyboard-operable
Every control must be reachable and usable with the Tab and Enter keys alone, with a visible focus outline. If you cannot complete a task without a mouse, neither can a large group of your users.
4. Label images, forms, and controls
Write alt text that conveys the purpose of an image, connect every input to a label, and give icon-only buttons an accessible name. Clear, consistent internal linking helps too — see my guide to modern web development for how structure and semantics fit together.
5. Test with tools and with people
Automated checkers catch roughly a third of issues; the rest need manual testing with a keyboard and a screen reader. Performance matters here as well, because slow pages compound access barriers — my notes on web app speed pair naturally with this work.
Automated versus manual testing: what each one catches
| Approach | Best for | Misses |
|---|---|---|
| Automated (axe, Lighthouse, WAVE) | Contrast, alt text, labels, landmarks at scale | Logic, focus order, meaningful alt, real usability |
| Manual (keyboard + screen reader) | Navigation flow, context, genuine task completion | Nothing critical, but it is slower and needs skill |
Does accessibility help SEO?
Yes, and the overlap is larger than most teams expect. Alt text, semantic headings, descriptive link text, and a declared page language all serve screen readers and search crawlers at the same time. An accessible site is usually a faster, cleaner, better-structured site — which is exactly what search engines reward.
About the author
Kumar Vihaan is a web developer and the founder of Kumar Vihaan Web Solutions, where he builds fast, accessible, standards-first websites for businesses that want their online presence to work for everyone.
Frequently asked questions
Is WCAG AA a legal requirement?
In many regions, public-sector and larger commercial sites are expected to meet WCAG 2.1 or 2.2 Level AA, and courts increasingly treat it as the reasonable standard. Even where it is not mandated, AA is the sensible baseline.
Can an accessibility overlay widget make my site compliant?
No. Overlay widgets can mask a few surface issues but do not fix the underlying code, and many disabled users actively dislike them. Real accessibility lives in the markup, not a bolt-on script.
How long does it take to fix an existing site?
Clearing the common automated failures on a typical brochure site is often a few days of focused work; deeper manual fixes for complex apps take longer. Fixing issues at the component level scales far better than page by page.
Does accessibility slow down development?
Only if it is bolted on at the end. Built in from the first component, semantic, accessible code is usually simpler and more maintainable than the alternative.

