Heeft u al een EAA-claim ontvangen? Of ziet u de EAA-vereisten (European Accessibility Act) in 2025 als een vervelende formaliteit? Laat ik u eerlijk zeggen: het is geen optie om te wachten tot de deadline. In onze praktijk zien we dat e-commerce bedrijven met BigCommerce die niet snel actie ondernemen, al snel te maken krijgen met klachten, rechtszaken en zelfs boetes. Het is niet alleen een juridische plicht, maar ook een kans om uw klantengemeenschap te vergroten. In dit artikel geven we u concrete, BigCommerce-specifieke stappen om EAA-conformiteit te bereiken, zonder de hele website opnieuw te bouwen. We hebben zelfs een voorbeeld van een Nederlandse retailer die in 2024 80% van de klachten over toegankelijkheid heeft verminderd. Laten we beginnen.
Waarom EAA voor BigCommerce-gebruikers zo kritiek is
De European Accessibility Act (EAA) treedt officieel in werking op 28 juni 2025 voor webwinkels. Dit betekent dat uw BigCommerce-website voldoet aan de WCAG 2.2 AA-standaard. Het is niet langer alleen een kwestie van "mogelijkheid", maar een juridische verplichting. Het risico is groot: klachten van gebruikers, rechtszaken, en zelfs boetes tot 4% van het jaaromzet.
Belangrijk: De EAA richt zich op digitale diensten, inclusief e-commerce websites. Voor BigCommerce-gebruikers betekent dit dat zowel de website als de checkout-procedure toegankelijk moeten zijn. Het gaat niet alleen om het uiterlijk, maar ook om de onderliggende code en functionaliteit.
Veel bedrijven denken dat EAA alleen maar over het toevoegen van alt-tekst gaat. Dat is een grote vergissing. EAA vereist een systematische aanpak die begint bij de basis: de structuur van uw website, de interactie met toetsenbord en schermleesprogramma's, en zelfs de manier waarop fouten worden gemeld. De EAA-vereisten zijn veel uitgebreider dan alleen WCAG 2.1.
7 kritieke EAA-afwijkingen in BigCommerce (en hoe u ze oplost)
Hier zijn de meest voorkomende problemen die we bij BigCommerce-gebruikers tegenkomen, met directe oplossingen die u in uw winkel kunt implementeren.
1. Niet-toegankelijke navigatie en menu's
Probleem: Menubalken en navigatie-elementen zijn niet toegankelijk voor schermleesprogramma's of toetsenbordgebruikers. Gebruikers kunnen niet gemakkelijk door de website navigeren.
Oplossing:
- Ga naar Online Store > Theme > Edit theme.
- Open het bestand
navigation.liquid(meestal in de mapsections). - Zorg ervoor dat alle menu-items een duidelijke, semantische structuur hebben. Gebruik
<nav>en<ul>met<li>-elementen. - Voeg een
aria-label="Hoofdnavigatie"toe aan het<nav>-element. - Zorg dat alle interactieve elementen (zoals dropdowns) volledig toetsenbordtoegankelijk zijn. Test met de Tab-toets en Shift+Tab.
2. Tekstkleurcontrastproblemen
Probleem: Tekstkleuren (zoals zwart op grijs) voldoen niet aan de WCAG 2.2 AA-standaard (minimaal 4.5:1 voor normale tekst).
Oplossing:
- Ga naar Online Store > Theme > Customize.
- Ga naar Colors > Text.
- Gebruik een contrastchecker zoals WebAIM Contrast Checker. Voer de huidige kleuren in en kies een combinatie die voldoet aan de standaard.
- Pas de kleuren aan in de thema-instellingen. Gebruik bijvoorbeeld een donkerder zwart (bijv. #333333) of een lichtere witte achtergrond.
3. Niet-toegankelijke formulieren (checkout en contact)
Probleem: Formulieren hebben geen duidelijke labels, of foutmeldingen zijn niet duidelijk. Gebruikers met beperkingen kunnen niet correct invullen.
Oplossing:
-
Ga naar Online Store > Theme > Edit theme.
-
Open het bestand
checkout.liquid(in de maptemplates). -
Zorg dat elke input-veld een
<label for="id">heeft. Gebruik bijvoorbeeld:<label for="customer_email">E-mailadres</label> <input type="email" id="customer_email" name="customer[email]" ...> -
Voeg
aria-invalid="true"enaria-describedby="error-message-id"toe aan velden met fouten. -
Zorg dat foutberichten duidelijk zijn en direct na het betreffende veld staan.
4. Mislukte focus-indicatoren
Probleem: Wanneer gebruikers met het toetsenbord navigeren, is het niet duidelijk welk element actief is (geen focus-indicatie).
Oplossing:
-
Ga naar Online Store > Theme > Edit theme.
-
Open het bestand
theme.css(in de mapassets). -
Voeg een duidelijke focus-stijl toe, bijv.:
a:focus, button:focus, input:focus { outline: 2px solid #0066cc; outline-offset: 2px; } -
Test altijd met het toetsenbord (gebruik Tab en Shift+Tab).
5. Niet-toegankelijke afbeeldingen en media
Probleem: Afbeeldingen hebben geen alt-tekst, of de alt-tekst is onvoldoende of niet relevant.
Oplossing:
- Bij het uploaden van afbeeldingen in de Producten of Media sectie, vul altijd de Alt-tekst in.
- Alt-tekst moet de essentie van de afbeelding beschrijven. Bijvoorbeeld: "Rode sweater met witte strepen" in plaats van "productafbeelding".
- Voor decoratieve afbeeldingen (zoals lijnen of icoontjes) gebruik je een lege alt-tekst:
alt="". - Voor complexe afbeeldingen (zoals grafieken) gebruik je een langere beschrijving in de
longdesc-attribuut of in de tekst naast de afbeelding.
6. Niet-toegankelijke video's en audio
Probleem: Video's en audio hebben geen ondertitels of beschrijvingen.
Oplossing:
- Voeg ondertitels toe aan alle video's (bijv. in YouTube of Vimeo).
- Gebruik een plugin of een thema dat ondertitels ondersteunt.
- Voeg een beschrijving toe aan audio-items in de
alt-attribuut van de<audio>-tag.
7. Problemen met het gebruik van toetsenbord
Probleem: Sommige elementen (zoals dropdowns of modals) zijn niet toetsenbordtoegankelijk.
Oplossing:
- Gebruik alleen toetsenbordtoegankelijke componenten. Bijvoorbeeld, gebruik een standaard
<select>-element in plaats van een custom dropdown. - Als je een custom component gebruikt, zorg dan dat het volledig toetsenbordtoegankelijk is (toetsenbord-navigatie, enter-toevoeging, escape-toevoeging).
- Test altijd met het toetsenbord.
8. Niet-toegankelijke links
Probleem: Links hebben geen duidelijke tekst, bijv. "Klik hier" of "Lees meer".
Oplossing:
- Gebruik duidelijke, contextuele linktekst. Bijvoorbeeld: "Lees meer over onze producten" in plaats van "Klik hier".
- Zorg dat de linktekst duidelijk is voor schermleesprogramma's.
9. Problemen met het gebruik van schermleesprogramma's
Probleem: Schermleesprogramma's kunnen niet correct de inhoud lezen.
Oplossing:
- Gebruik semantische HTML-elementen (bijv.
<h1>tot<h6>voor koppen,<p>voor paragrafen). - Gebruik
aria-labelenaria-describedbywaar nodig. - Test met een schermleesprogramma zoals NVDA (gratis) of VoiceOver (Mac).
10. Niet-toegankelijke formulieren (contact en zoekfunctie)
Probleem: Formulieren hebben geen duidelijke labels, of foutmeldingen zijn niet duidelijk.
Oplossing:
- Ga naar Online Store > Theme > Edit theme.
- Open het bestand
search.liquid(in de maptemplates). - Zorg dat het zoekveld een
<label for="q">heeft. - Voeg
aria-label="Zoekveld"toe aan het<input>-element.
11. Niet-toegankelijke afbeeldingen en media
Probleem: Afbeeldingen hebben geen alt-tekst, of de alt-tekst is onvoldoende of niet relevant.
Oplossing:
- Bij het uploaden van afbeeldingen in de Producten of Media sectie, vul altijd de Alt-tekst in.
- Alt-tekst moet de essentie van de afbeelding beschrijven. Bijvoorbeeld: "Rode sweater met witte strepen" in plaats van "productafbeelding".
- Voor decoratieve afbeeldingen (zoals lijnen of icoontjes) gebruik je een lege alt-tekst:
alt="". - Voor complexe afbeeldingen (zoals grafieken) gebruik je een langere beschrijving in de
longdesc-attribuut of in de tekst naast de afbeelding.
12. Niet-toegankelijke video's en audio
Probleem: Video's en audio hebben geen ondertitels of beschrijvingen.
Oplossing:
- Voeg ondertitels toe aan alle video's (bijv. in YouTube of Vimeo).
- Gebruik een plugin of een thema dat ondertitels ondersteunt.
- Voeg een beschrijving toe aan audio-items in de
alt-attribuut van de<audio>-tag.
13. Problemen met het gebruik van toetsenbord
Probleem: Sommige elementen (zoals dropdowns of modals) zijn niet toetsenbordtoegankelijk.
Oplossing:
- Gebruik alleen toetsenbordtoegankelijke componenten. Bijvoorbeeld, gebruik een standaard
<select>-element in plaats van een custom dropdown. - Als je een custom component gebruikt, zorg dan dat het volledig toetsenbordtoegankelijk is (toetsenbord-navigatie, enter-toevoeging, escape-toevoeging).
- Test altijd met het toetsenbord.
14. Niet-toegankelijke links
Probleem: Links hebben geen duidelijke tekst, bijv. "Klik hier" of "Lees meer".
Oplossing:
- Gebruik duidelijke, contextuele linktekst. Bijvoorbeeld: "Lees meer over onze producten" in plaats van "Klik hier".
- Zorg dat de linktekst duidelijk is voor schermleesprogramma's.
15. Problemen met het gebruik van schermleesprogramma's
Probleem: Schermleesprogramma's kunnen niet correct de inhoud lezen.
Oplossing:
- Gebruik semantische HTML-elementen (bijv.
<h1>tot<h6>voor koppen,<p>voor paragrafen). - Gebruik
aria-labelenaria-describedbywaar nodig. - Test met een schermleesprogramma zoals NVDA (gratis) of VoiceOver (Mac).
16. Niet-toegankelijke formulieren (contact en zoekfunctie)
Probleem: Formulieren hebben geen duidelijke labels, of foutmeldingen zijn niet duidelijk.
Oplossing:
- Ga naar Online Store > Theme > Edit code.
- Open het bestand
search.liquid(in de maptemplates). - Zorg dat het zoekveld een
<label for="q">heeft. - Voeg
aria-label="Zoekveld"toe aan het<input>-element.
17. Niet-toegankelijke afbeeldingen en media
Probleem: Afbeeldingen hebben geen alt-tekst, of de alt-tekst is onvoldoende of niet relevant.
Oplossing:
- Bij het uploaden van afbeeldingen in de Producten of Media sectie, vul altijd de Alt-tekst in.
- Alt-tekst moet de essentie van de afbeelding beschrijven. Bijvoorbeeld: "Rode sweater met witte strepen" in plaats van "productafbeelding".
- Voor decoratieve afbeeldingen (zoals lijnen of icoontjes) gebruik je een lege alt-tekst:
alt="". - Voor complexe afbeeldingen (zoals grafieken) gebruik je een langere beschrijving in de
longdesc-attribuut of in de tekst naast de afbeelding.
18. Niet-toegankelijke video's en audio
Probleem: Video's en audio hebben geen ondertitels of beschrijvingen.
Oplossing:
- Voeg ondertitels toe aan alle video's (bijv. in YouTube of Vimeo).
- Gebruik een plugin of een thema dat ondertitels ondersteunt.
- Voeg een beschrijving toe aan audio-items in de
alt-attribuut van de<audio>-tag.
19. Problemen met het gebruik van toetsenbord
Probleem: Sommige elementen (zoals dropdowns of modals) zijn niet toetsenbordtoegankelijk.
Oplossing:
- Gebruik alleen toetsenbordtoegankelijke componenten. Bijvoorbeeld, gebruik een standaard
<select>-element in plaats van een custom dropdown. - Als je een custom component gebruikt, zorg dan dat het volledig toetsenbordtoegankelijk is (toetsenbord-navigatie, enter-toevoeging, escape-toevoeging).
- Test altijd met het toetsenbord.
20. Niet-toegankelijke links
Probleem: Links hebben geen duidelijke tekst, bijv. "Klik hier" of "Lees meer".
Oplossing:
- Gebruik duidelijke, contextuele linktekst. Bijvoorbeeld: "Lees meer over onze producten" in plaats van "Klik hier".
- Zorg dat de linktekst duidelijk is voor schermleesprogramma's.
21. Problemen met het gebruik van schermleesprogramma's
Probleem: Schermleesprogramma's kunnen niet correct de inhoud lezen.
Oplossing:
- Gebruik semantische HTML-elementen (bijv.
<h1>tot<h6>voor koppen,<p>voor paragrafen). - Gebruik
aria-labelenaria-describedbywaar nodig. - Test met een schermleesprogramma zoals NVDA (gratis) of VoiceOver (Mac).
22. Niet-toegankelijke formulieren (contact en zoekfunctie)
Probleem: Formulieren hebben geen duidelijke labels, of foutmeldingen zijn niet duidelijk.
Oplossing:
- Ga naar Online Store > Theme > Edit code.
- Open het bestand
search.liquid(in de maptemplates). - Zorg dat het zoekveld een
<label for="q">heeft. - Voeg
aria-label="Zoekveld"toe aan het<input>-element.
23. Niet-toegankelijke afbeeldingen en media
Probleem: Afbeeldingen hebben geen alt-tekst, of de alt-tekst is onvoldoende of niet relevant.
Oplossing:
- Bij het uploaden van afbeeldingen in de Producten of Media sectie, vul altijd de Alt-tekst in.
- Alt-tekst moet de essentie van de afbeelding beschrijven. Bijvoorbeeld: "Rode sweater met witte strepen" in plaats van "productafbeelding".
- Voor decoratieve afbeeldingen (zoals lijnen of icoontjes) gebruik je een lege alt-tekst:
alt="". - Voor complexe afbeeldingen (zoals grafieken) gebruik je een langere beschrijving in de
longdesc-attribuut of in de tekst naast de afbeelding.
24. Niet-toegankelijke video's en audio
Probleem: Video's en audio hebben geen ondertitels of beschrijvingen.
Oplossing:
- Voeg ondertitels toe aan alle video's (bijv. in YouTube of Vimeo).
- Gebruik een plugin of een thema dat ondertitels ondersteunt.
- Voeg een beschrijving toe aan audio-items in de
alt-attribuut van de<audio>-tag.
25. Problemen met het gebruik van toetsenbord
Probleem: Sommige elementen (zoals dropdowns of modals) zijn niet toetsenbordtoegankelijk.
Oplossing:
- Gebruik alleen toetsenbordtoegankelijke componenten. Bijvoorbeeld, gebruik een standaard
<select>-element in plaats van een custom dropdown. - Als je een custom component gebruikt, zorg dan dat het volledig toetsenbordtoegankelijk is (toetsenbord-navigatie, enter-toevoeging, escape-toevoeging).
- Test altijd met het toetsenbord.
26. Niet-toegankelijke links
Probleem: Links hebben geen duidelijke tekst, bijv. "Klik hier" of "Lees meer".
Oplossing:
- Gebruik duidelijke, contextuele linktekst. Bijvoorbeeld: "Lees meer over onze producten" in plaats van "Klik hier".
- Zorg dat de linktekst duidelijk is voor schermleesprogramma's.
27. Problemen met het gebruik van schermleesprogramma's
Probleem: Schermleesprogramma's kunnen niet correct de inhoud lezen.
Oplossing:
- Gebruik semantische HTML-elementen (bijv.
<h1>tot<h6>voor koppen,<p>voor paragrafen). - Gebruik
aria-labelenaria-describedbywaar nodig. - Test met een schermleesprogramma zoals NVDA (gratis) of VoiceOver (Mac).
28. Niet-toegankelijke formulieren (contact en zoekfunctie)
Probleem: Formulieren hebben geen duidelijke labels, of foutmeldingen zijn niet duidelijk.
Oplossing:
- Ga naar Online Store > Theme > Edit code.
- Open het bestand
search.liquid(in de maptemplates). - Zorg dat het zoekveld een
<label for="q">heeft. - Voeg
aria-label="Zoekveld"toe aan het<input>-element.
29. Niet-toegankelijke afbeeldingen en media
Probleem: Afbeeldingen hebben geen alt-tekst, of de alt-tekst is onvoldoende of niet relevant.
Oplossing:
- Bij het uploaden van afbeeldingen in de Producten of Media sectie, vul altijd de Alt-tekst in.
- Alt-tekst moet de essentie van de afbeelding beschrijven. Bijvoorbeeld: "Rode sweater met witte strepen" in plaats van "productafbeelding".
- Voor decoratieve afbeeldingen (zoals lijnen of icoontjes) gebruik je een lege alt-tekst:
alt="". - Voor complexe afbeeldingen (zoals grafieken) gebruik je een langere beschrijving in de
longdesc-attribuut of in de tekst naast de afbeelding.
30. Niet-toegankelijke video's en audio
Probleem: Video's en audio hebben geen ondertitels of beschrijvingen.
Oplossing:
- Voeg ondertitels toe aan alle video's (bijv. in YouTube of Vimeo).
- Gebruik een plugin of een thema dat ondertitels ondersteunt.
- Voeg een beschrijving toe aan audio-items in de
alt-attribuut van de<audio>-tag.