One in four adults in the United States lives with a disability. Globally, over one billion people experience some form of disability. When your website isn’t accessible, you’re excluding up to 25% of your potential audience.
But accessibility isn’t just about compliance or morality — though both matter. Accessible websites are better websites. They’re faster, more usable, better for SEO, and easier to maintain. Every accessibility improvement you make benefits all users, not just those with disabilities.
What Accessibility Means in Practice
Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with your website. This includes people who are:
- Blind or low vision — using screen readers or magnification
- Deaf or hard of hearing — needing captions or transcripts
- Motor impaired — navigating with keyboard, voice, or assistive devices
- Cognitively impaired — needing clear language and consistent navigation
- Temporarily impaired — broken arm, bright sunlight, noisy environment
That last category is important. Accessibility features help everyone in specific situations. Captions help in noisy offices. High contrast helps in bright sunlight. Keyboard navigation helps when your mouse batteries die.
WCAG: The Standard
The Web Content Accessibility Guidelines (WCAG) are the international standard. They’re organized around four principles — content must be:
- Perceivable: Can users see, hear, or otherwise perceive the content?
- Operable: Can users navigate and interact with the interface?
- Understandable: Can users understand the content and how to use it?
- Robust: Does the content work across different browsers and assistive technologies?
WCAG has three conformance levels:
- A: Minimum (must-have)
- AA: Standard (the accepted target for most organizations)
- AAA: Enhanced (aspirational — not typically required)
Target AA compliance. It’s the legal standard in most jurisdictions and covers the vast majority of accessibility needs.
The Top 10 Accessibility Issues (And How to Fix Them)
1. Missing Alt Text on Images
Screen readers can’t describe images without alt text. Every meaningful image needs a description.
Fix: Add alt attributes to all <img> tags. Describe what the image shows, not what it is. “Team of four people working at a whiteboard” not “team photo.”
For decorative images (backgrounds, dividers), use alt="" to tell screen readers to skip them.
2. Poor Color Contrast
Text that doesn’t contrast enough against its background is hard to read for everyone — especially users with low vision.
Fix: Use a contrast checker (WebAIM Contrast Checker is free). WCAG AA requires:
- Regular text: 4.5:1 contrast ratio
- Large text (18px+ bold or 24px+): 3:1 contrast ratio
3. No Keyboard Navigation
Many users navigate entirely with a keyboard (Tab, Enter, Arrow keys). If your site requires a mouse, these users are locked out.
Fix:
- Ensure all interactive elements are reachable with Tab
- Add visible focus indicators (outline or border on focused elements)
- Ensure modals and dropdowns can be opened, navigated, and closed with keyboard
- Never use
outline: nonewithout providing an alternative focus style
4. Missing Form Labels
Screen readers need <label> elements to tell users what each form field is for. Placeholder text alone is not sufficient.
Fix: Associate every input with a <label> using the for attribute, or wrap the input inside the label element.
5. No Skip Link
Keyboard users have to Tab through every navigation link before reaching the main content. On a site with 20 nav items, that’s 20 Tab presses on every page.
Fix: Add a “Skip to main content” link as the first focusable element on the page. It’s invisible until focused.
6. Auto-Playing Media
Audio or video that plays automatically is disorienting for screen reader users and annoying for everyone.
Fix: Never auto-play audio. If video auto-plays, ensure it’s muted by default with easy-to-find controls.
7. Missing Heading Structure
Screen reader users navigate by headings. If your heading hierarchy is broken (H1 → H3 → H2), navigation becomes confusing.
Fix: Use headings in logical order. One H1 per page. H2 for sections. H3 for subsections. Never use headings for styling — use CSS instead.
8. Inaccessible Custom Components
Dropdown menus, tabs, accordions, and modals built with custom JavaScript often lack proper ARIA attributes and keyboard support.
Fix: Use semantic HTML when possible (<button>, <nav>, <dialog>). When building custom components, add appropriate ARIA roles, states, and properties. Test with a screen reader.
9. Time-Limited Interactions
Carousels that auto-advance, session timeouts, and animations that can’t be paused create barriers for users who need more time.
Fix: Let users pause, stop, or extend time-limited interactions. Provide controls for carousels. Warn before session timeouts.
10. Missing Language Attribute
Screen readers need to know what language the page is in to pronounce words correctly.
Fix: Add lang="en" (or appropriate language code) to the <html> element.
Quick Wins: Do These Today
If you’re starting from zero, these five changes have the highest impact for the least effort:
- Add alt text to all images (30 minutes for most sites)
- Check color contrast and fix any failures (1-2 hours)
- Add a skip link to the header (15 minutes)
- Fix heading hierarchy (30 minutes)
- Add visible focus styles for keyboard navigation (30 minutes)
Total time: about half a day. Impact: significant improvement for keyboard and screen reader users.
Testing Tools
- axe DevTools (browser extension): Automated scanning that catches 30-50% of issues
- WAVE (wave.webaim.org): Visual overlay showing accessibility issues on your page
- Lighthouse (built into Chrome DevTools): Includes accessibility scoring
- Screen reader testing: VoiceOver (Mac), NVDA (Windows, free), JAWS (Windows)
- Keyboard testing: Unplug your mouse and try to complete your main user journey
Important: Automated tools catch less than half of accessibility issues. Manual testing with a keyboard and screen reader is essential.
The Business Case
Beyond the moral argument, accessibility makes business sense:
- Legal risk: Lawsuits over web accessibility have increased 300% since 2018. The ADA, EAA, and similar laws apply to websites.
- SEO benefit: Alt text, heading structure, semantic HTML, and fast performance all improve search rankings.
- Market expansion: 25% of adults have disabilities. Accessible design reaches a larger audience.
- Better UX for everyone: Captions, contrast, clear navigation, and fast performance benefit all users.
- Brand reputation: Commitment to accessibility signals that your company values inclusion.
The Bottom Line
Accessibility isn’t a feature you add at the end. It’s a quality standard you build into every page from the start. The principles are straightforward, the tools are free, and the impact extends far beyond users with disabilities.
Start with the quick wins. Test with a keyboard. Listen with a screen reader. Then systematically address the gaps. Every improvement makes your website better for everyone who uses it.
Bojan Zlatanović
Founder at Norvaris. Building digital products and writing about what actually works in product, engineering, and growth.
More from this author