WCAG-succescriteria · Level A
WCAG 2.4.3: Focusvolgorde
WCAG 2.4.3 vereist dat, als een webpagina sequentieel kan worden genavigeerd en de navigatiereeksen invloed hebben op de betekenis of werking, focusbare componenten focus moeten krijgen in een volgorde die de betekenis en bedienbaarheid behoudt. Dit criterium is essentieel voor toetsenbordgebruikers en gebruikers van ondersteunende technologie die vertrouwen op een logische, voorspelbare focusvolgorde om de inhoud te begrijpen en ermee te kunnen interageren.
Wat Deze Regel Betekent
WCAG 2.4.3 Focusvolgorde is een succescriterium op Niveau A onder het principe Bedienbaar. Het stelt: "If a Web page can be navigated sequentially and the navigation sequences affect meaning or operation, focusable components receive focus in an order that preserves meaning and operability."
In praktische termen betekent dit dat wanneer een gebruiker de toets Tab indrukt om door interactieve elementen op een pagina te gaan — links, knoppen, formuliervelden, aangepaste widgets en elk ander focusbaar onderdeel — de volgorde waarin die elementen focus krijgen logisch moet zijn. Gebruikers zouden niet onverwacht van het midden van een formulier naar een link in de footer moeten springen, dan terug naar een knop in een modal, en vervolgens naar een item in het navigatiemenu.
Het criterium is van toepassing op sequentiële toetsenbordnavigatie, de primaire manier waarop gebruikers die alleen een toetsenbord gebruiken en schermlezers gebruikers een pagina doorkruisen. De DOM-volgorde is de standaardbron voor focusvolgorde in browsers: elementen verschijnen in de tabvolgorde in de volgorde waarin ze in het Document Object Model (DOM) staan, tenzij CSS of JavaScript die volgorde bewust wijzigt. Problemen ontstaan wanneer de visuele lay-out afwijkt van de DOM-volgorde (bijvoorbeeld door herordening met CSS Flexbox of Grid), of wanneer tabindex-waarden een onnatuurlijke volgorde opleggen.
Wat telt als een voldoende: De focusvolgorde moet logisch en betekenisvol zijn — niet per se identiek aan de visuele leesvolgorde, maar coherent genoeg zodat gebruikers de pagina kunnen begrijpen en bedienen. Een modaal dialoogvenster dat de focus naar zichzelf verplaatst wanneer het wordt geopend, de focus binnen het dialoogvenster vasthoudt zolang het open is, en de focus terugzet naar het element dat het opende wanneer het wordt gesloten, voldoet aan dit criterium. Een meerstapsformulier waarbij Tab door elk veld gaat in de volgorde waarin een gebruiker ze zou invullen (van boven naar beneden, van links naar rechts in links-naar-rechts-talen) voldoet ook.
Wat telt als een onvoldoende: Focus die van het veld "Username" in een loginformulier naar een volledig niet-gerelateerde promotiebanner springt voordat het veld "Password" wordt bereikt, voldoet niet. Een single-page application die een dialoog opent maar de focus op de achtergrondpagina laat staan, voldoet niet. Het gebruik van positieve gehele tabindex-waarden (bijv. tabindex='2', tabindex='5') die een onlogische tabvolgorde over de pagina forceren, voldoet niet.
Officiële uitzonderingen: WCAG geeft expliciet aan dat de focusvolgorde niet hoeft overeen te komen met de visuele leesvolgorde zolang betekenis en bedienbaarheid behouden blijven. Er is ook een uitzondering voor gevallen waarin navigatievolgordes geen invloed hebben op betekenis of werking — bijvoorbeeld een pagina met slechts één focusbaar element heeft geen volgorde om te beoordelen. Daarnaast geldt dat wanneer er meerdere geldige volgordes zijn die allemaal de betekenis behouden, elk van die volgordes acceptabel is.
Belangrijke HTML- en JavaScript-mechanismen die de focusvolgorde beïnvloeden zijn: de natuurlijke DOM-volgorde van interactieve elementen, het attribuut tabindex (in het bijzonder positieve gehele waarden), CSS-eigenschappen die de visuele lay-out herordenen zonder de DOM te wijzigen (zoals order in Flexbox/Grid, position: absolute en float), door JavaScript aangestuurde focusmanagement (het aanroepen van .focus() op elementen), en ARIA-dialoogpatronen die expliciet focusmanagement vereisen.
Waarom Het Belangrijk Is
Focusvolgorde is geen klein technisch detail — het is de navigatieruggengraat van het web voor een aanzienlijk deel van de gebruikers. Verschillende groepen mensen met een beperking zijn afhankelijk van een logische focusvolgorde om digitale producten effectief te gebruiken.
Gebruikers met motorische beperkingen die geen muis kunnen gebruiken, zijn volledig afhankelijk van het toetsenbord (of toetsenbord-equivalente apparaten zoals sip-and-puff-schakelaars, hoofdaanwijzers of oogvolgsystemen) om te navigeren. Voor deze gebruikers is een verwarde focusvolgorde niet alleen onhandig — het kan een pagina volledig onbruikbaar maken. Als de Tab-toets een gebruiker naar het verkeerde deel van de pagina brengt, hebben ze mogelijk geen efficiënte manier om de benodigde bediening te bereiken, en ze kunnen niet simpelweg hun hand verplaatsen om ergens anders te klikken.
Blinde gebruikers en slechtziende gebruikers die schermlezers zoals NVDA, JAWS of VoiceOver gebruiken, horen elementen aangekondigd worden wanneer de focus erop landt. Een logische focusvolgorde betekent dat de audiostroom die zij ontvangen de beoogde flow van de interface weerspiegelt. Wanneer de focus grillig verspringt, verliezen gebruikers hun mentaal model van waar ze zich op de pagina bevinden. Volgens de Wereldgezondheidsorganisatie hebben ongeveer 2,2 miljard mensen wereldwijd een vorm van visuele beperking, en voor velen van hen die schermlezers gebruiken, is focusvolgorde hun primaire manier om de paginastructuur te ervaren.
Gebruikers met cognitieve beperkingen profiteren ook van voorspelbare focusvolgordes. Een onverwachte focusverspringing midden in een formulier kan verwarring veroorzaken, gebruikers dwingen om processen opnieuw te starten of ertoe leiden dat ze verplichte velden missen. Gebruikers met aandachtsproblemen of uitdagingen met het kortetermijngeheugen hebben consistente, voorspelbare navigatie nodig om vertrouwen op te bouwen in het gebruik van een site.
Een concreet scenario uit de echte wereld: Stel je een Turkse e-commerce afrekenpagina voor. Het visuele ontwerp gebruikt CSS Grid om het besteloverzicht links en het betalingsformulier rechts te plaatsen. In de DOM komt echter het betalingsformulier eerst en het besteloverzicht tweede. De visuele lay-out ziet er correct uit voor ziende muisgebruikers, maar een toetsenbordgebruiker die op Tab drukt, komt in de velden van het betalingsformulier terecht voordat hij of zij de kans heeft gehad om het besteloverzicht te bekijken. Ze kunnen onbewust een verkeerde bestelling bevestigen. Erger nog, als een knop "Confirm Purchase" focus krijgt vóór een veld "Apply Coupon" door verkeerd beheer van positieve tabindex-waarden, kan een gebruiker per ongeluk een aankoop indienen die hij of zij eigenlijk met korting had willen doen. Dit is een direct, reëel financieel gevolg van een kapotte focusvolgorde.
Naast toegankelijkheid verbetert een logische focusvolgorde de ervaring voor power users die de voorkeur geven aan toetsenbordnavigatie vanwege de snelheid. Het ondersteunt ook indirect SEO: een goed gestructureerde DOM die een natuurlijke focusvolgorde oplevert, weerspiegelt doorgaans betekenisvolle semantische markup, die zoekmachines gebruiken om de inhoudshiërarchie en -belang te begrijpen.
Gerelateerde Axe-core Regels
WCAG 2.4.3 vereist handmatige tests voor een definitieve beoordeling. Geautomatiseerde tools zoals axe-core kunnen niet algoritmisch bepalen of een bepaalde focusvolgorde "betekenis en bedienbaarheid behoudt" — dat oordeel vereist een mens die het doel van de pagina en de inhoudsrelaties begrijpt. Axe-core en aanverwante tools kunnen echter bepaalde patronen signaleren die sterke aanwijzingen zijn voor problemen met de focusvolgorde:
- tabindex (positieve waarden) — heuristische waarschuwing: Sommige linting- en audittools waarschuwen wanneer elementen positieve gehele
tabindex-waarden hebben (elke waarde groter dan 0). Positieve tabindex-waarden overschrijven de natuurlijke DOM-volgorde en plaatsen die elementen vooraan in de tabvolgorde, wat bijna altijd een onlogische en onvoorspelbare focusvolgorde creëert. Hoewel de kernregels van axe-core geen speciale geautomatiseerde "focus-order"-regel bevatten (omdat de logische correctheid van de volgorde niet berekend kan worden), controleren tools zoals axe DevTools Pro en handmatige audits specifiek op het gebruik van positieve tabindex als proxy-indicator. - scrollable-region-focusable: Axe-core bevat een regel die scrollbare regio’s markeert die niet via het toetsenbord focusbaar zijn. Hoewel dit niet direct een focusvolgorderegel is, doorbreekt een scrollbare regio die geen focus kan krijgen de algehele navigatievolgorde, waardoor toetsenbordgebruikers inhoud overslaan waarmee ze moeten kunnen interageren.
- Handmatige inspectie voor door CSS herordende inhoud: Geautomatiseerde tools kunnen niet detecteren wanneer CSS Flexbox-
orderof Grid-positionering een mismatch creëert tussen visuele volgorde en DOM-volgorde. Een menselijke tester moet de lay-out op het scherm visueel vergelijken met de focusvolgorde die wordt waargenomen tijdens toetsenbordnavigatie. Dit is de meest voorkomende bron van 2.4.3-fouten in moderne responsive designs en is volledig onzichtbaar voor geautomatiseerde scanners. - Handmatige inspectie voor JavaScript-focusmanagement in dynamische content: Single-page applications, implementaties met infinite scroll, modals en uitklapmenu’s vereisen allemaal JavaScript om de focus op de juiste manier te verplaatsen wanneer de inhoud verandert. Geautomatiseerde tools draaien een statische momentopname van de DOM en kunnen de reeks gebruikersinteracties die nodig is om deze focusmanagementscenario’s te activeren niet simuleren. Alleen handmatig toetsenbordtesten kan verifiëren dat de focus naar een nieuw geopende modal gaat, terugkeert naar de juiste trigger bij sluiten en de gebruiker niet achterlaat in een ontoegankelijke achtergrondlaag.
Hoe te Testen
- Geautomatiseerde scan als startpunt: Voer axe DevTools (browserextensie) of Google Lighthouse uit op de pagina. Zoek naar waarschuwingen over positieve
tabindex-waarden en gemarkeerde scrollbare regio’s. Let op dat een schone geautomatiseerde uitkomst niet betekent dat aan 2.4.3 is voldaan — handmatig testen is altijd vereist. Noteer alle gemelde problemen voor verder onderzoek. - Koppel je muis los en navigeer alleen met Tab: Begin vanuit de adresbalk van de browser of de bovenkant van de pagina en druk herhaaldelijk op Tab om door elk focusbaar element te gaan. Observeer de volgorde zorgvuldig. Vraag jezelf af: beweegt de focus in een volgorde die overeenkomt met de logische lees- en interactieflow van de pagina? Springt de focus ooit naar een onverwacht gebied? Raakt de focus ooit gevangen (kan niet vooruit of achteruit) behalve binnen een opzettelijk dialoogvenster?
- Test dynamische componenten: Activeer modals, dialoogvensters, dropdownmenu’s, accordeons, tabpanelen, datumprikkers of andere interactieve widgets met het toetsenbord. Controleer of de focus onmiddellijk na activatie naar de nieuw zichtbare inhoud verplaatst. Bevestig na het sluiten van een dialoog dat de focus terugkeert naar het element dat het dialoogvenster opende — niet naar de bovenkant van de pagina of een willekeurige locatie.
- Test met NVDA + Firefox: Open NVDA, start Firefox en navigeer naar de pagina. Gebruik Tab om door interactieve elementen te gaan en luister naar de aankondigingen. Controleer of de aangekondigde volgorde contextueel logisch is. Gebruik de Browse Mode van NVDA (pijltjestoetsen) om statische inhoud te lezen en bevestig dat de leesvolgorde overeenkomt met de focusvolgorde voor interactieve elementen binnen die inhoud.
- Test met VoiceOver + Safari (macOS/iOS): Schakel VoiceOver in en gebruik Tab (desktop) of veeggebaren (iOS) om door focusbare elementen te gaan. Bevestig dat de focusvolgorde logisch is. Test op iOS of modals en overlays de focus correct vasthouden en de focus bij sluiten teruggeven.
- Test met JAWS + Chrome: Gebruik de Tab-navigatie van JAWS en controleer of de aangekondigde focusvolgorde coherent is. Gebruik de virtuele cursor van JAWS om de leesvolgorde te vergelijken met de interactieve focusvolgorde en eventuele discrepanties te identificeren.
- Inspecteer de DOM versus de visuele lay-out: Open de DevTools van de browser en bekijk de DOM-structuur. Vergelijk de volgorde van interactieve elementen in de DOM met hun visuele positie op het scherm. Als CSS-eigenschappen zoals
order,position: absoluteoffloataanzienlijke verschillen veroorzaken, volg dan handmatig de tabvolgorde om te bepalen of betekenis of bedienbaarheid wordt beïnvloed. - Controleer tabindex-waarden in de DOM: Voer in de browserconsole
document.querySelectorAll('[tabindex]')uit om alle elementen met expliciete tabindex-attributen te tonen. Onderzoek elk element met een positieve gehele waarde en beoordeel of de plaatsing ervan in de aangepaste tabvolgorde logisch is.
Hoe te Herstellen
Positieve tabindex-waarden die een onlogische volgorde creëren — Onjuist
<!-- Positive tabindex values force an unnatural tab sequence -->
<form>
<label for='email'>Email</label>
<input type='email' id='email' tabindex='3'>
<label for='name'>Full Name</label>
<input type='text' id='name' tabindex='1'>
<label for='phone'>Phone</label>
<input type='tel' id='phone' tabindex='2'>
<button type='submit' tabindex='4'>Submit</button>
</form>
<!-- Tab order: Full Name → Phone → Email → Submit
Visual/logical order: Email → Full Name → Phone → Submit
This mismatch breaks focus order. -->
Positieve tabindex-waarden die een onlogische volgorde creëren — Juist
<!-- Remove all positive tabindex values; rely on DOM order.
Rearrange DOM to match the logical sequence. -->
<form>
<label for='email'>Email</label>
<input type='email' id='email'>
<label for='name'>Full Name</label>
<input type='text' id='name'>
<label for='phone'>Phone</label>
<input type='tel' id='phone'>
<button type='submit'>Submit</button>
</form>
<!-- Tab order now follows DOM order: Email → Full Name → Phone → Submit
Matches logical and visual order. No tabindex needed. -->
CSS-visuele herordening die niet overeenkomt met DOM-volgorde — Onjuist
<!-- DOM has sidebar first, main content second.
CSS uses flexbox order to visually flip them.
Keyboard users tab through sidebar links before main content links,
which does not match what a sighted user sees first. -->
<style>
.layout { display: flex; }
.sidebar { order: 2; } /* Visually shown on the right */
.main { order: 1; } /* Visually shown on the left */
</style>
<div class='layout'>
<nav class='sidebar'>
<a href='/about'>About</a>
<a href='/contact'>Contact</a>
</nav>
<main class='main'>
<a href='/article'>Read Article</a>
</main>
</div>
<!-- Focus order: About → Contact → Read Article
Visual order: Read Article → About → Contact
Mismatch breaks 2.4.3 -->
CSS-visuele herordening die niet overeenkomt met DOM-volgorde — Juist
<!-- Fix: reorder the DOM to match the intended visual and logical order.
Remove the CSS 'order' overrides that caused the mismatch. -->
<style>
.layout { display: flex; }
/* No 'order' overrides — DOM order determines both visual and tab order */
</style>
<div class='layout'>
<main class='main'>
<a href='/article'>Read Article</a>
</main>
<nav class='sidebar'>
<a href='/about'>About</a>
<a href='/contact'>Contact</a>
</nav>
</div>
<!-- DOM order, visual order, and focus order now all match. -->
Modaal dialoogvenster dat de focus niet beheert — Onjuist
<!-- Button opens a modal, but focus stays on the background page.
Keyboard users cannot interact with the dialog. -->
<button id='open-modal' onclick='document.getElementById("dialog").style.display="block"'>
Open Settings
</button>
<div id='dialog' style='display:none;'>
<h2>Settings</h2>
<label for='theme'>Theme</label>
<select id='theme'>
<option>Light</option>
<option>Dark</option>
</select>
<button id='close-modal'>Close</button>
</div>
<!-- When dialog opens, focus remains on #open-modal in the background.
Tab continues to background page elements, not dialog elements. -->
Modaal dialoogvenster dat de focus niet beheert — Juist
<!-- Focus is moved into the dialog on open and returned to trigger on close.
role='dialog' and aria-modal='true' inform screen readers of the context. -->
<button id='open-modal'>Open Settings</button>
<div id='dialog'
role='dialog'
aria-modal='true'
aria-labelledby='dialog-title'
style='display:none;'>
<h2 id='dialog-title'>Settings</h2>
<label for='theme'>Theme</label>
<select id='theme'>
<option>Light</option>
<option>Dark</option>
</select>
<button id='close-modal'>Close</button>
</div>
<script>
const openBtn = document.getElementById('open-modal');
const dialog = document.getElementById('dialog');
const closeBtn = document.getElementById('close-modal');
openBtn.addEventListener('click', () => {
dialog.style.display = 'block';
// Move focus to first focusable element in dialog
document.getElementById('theme').focus();
});
closeBtn.addEventListener('click', () => {
dialog.style.display = 'none';
// Return focus to the element that triggered the dialog
openBtn.focus();
});
</script>
<!-- Focus order is now logical: trigger → dialog contents → back to trigger. -->
Veelvoorkomende Fouten
- Positieve gehele
tabindex-waarden gebruiken (bijv.tabindex='1',tabindex='5') om de focusvolgorde te "controleren" in plaats van de DOM-structuur te corrigeren. Positieve tabindex-waarden plaatsen elementen vóór alle natuurlijke focusbare elementen op de pagina, wat een chaotische globale tabvolgorde creëert die extreem moeilijk te onderhouden is en bijna altijd fouten introduceert. - CSS-
orderin Flexbox of CSS Grid toepassen om inhoud visueel te herordenen zonder de DOM te herordenen, en vervolgens nalaten de toetsenbordnavigatie te testen. De visuele lay-out ziet er correct uit voor ziende gebruikers, maar de tabvolgorde volgt de DOM-volgorde, niet de visuele volgorde — een onzichtbare maar ernstige discrepantie voor toetsenbordgebruikers. - Een modal of dialoog openen zonder de focus er programmatisch naartoe te verplaatsen met de
.focus()-methode van JavaScript. Schermlezer- en toetsenbordgebruikers blijven achter in de achtergrondinhoud en kunnen het dialoogvenster vaak niet vinden of ermee interageren. - De focus niet terugzetten naar het element dat een modal, lade of dropdown opende nadat deze is gesloten. De focus terugzetten naar de bovenkant van de pagina of laten staan op een nu verborgen element dwingt gebruikers om opnieuw vanaf het begin te navigeren, waardoor ze hun plaats op een mogelijk lange pagina kwijtraken.
- Dynamisch geladen inhoud (bijv. een inline foutmelding, een toastmelding of lui geladen sectie) in de DOM invoegen na focusbare elementen die er visueel aan voorafgaan, waardoor toetsenbordgebruikers de nieuwe inhoud buiten de volgorde of helemaal niet tegenkomen.
tabindex='-1'gebruiken om elementen uit de tabvolgorde te verwijderen zonder een alternatieve manier van toetsenbordtoegang te bieden. Hoeweltabindex='-1'op zichzelf een geldig hulpmiddel is (het maakt een element programmatisch focusbaar maar verwijdert het uit de natuurlijke tabvolgorde), verbergt verkeerd gebruik ervan op bedieningselementen die gebruikers echt moeten kunnen bereiken deze controles feitelijk voor toetsenbordgebruikers.- Routeovergangen in single-page applications bouwen die de focus resetten naar de documentbody of browserchrome in plaats van de focus te verplaatsen naar de nieuwe paginakop of een skip-navigatielandmark. Gebruikers worden dan gedwongen om bij elke routewijziging door de volledige navigatie te tabben.
- Aangepaste carrousel- of sliderwidgets implementeren waarbij pijltjestoetsnavigatie niet is geïmplementeerd en Tab de focus door elke verborgen slide verplaatst, waardoor gebruikers door tientallen off-screen elementen moeten tabben voordat ze bij de volgende paginacontent komen.
- Een "onzichtbare" skip-navigatielink in de DOM plaatsen die altijd
display:noneis (in plaats van visueel verborgen met een.sr-only/ clip-techniek). Een link metdisplay:nonewordt volledig uit de tabvolgorde verwijderd en biedt geen enkel voordeel, terwijl een correct geïmplementeerde skiplink focus krijgt bij Tab en zichtbaar wordt, en zo direct een logische focusflow naar de hoofdinhoud ondersteunt. - Interactieve elementen in andere interactieve elementen nesten (bijvoorbeeld een
<button>binnen een<a>-tag), wat browser-inconsistente tabgedragingen oplevert en ertoe kan leiden dat de focus meerdere keren op dezelfde logische controle landt of deze volledig overslaat.
Relatie met de Toegankelijkheidsregelgeving van Turkije
WCAG 2.4.3 Focusvolgorde is direct relevant voor de baanbrekende toegankelijkheidswetgeving van Turkije: Presidential Circular 2025/10, gepubliceerd in het Staatsblad nr. 32933 op 21 juni 2025. Deze circulaire stelt verplichte webtoegankelijkheidsnormen vast voor een breed scala aan publieke en private entiteiten die in Turkije actief zijn, en vereist conformiteit met internationaal erkende richtlijnen — waaronder alle WCAG 2.x-succescriteria op Niveau A, waarvan 2.4.3 er één is.
De circulaire heeft betrekking op een brede set typen organisaties. Publieke instellingen — waaronder ministeries, gemeenten, staatsuniversiteiten en overheidsinstanties — moeten binnen één jaar na de publicatiedatum van de circulaire volledige conformiteit bereiken. Private entiteiten in de gedekte categorieën moeten binnen twee jaar hetzelfde conformiteitsniveau bereiken. De gedekte private categorieën omvatten e-commerceplatforms, banken en financiële instellingen, ziekenhuizen en particuliere zorgaanbieders, telecombedrijven met 200.000 of meer abonnees, reisbureaus, particuliere vervoersbedrijven en particuliere scholen die opereren onder autorisatie van het Ministerie van Nationaal Onderwijs (MoNE).
Voor al deze organisaties is een kapotte of onlogische focusvolgorde niet slechts een tekortkoming in bruikbaarheid — het is een reglementaire niet-naleving die de entiteit kan blootstellen aan juridische en administratieve gevolgen onder de handhavingsbepalingen van de circulaire. Stel je de online bankomgeving van een Turkse bank voor, waar de focusvolgorde op het scherm voor geldoverschrijvingen van het bedragveld naar de bevestigingsknop springt en het veld voor de begunstigde IBAN overslaat. Een gebruiker die alleen een toetsenbord gebruikt — mogelijk een klant met een motorische beperking — kan onbedoeld een overschrijving starten zonder alle vereiste velden correct in te vullen. Dit scenario vertegenwoordigt tegelijkertijd een WCAG 2.4.3-fout, een schending van de vereisten van de circulaire en een potentieel ernstige financiële schade voor de gebruiker.
Evenzo zou een e-commercesite die onder de circulaire valt en CSS Grid-herordening gebruikt om een visueel aantrekkelijke productpagina weer te geven, maar waarvan de tabvolgorde van productafbeeldingen naar links in de footer springt voordat de knop "Add to Cart" wordt bereikt, direct in strijd zijn met 2.4.3 en dus niet voldoen aan de circulaire. De deadlines van één en twee jaar betekenen dat organisaties herstel van focusvolgorde als prioriteit in hun toegankelijkheidsroadmaps moeten behandelen — niet als een uitgestelde verbetering. Aangezien problemen met focusvolgorde vaak voortkomen uit architecturale beslissingen over DOM-structuur en JavaScript-interactiepatronen, is het aanpakken ervan vroeg in het ontwikkelproces aanzienlijk minder kostbaar dan het achteraf aanpassen na de lancering.
De overlay-SDK van Accsible ondersteunt organisaties op hun weg naar naleving door configureerbare verbeteringen in focusmanagement te bieden, maar het is belangrijk op te merken dat overlay-oplossingen het beste werken naast — niet in plaats van — correcte semantische HTML-structuur en verantwoord focusmanagement in de eigen codebasis van de applicatie. Duurzame, controleerbare conformiteit met Presidential Circular 2025/10 bereiken vereist dat het onderliggende product aan 2.4.3 voldoet door middel van correcte ontwikkelpraktijken.
