Accessibility
European Accessibility Act, WCAG standards, and making your site usable for everyone.
The European Accessibility Act (EAA) takes full effect on 28 June 2025, requiring businesses selling products or services online to meet WCAG 2.1 AA accessibility standards. In the Netherlands, the ACM (Autoriteit Consument & Markt) is the enforcement authority. This is not just about public sector websites anymore โ private businesses with a website are now in scope. Not meeting these requirements can result in enforcement actions, fines, and exclusion from public procurement.
Key facts
- โขThe EAA applies to all businesses selling products or services to consumers in the EU from 28 June 2025
- โขIn the Netherlands, the ACM can impose fines up to โฌ900,000 or 1% of annual turnover
- โข96.3% of the top 1 million websites have detectable accessibility errors (WebAIM 2024)
- โขThe most common issues are missing alt text, low contrast text, empty links, and missing form labels
- โขAccessibility overlays and widgets do not make websites accessible โ multiple lawsuits have confirmed this
What we check
- โAutomated WCAG 2.1 AA testing with axe-core
- โColor contrast ratio verification
- โAlt text presence on all meaningful images
- โKeyboard navigation and focus management
- โForm label associations and ARIA attributes
Web accessibility: good vs. bad examples
Images without alt text
Product photos and banner images with empty or missing alt attributes. Screen readers announce these as "image" or skip them entirely, making the content inaccessible to visually impaired visitors. WCAG 2.1 Success Criterion 1.1.1 requires text alternatives for all non-decorative images.
Descriptive alt text on images
Every meaningful image has alt text that describes its content: "Chef preparing pasta in restaurant kitchen" rather than "IMG_4521" or "photo". Decorative images use empty alt attributes (alt="") so screen readers skip them.
Low contrast text
Light grey text (#999) on a white background, or white text on a pastel-coloured banner. WCAG 2.1 AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text. Low contrast makes content unreadable for people with low vision.
Sufficient colour contrast
Body text uses dark colours (#1a1a1a or similar) on light backgrounds, meeting the 4.5:1 ratio. Buttons and links have distinct hover/focus states. Colour is never the only way to convey information (e.g. error states also use icons or text).
Form fields without labels
Contact or signup forms that use placeholder text as the only label. When a user starts typing, the placeholder disappears and they can no longer see what the field is for. Screen readers cannot identify unlabelled fields.
Properly labelled form fields
Every input field has a visible <label> element linked via the for/id attribute. Placeholder text is used as a hint, not a replacement. Required fields are marked with both visual and programmatic indicators.
Relying on an accessibility overlay
Installing a widget like AccessiBe or UserWay instead of fixing actual accessibility issues. Courts in the US and EU have ruled that overlays do not make websites accessible. They can actually make things worse by interfering with real assistive technology.
Native accessibility built into the design
Semantic HTML (headings, landmarks, lists), keyboard-navigable menus, visible focus indicators and skip-to-content links. These built-in features work with all assistive technologies without needing third-party plugins.
Images without alt text
Product photos and banner images with empty or missing alt attributes. Screen readers announce these as "image" or skip them entirely, making the content inaccessible to visually impaired visitors. WCAG 2.1 Success Criterion 1.1.1 requires text alternatives for all non-decorative images.
Low contrast text
Light grey text (#999) on a white background, or white text on a pastel-coloured banner. WCAG 2.1 AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text. Low contrast makes content unreadable for people with low vision.
Form fields without labels
Contact or signup forms that use placeholder text as the only label. When a user starts typing, the placeholder disappears and they can no longer see what the field is for. Screen readers cannot identify unlabelled fields.
Relying on an accessibility overlay
Installing a widget like AccessiBe or UserWay instead of fixing actual accessibility issues. Courts in the US and EU have ruled that overlays do not make websites accessible. They can actually make things worse by interfering with real assistive technology.
Descriptive alt text on images
Every meaningful image has alt text that describes its content: "Chef preparing pasta in restaurant kitchen" rather than "IMG_4521" or "photo". Decorative images use empty alt attributes (alt="") so screen readers skip them.
Sufficient colour contrast
Body text uses dark colours (#1a1a1a or similar) on light backgrounds, meeting the 4.5:1 ratio. Buttons and links have distinct hover/focus states. Colour is never the only way to convey information (e.g. error states also use icons or text).
Properly labelled form fields
Every input field has a visible <label> element linked via the for/id attribute. Placeholder text is used as a hint, not a replacement. Required fields are marked with both visual and programmatic indicators.
Native accessibility built into the design
Semantic HTML (headings, landmarks, lists), keyboard-navigable menus, visible focus indicators and skip-to-content links. These built-in features work with all assistive technologies without needing third-party plugins.
Official resources
Guides are coming soon.
Check your website now
Scan your website for Accessibility issues and 30+ other checks.
Scan your website free