WCAG-succescriteria · Level A
WCAG 1.3.2: Betekenisvolle volgorde
WCAG 1.3.2 vereist dat wanneer de volgorde van content de betekenis beïnvloedt, die volgorde programmatisch bepaalbaar moet zijn zodat ondersteunende technologieën deze correct kunnen presenteren. Als niet aan dit criterium wordt voldaan, ontvangen schermlezers en andere gebruikers van ondersteunende technologie de content in een verwarrende of betekenisloze volgorde.
Wat Deze Regel Betekent
WCAG Succescriterium 1.3.2 — Betekenisvolle Volgorde (Niveau A) stelt: "If the sequence in which content is presented affects its meaning, a correct reading sequence can be programmatically determined." In eenvoudige bewoordingen: als de visuele volgorde van de inhoud op je pagina betekenis heeft — stappen in een proces, een gespreksdraad, een formulierlabel gekoppeld aan het invoerveld, een genummerde lijst — dan moet de onderliggende DOM-volgorde diezelfde volgorde weerspiegelen zodat ondersteunende technologieën deze correct kunnen weergeven.
De sleutelzin is "if the sequence affects its meaning." Niet elke keuze voor een volgorde op een pagina valt hieronder. Decoratieve lijsten met niet-gerelateerde logo’s dragen bijvoorbeeld geen sequentiële betekenis. Maar alle inhoud waarbij het veranderen van de volgorde zou veranderen wat een gebruiker begrijpt — een ingrediëntenlijst van een recept gevolgd door instructies, een prijstabel gekoppeld aan producten, een meerstaps afrekenproces — moet absoluut een DOM-volgorde hebben die overeenkomt met de betekenisvolle visuele volgorde.
Wat telt als een pass: De DOM-bronvolgorde komt overeen met de logische leesvolgorde, OF een transformatie (zoals CSS die de visuele presentatie herordent) maakt het nog steeds mogelijk dat de programmatische leesvolgorde correct wordt bepaald door ondersteunende technologieën. Schermlezers die de DOM direct lezen, moeten de inhoud nog steeds in de juiste betekenisvolle volgorde tegenkomen, zelfs wanneer de visuele CSS-positionering afwijkt van de DOM-volgorde.
Wat telt als een fail: CSS-technieken gebruiken — position: absolute, de CSS Grid-eigenschap order, de CSS Flexbox-eigenschap order of CSS multi-column layout — om inhoud visueel te herordenen zodat de visuele volgorde betekenis overbrengt die de DOM-volgorde niet heeft. Een klassiek voorbeeld is een zijbalk die in de DOM vóór de hoofdinhoud staat maar visueel erna wordt weergegeven, waarbij de zijbalk contextuele notities bevat die alleen logisch zijn nadat de hoofdtekst is gelezen.
De WCAG-specificatie vermeldt expliciet een uitzondering: wanneer een volgorde niet betekenisvol is, hoeft deze niet programmatisch bepaalbaar te zijn. Daarnaast richt het criterium zich op het feit dat een juiste leesvolgorde bepaalbaar moet zijn, niet dat de visuele en DOM-volgorde altijd identiek moeten zijn — CSS mag visueel herordenen zolang de volgorde die aan ondersteunende technologie wordt blootgesteld betekenisvol blijft. In de praktijk zorgt CSS-only herordening echter vaak voor een gebroken volgorde voor ondersteunende technologie en moet dit met grote zorg worden toegepast.
Waarom Het Belangrijk Is
Schermlezergebruikers zijn de meest direct getroffen groep. Ongeveer 7.5 miljoen mensen in de Verenigde Staten gebruiken schermleessoftware, en wereldwijd schat de Wereldgezondheidsorganisatie dat 2.2 miljard mensen een vorm van visuele beperking hebben. Voor een blinde gebruiker die een pagina navigeert met NVDA, JAWS of VoiceOver, wordt de leeservaring volledig bepaald door de programmatische volgorde — specifiek de DOM-volgorde. Als een ontwikkelaar in een Flexbox-layout CSS-order gebruikt om een waarschuwingsbericht visueel boven een formulier te plaatsen, maar de DOM plaatst die waarschuwing na de formulierinvoervelden, dan zal een schermlezergebruiker het formulier invullen voordat hij de waarschuwing hoort. Dit is geen klein ongemak; het kan leiden tot fouten, mislukte transacties en uitsluiting van cruciale diensten.
Gebruikers met cognitieve beperkingen profiteren ook aanzienlijk van een betekenisvolle volgorde. Gebruikers met dyslexie, aandachtsstoornissen of verwerkingsverschillen zijn vaak afhankelijk van een logische, voorspelbare contentflow. Wanneer koppenhiërarchie en contentblokken in een door elkaar gehusselde DOM-volgorde verschijnen, kunnen zelfs gebruikers die de pagina kunnen zien moeite hebben als ze vertrouwen op de leesmodus van de browser, tekst-naar-spraaktools of vereenvoudigde weergave-extensies die CSS verwijderen en ruwe DOM-inhoud tonen.
Motorisch beperkte gebruikers die met toetsenbord of schakelbediening navigeren, bewegen via de Tab-toets door interactieve elementen in DOM-volgorde. Als een verzendknop in de DOM vóór de bijbehorende formuliervelden komt (maar er visueel na), wordt de tabvolgorde verwarrend en foutgevoelig.
Een concreet scenario uit de praktijk: een Turkse e-commerce-afrekenpagina gebruikt een CSS Grid-layout waarbij de order-eigenschap het paneel "Order Summary" visueel naar de rechterkant verplaatst, na het factureringsformulier. In de DOM komt de HTML van de order summary echter eerst. Een gebruiker met een schermlezer hoort de totale prijs en artikellijst voordat hij het factureringsformulier hoort — hij heeft nog geen context voor waar hij voor betaalt. Dit kan leiden tot afhaken, verwarring en toegankelijkheidsklachten. Onder de nieuwe toegankelijkheidsregels van Turkije is zo’n fout op een commercieel platform nu een regelgevingsrisico.
Naast toegankelijkheid profiteert ook SEO van een betekenisvolle DOM-volgorde. Zoekmachinecrawlers lezen de DOM-volgorde op een vergelijkbare manier als schermlezers. Een goed gestructureerde DOM die de meest betekenisvolle inhoud eerst plaatst — koppen, primaire content, belangrijke call-to-actions — kan een positieve invloed hebben op hoe pagina’s worden geïndexeerd en gerankt.
Gerelateerde Axe-core Regels
WCAG 1.3.2 is geclassificeerd als een criterium dat handmatige tests vereist. Geautomatiseerde tools, waaronder axe-core, kunnen volgordeschendingen niet betrouwbaar signaleren, omdat de tool daarvoor de betekenis van de inhoud zou moeten begrijpen — specifiek of een bepaalde volgorde van inhoud de interpretatie verandert. Dit is een semantisch oordeel dat geen enkele geautomatiseerde parser universeel kan vellen. Een geautomatiseerde tool kan detecteren dat CSS is gebruikt om elementen visueel te herordenen, maar kan niet bepalen of die herordening betekenisvol of decoratief is zonder menselijke beoordeling.
- Handmatige beoordeling — CSS visuele volgorde vs. DOM-volgorde: Axe-core heeft geen speciale geautomatiseerde regel voor 1.3.2. Testers moeten de visuele weergave van een pagina handmatig vergelijken met de DOM-bronvolgorde door CSS uit te schakelen en te observeren of de gelinieariseerde inhoud nog steeds logisch is. Tools zoals de ingebouwde toegankelijkheidsboom-inspector van de browser of de axe DevTools "Full Page Scan" kunnen structurele anomalieën aan het licht brengen, maar een mens moet beoordelen of de volgorde betekenisvol is.
- Handmatige beoordeling — CSS Flexbox- en Grid-order-eigenschap: Wanneer axe DevTools of browser DevTools elementen laten zien die de CSS-
order-eigenschap ofposition: absolute/fixedgebruiken voor (niet louter decoratieve) inhoudselementen, moet een menselijke tester beoordelen of de visuele volgorde betekenisvol afwijkt van de DOM-volgorde. Geautomatiseerde tools zullen dit niet uit zichzelf als fout markeren. - Handmatige beoordeling — Misbruik van tabel-layout: Pagina’s die HTML-tabellen gebruiken voor visuele layout (in plaats van voor tabelgegevens) kunnen ervoor zorgen dat schermlezers cellen lezen in een DOM-volgorde die niet overeenkomt met de beoogde leesflow. Geautomatiseerde tools kunnen layouttabellen als een afzonderlijk probleem markeren, maar de impact op de volgorde vereist menselijke verificatie.
Hoe te Testen
- Voer eerst een geautomatiseerde scan uit: Gebruik axe DevTools (browserextensie) of Lighthouse in Chrome DevTools om een volledige toegankelijkheidsscan van de pagina uit te voeren. Hoewel geen van beide tools een 1.3.2-schending direct zal signaleren, brengen ze gerelateerde structurele problemen aan het licht — layouttabellen, onjuiste koppenhiërarchie of verkeerd gebruik van ARIA — die kunnen wijzen op volgordeproblemen. Noteer eventuele waarschuwingen over visuele volgorde of structurele anomalieën voor handmatige opvolging.
- Schakel alle CSS uit en inspecteer de gelinieariseerde inhoud: Schakel in Firefox DevTools of Chrome DevTools alle stylesheets uit (of gebruik de functie "Disable All Styles" van de Web Developer-extensie). Lees de pagina van boven naar beneden door. Vraag jezelf af: is de inhoud in deze volgorde nog logisch? Kun je een verhaal, een formulier of een proces zonder verwarring volgen? Als de betekenis verloren gaat, faalt de pagina waarschijnlijk op 1.3.2.
- Inspecteer de DOM-bronvolgorde direct: Open DevTools, ga naar het paneel Elements/Inspector en lees de HTML-bron door. Vergelijk de DOM-positie van elk belangrijk contentblok met de visuele positie. Let in het bijzonder op elementen die CSS Flexbox of Grid gebruiken — zoek naar de eigenschap
orderin de berekende stijlen en controleer of deze geen betekenisvolle mismatch in volgorde veroorzaakt. - Test met NVDA en Firefox: Start NVDA, open Firefox en navigeer naar de pagina. Druk op Insert + Pijl omlaag om de modus "Say All" te activeren en luister naar de hele pagina van boven naar beneden. Volg visueel mee en noteer elke situatie waarin de gesproken inhoudsvolgorde niet overeenkomt met de betekenisvolle visuele volgorde. Let op formulierlabels en invoervelden, genummerde lijsten, stapsgewijze instructies en inhoud die naar eerdere inhoud verwijst.
- Test met VoiceOver en Safari (macOS/iOS): Schakel VoiceOver in (Command + F5 op macOS). Gebruik de rotor (Control + Option + U) om op koppen of landmarks te navigeren en gebruik Control + Option + Pijl rechts om lineair door de pagina te lezen. Noteer of de inhoud in een logische, betekenisvolle volgorde verloopt. Veeg op iOS naar rechts om door de inhoud te gaan en controleer de volgorde.
- Test met JAWS en Chrome: Open JAWS met Chrome en gebruik de opdracht Insert + Pijl omlaag "Say All". Volg, net als bij NVDA, visueel mee terwijl je luistert en markeer alle inhoud die buiten de betekenisvolle volgorde wordt gepresenteerd. JAWS leest de toegankelijkheidsboom, die grotendeels de DOM-volgorde weerspiegelt, waardoor dit een betrouwbare test is voor volgordeproblemen.
- Test de tabvolgorde van het toetsenbord: Gebruik zonder schermlezer simpelweg herhaaldelijk de Tab-toets om door alle interactieve elementen op de pagina te gaan. De focusvolgorde moet een logische, betekenisvolle route volgen — over het algemeen van links naar rechts en van boven naar beneden in Latijnse schriften, in lijn met hoe een ziende gebruiker de pagina zou lezen. Een tabvolgorde die onvoorspelbaar tussen secties springt, wijst op een probleem met de DOM-volgorde.
Hoe te Herstellen
CSS Flexbox-order-eigenschap — Onjuist
<!-- Visual order is: Warning, then Form. DOM order is reversed. -->
<div style='display: flex; flex-direction: column;'>
<form style='order: 1;'>
<label for='email'>Email</label>
<input type='email' id='email' name='email' />
<button type='submit'>Subscribe</button>
</form>
<div class='warning' style='order: 0;'>
<p>Warning: You must be 18 or older to subscribe.</p>
</div>
</div>
CSS Flexbox-order-eigenschap — Juist
<!-- DOM order now matches meaningful visual order: Warning first, then Form. -->
<!-- The CSS order property is removed; DOM sequence alone controls both visual and AT order. -->
<div style='display: flex; flex-direction: column;'>
<div class='warning'>
<p>Warning: You must be 18 or older to subscribe.</p>
</div>
<form>
<label for='email'>Email</label>
<input type='email' id='email' name='email' />
<button type='submit'>Subscribe</button>
</form>
</div>
Absoluut gepositioneerde inhoud die een misleidende volgorde creëert — Onjuist
<!-- Step labels appear visually above the content boxes, but come after them in the DOM. -->
<div style='position: relative; height: 200px;'>
<div style='position: absolute; top: 50px; left: 0;'>
<p>Step 1: Fill in your personal details below.</p>
</div>
<div style='position: absolute; top: 0; left: 0;'>
<p><strong>1</strong></p>
</div>
</div>
Absoluut gepositioneerde inhoud die een misleidende volgorde creëert — Juist
<!-- DOM order now reflects the meaningful reading sequence: label first, then number. -->
<!-- Absolute positioning is used only for visual refinement, not to reverse meaningful order. -->
<div style='position: relative; height: 200px;'>
<div style='position: absolute; top: 0; left: 0;'>
<p><strong>1</strong></p>
</div>
<div style='position: absolute; top: 50px; left: 0;'>
<p>Step 1: Fill in your personal details below.</p>
</div>
</div>
CSS Grid met herordende contentgebieden — Onjuist
<!-- Sidebar (contextual notes) appears visually on the right, after main content. -->
<!-- But in the DOM it comes first, so screen readers hear sidebar notes before the article. -->
<div class='layout'>
<aside class='sidebar'>
<p>Note: The statistics below are sourced from the 2024 annual report.</p>
</aside>
<main class='content'>
<h1>Annual Sales Overview</h1>
<p>Total revenue grew by 23% compared to the prior year...</p>
</main>
</div>
<!--
.layout { display: grid; grid-template-columns: 3fr 1fr; }
.sidebar { grid-column: 2; }
.main { grid-column: 1; }
-->
CSS Grid met herordende contentgebieden — Juist
<!-- Main content comes first in the DOM, matching the meaningful reading order. -->
<!-- The sidebar, which annotates the main content, follows it in the DOM. -->
<!-- CSS Grid places the sidebar visually to the right without changing DOM sequence. -->
<div class='layout'>
<main class='content'>
<h1>Annual Sales Overview</h1>
<p>Total revenue grew by 23% compared to the prior year...</p>
</main>
<aside class='sidebar'>
<p>Note: The statistics above are sourced from the 2024 annual report.</p>
</aside>
</div>
<!--
.layout { display: grid; grid-template-columns: 3fr 1fr; }
.content { grid-column: 1; }
.sidebar { grid-column: 2; }
-->
Veelvoorkomende Fouten
- De CSS Flexbox- of Grid-
order-eigenschap gebruiken om betekenisvolle contentblokken visueel te herordenen zonder de HTML-bronvolgorde aan te passen — dit is de meest voorkomende oorzaak van 1.3.2-fouten in moderne webontwikkeling. Pas altijd eerst de DOM-volgorde aan en gebruik CSS alleen om de visuele presentatie te verfijnen. - De primaire
<main>-inhoud van een pagina na een<nav>of<aside>in de DOM plaatsen terwijl CSS wordt gebruikt om de hoofdinhoud visueel eerst te laten verschijnen — schermlezers zullen navigatie- of zijbalkinhoud vóór het hoofdartikel lezen, waardoor de betekenisvolle volgorde wordt verstoord. - Magazine-achtige lay-outs met meerdere kolommen bouwen met CSS-kolommen of floats waarbij de DOM-volgorde kolom voor kolom van boven naar beneden binnen elke kolom loopt, maar de visuele volgorde rij voor rij is — gebruikers die een rij-voor-rij-leeservaring verwachten (zoals in veel grid-gebaseerde contentlay-outs) krijgen de inhoud in de verkeerde volgorde.
position: absoluteofposition: fixedgebruiken om een samenvatting van formulierfouten visueel naar de bovenkant van de pagina te trekken terwijl het element met de foutensamenvatting onderaan de DOM blijft — schermlezergebruikers die een formulier verzenden, komen de foutensamenvatting pas tegen wanneer ze onderaan de pagina zijn, waardoor ze cruciale feedback missen.- Stapsgewijze instructies of genummerde reeksen weergeven met CSS-counter-resets terwijl de DOM-volgorde van de stappen niet overeenkomt met de betekenisvolle volgorde — de visuele nummers kunnen correct lijken, maar de voorgelezen volgorde zal verkeerd zijn.
- Dynamische inhoud injecteren (bijv. chatberichten, live feed-items, toastmeldingen) bovenaan een container in de DOM wanneer de visuele conventie de nieuwste items onderaan toont — of andersom — zonder ARIA live-regio’s te gebruiken of de DOM aan te passen aan de betekenisvolle volgorde.
- HTML-tabellen gebruiken voor layout in plaats van voor tabelgegevens en cellen in een DOM-volgorde plaatsen die kolom-eerst in plaats van rij-eerst leest — ondersteunende technologieën lezen tabelcellen in DOM-volgorde (rij voor rij), dus layouttabellen die kolom-eerst zijn opgebouwd, worden in de verkeerde volgorde voorgelezen.
- Vertrouwen op JavaScript om inhoud visueel te sorteren of te herordenen (bijv. een sorteerbare productlijst) zonder de onderliggende DOM-volgorde bij te werken — nadat een gebruiker op prijs heeft gesorteerd, kan de schermlezer items nog steeds in de oorspronkelijke, ongesorteerde volgorde aankondigen als alleen CSS-klassen of visuele positionering zijn bijgewerkt.
- Voetnoten of eindnoten direct na de alinea die ze annoteren in de DOM plaatsen wanneer de visuele presentatie alle voetnoten onderaan de pagina groepeert — of andersom — zonder ervoor te zorgen dat de volgorde die aan ondersteunende technologie wordt blootgesteld betekenisvol is voor de beoogde leesflow.
- Eén logische inhoudseenheid over niet-aangrenzende DOM-posities verdelen — bijvoorbeeld een
<figcaption>van een figuur ver van het bijbehorende<figure>-element in de bron plaatsen, waardoor schermlezers het bijschrift buiten context aankondigen.
Relatie met de Toegankelijkheidsregels van Turkije
De Turkse Presidential Circular No. 2025/10, gepubliceerd in het Staatsblad nr. 32933 op 21 juni 2025, stelt verplichte webtoegankelijkheidseisen vast die zijn afgestemd op WCAG 2.2. WCAG 1.3.2 Betekenisvolle Volgorde is een criterium op Niveau A en maakt daarmee deel uit van de basisset vereisten waaraan alle betrokken entiteiten moeten voldoen.
De circulaire schrijft naleving voor volgens een gefaseerde tijdlijn: publieke instellingen moeten binnen één jaar na de publicatiedatum van de circulaire conformiteit bereiken, terwijl entiteiten in de private sector twee jaar de tijd hebben om te voldoen.
De volgende typen entiteiten vallen expliciet onder de circulaire en moeten er daarom voor zorgen dat alle digitale content en webinterfaces informatie presenteren in een programmatisch bepaalbare betekenisvolle volgorde:
- Publieke instellingen en overheidsinstanties — alle centrale en lokale overheidsorganen, ministeries en aan de staat gelieerde organisaties die publieke websites of digitale diensten exploiteren.
- Banken en financiële instellingen — waaronder onlinebankportalen, beleggingsplatforms en websites van verzekeringsmaatschappijen, waar sequentiële inhoud (rekeningoverzichten, stapsgewijze leningsaanvragen, transactiegeschiedenissen) in de juiste volgorde leesbaar moet zijn voor alle gebruikers.
- E-commerceplatforms — productoverzichten, meerstaps afrekenflows en volgordebevestigingsreeksen moeten DOM-volgorden hebben die hun betekenisvolle visuele volgorde correct weerspiegelen, zodat blinde en slechtziende shoppers aankopen kunnen voltooien zonder door ondersteunende technologie veroorzaakte verwarring.
- Ziekenhuizen en zorgaanbieders — patiëntenportalen, systemen voor het boeken van afspraken en medische informatiepagina’s waar de volgorde van instructies, waarschuwingen en formuliervelden directe veiligheidsimplicaties heeft.
- Telecommunicatiebedrijven met 200,000 of meer abonnees — pagina’s voor dienstvergelijking, interfaces voor contractbeheer en ondersteuningsportalen waar tarieftabellen en functielijsten in een betekenisvolle, programmatisch correcte volgorde moeten worden gepresenteerd.
- Reisbureaus en particuliere vervoersbedrijven — boekingsflows, weergaven van reisplannen en stoelkeuze-interfaces zijn sterk afhankelijk van visuele sequenties (vertrek vóór aankomst, stap 1 vóór stap 2) die correct in de DOM moeten worden weerspiegeld.
- Particuliere scholen die zijn gemachtigd door het Ministry of National Education (MoNE) — leeromgevingen, cursuscontentpagina’s en inschrijfportalen moeten educatieve sequenties — lessen, modules, toetsen — in een programmatisch bepaalbare volgorde presenteren, zodat studenten die ondersteunende technologie gebruiken de lesstof correct kunnen volgen.
Het niet naleven van WCAG 1.3.2 op een van deze platforms is niet slechts een gemis aan best practices; onder de circulaire 2025/10 vormt het een regelgevende non-conformiteit die onderhevig is aan toezicht en herstelvereisten. Aangezien 1.3.2-schendingen vaak voortkomen uit moderne CSS-layouttechnieken (Flexbox, Grid) die wijdverbreid zijn in de Turkse webontwikkeling, doen organisaties er goed aan een systematische audit van hun layoutpatronen en DOM-ordening op te nemen in hun nalevingsroutekaart.
