Id's komen dubbel voor: zo los je dubbele id's op

Een id is een unieke naam voor een element in je HTML. Labels, ankerlinks, scripts en schermlezers gebruiken die naam om precies dat ene element te vinden. Komt een id twee keer voor, dan weet niemand meer welke bedoeld wordt.

In het kud-rapport Id's komen dubbel voor

Waarom het uitmaakt

Een label kan aan het verkeerde veld gekoppeld raken, een ankerlink springt naar de verkeerde plek en scripts doen het niet zoals bedoeld.

Schermlezers lezen soms de verkeerde naam voor bij een veld of knop, omdat ze een verwijzing naar het eerste element met dat id volgen.

Zo los je het op

  1. Zoek de dubbele id's op, bijvoorbeeld met de HTML-validator van W3C of de Elements-tab in DevTools.
  2. Geef elk element een unieke id-naam.
  3. Let op herhaalde onderdelen: een formulier dat twee keer op de pagina staat, of een menu dat er voor mobiel en desktop apart in zit.
  4. Gebruik voor opmaak liever een class; die mag wel vaker voorkomen.

Op jouw platform

WordPress
Vaak veroorzaakt door widgets of formulieren die twee keer op de pagina staan, bijvoorbeeld in de header en de footer. Paginabouwers kopiƫren soms ook id's mee bij het dupliceren van blokken.

Veelgestelde vragen

Gaat mijn site hier kapot van?

Meestal merk je er weinig van, tot net dat ene formulier of die ene link raar doet. Het is een kleine opruimklus die bugs voorkomt.

Wat is het verschil tussen id en class?

Een id is uniek per pagina, een class mag je zo vaak gebruiken als je wilt. Gebruik class voor opmaak.

Doet jouw site dit goed?

Plak je URL. Binnen een halve minuut weet je waar je staat, gratis.

Geen zin om dit zelf te doen?

SLYM Agency lost het voor je op. Wij pakken je verbeterpunten aan, zodat jij je met je eigen werk bezig kunt houden.

Naar SLYM Agency