Semantische HTML uitgelegd: wat elke structuurtag betekent, hoe schermlezers, Google en AI-assistenten je pagina daarmee beter lezen en welke fouten je als eerste aanpakt.

Vat dit artikel samen met AI
Kort samengevat: semantische HTML betekent dat je tags gebruikt die beschrijven wat content is (<header>, <nav>, <main>, <article>, <section>, <aside>, <footer>, geordende koppen, <figure>, <time>, <table>) in plaats van overal generieke <div> en <span>. Schermlezers kunnen dan navigeren via landmarks, Google herkent sneller de hoofdcontent van een pagina en AI-assistenten kunnen makkelijker een schone, op zichzelf staande passage overnemen. Het kost niets tijdens het bouwen en is achteraf moeilijk toe te voegen.
Een browser toont een <div> en een <nav> op dezelfde manier. Het verschil zit in de betekenis: semantische HTML vertelt elk programma dat de pagina leest welke rol elk blok speelt. MDN definieert het als het gebruiken van elementen volgens hun betekenis in plaats van hun standaarduiterlijk. Zoekmachines, hulptechnologieën en de crawlers die AI-modellen voeden, hebben allemaal baat bij die betekenis.
De HTML-standaard definieert tientallen elementen. Dit zijn de elementen die bijna elke contentpagina structureren:
| Tag | Rol | Typisch gebruik |
|---|---|---|
| <header> | Inleidende content van de pagina of van een sectie | Logo, sitenaam, titel van een artikel met auteur en datum |
| <nav> | Blok met belangrijke navigatielinks | Hoofdmenu, kruimelpad, inhoudsopgave |
| <main> | Unieke hoofdcontent van de pagina (één zichtbaar per pagina) | Alles behalve header, menu's, zijbalken en footer |
| <article> | Zelfstandige content die op zichzelf zinvol is | Blogbericht, productkaart, reactie, nieuwsbericht |
| <section> | Thematische groep content, normaal met een kop | Een hoofdstuk van een gids, een blok van een landingspagina |
| <aside> | Content die bij de hoofdcontent hoort maar er los van staat | Zijbalk, gerelateerde links, lexiconkader |
| <footer> | Afsluitende informatie van de pagina of van een sectie | Juridische links, contact, opmerking over de auteur |
| <h1> tot <h6> | Koppenhiërarchie | Eén <h1> voor het paginaonderwerp, <h2> voor secties, <h3> voor subsecties |
| <figure> en <figcaption> | Illustratie met bijschrift | Grafiek, foto, diagram met een bijschrift |
| <time> | Datum of tijd in machineleesbare vorm | Publicatie- en updatedatums |
| <table>, <th>, <caption> | Tabelgegevens met koppen | Vergelijkingen, prijzen, specificaties |
Ook tags op tekstniveau dragen betekenis: <strong> voor belang, <em> voor nadruk, <blockquote> en <cite> voor citaten, <ul> en <ol> voor lijsten, <a> voor links en <button> voor acties.
Schermlezers bouwen een kaart van de pagina op basis van de tags. Dankzij de landmarks <header>, <nav>, <main>, <aside> en <footer> kan een gebruiker direct naar het menu of de content springen, en de lijst met koppen werkt als inhoudsopgave. De toegankelijkheidstutorials van het W3C over paginastructuur raden daarom deze gebieden en een logische volgorde van koppen aan.
Een klikbare <div> is onzichtbaar voor het toetsenbord en stil voor een schermlezer, tenzij je met de hand nabouwt wat een native <button> je gratis geeft. Native elementen komen met hun rol, toetsenbordfocus en verwacht gedrag. In veel landen is toegankelijkheid van openbare en commerciële websites bovendien een wettelijke eis, waardoor schone markup ook een kwestie van naleving is.
Google heeft semantische tags nooit als directe rankingfactor gepresenteerd, en een pagina vol gewone <div> kan gewoon ranken. De waarde is indirect maar echt:
Semantische HTML hoort bij technische SEO, net als nette URL's of snelle pagina's: een fundament waarmee je content correct gelezen kan worden.
ChatGPT, Gemini, Perplexity en Google AI Overviews citeren geen hele pagina's: ze kiezen passages. De crawlers die je pagina ophalen, halen meestal de navigatie en standaardtekst eruit en knippen de tekst daarna in stukken. Een sectie die opent met een duidelijke <h2>, haar vraag in de eerste alinea beantwoordt en binnen één <section> blijft, levert een schoon stuk op. Dezelfde content, verspreid over geneste <div> en met koppen die met vetgedrukte tekst worden nagebootst, levert fragmenten op die vermengd zijn met menu-items. In onze gids over content chunking lees je hoe je secties schrijft die deze knip overleven.
Hier is het skelet van een blogartikel, tag voor tag beschreven:
1. <header> bevat het logo en een <nav> met het hoofdmenu. Dit blok komt op elke pagina terug, dus crawlers leren het te negeren.
2. <main> opent direct daarna. Het bevat één enkel <article>, de content die je geïndexeerd en geciteerd wilt zien.
3. Binnen het <article> groepeert een <header> de <h1> (het paginaonderwerp), de naam van de auteur en een <time datetime="2026-10-18">-element met de publicatiedatum in een machineleesbaar formaat.
4. Elk deel van het artikel is een <section> die begint met een <h2> die is geformuleerd als de vraag die hij beantwoordt, gevolgd door <p>-alinea's, <ul>-lijsten of een <table> met <th>-koppen.
5. Een grafiek komt in een <figure> met een <img> met een beschrijvende alt-tekst en een <figcaption> die aangeeft wat de grafiek laat zien.
6. Gerelateerde links komen in een <aside>, buiten de hoofdstroom van het artikel.
7. Een <footer> sluit de pagina af met juridische links en contactgegevens.
Met dit skelet kan een gebruiker van een schermlezer met één toetsaanslag naar de content springen, ziet Google één hoofdartikel met een duidelijke opzet en kan een AI-crawler elke <section> als zelfstandig antwoord overnemen.
Drie snelle controles dekken de meeste problemen. Geef eerst de kopstructuur van de pagina weer en lees die los: ze moet het verhaal van de content vertellen. Zoek daarna in de broncode naar <main>, <nav> en <article>. Navigeer ten slotte alleen met het toetsenbord over de pagina en kijk of elke link en knop bereikbaar is. Onze on-page SEO-audit toont problemen met koppen en markup voor elke URL, en de gratis Chrome-extensie van Sorank toont de kopstructuur van de pagina die je bekijkt.
Gebruik elke tag voor wat hij betekent: één <main>, één <h1>, geordende secties en echte tabellen geven mensen, Google en AI dezelfde duidelijke kaart van je pagina. Als de structuur schoon is, moet de content nog steeds regelmatig worden geschreven en gepubliceerd: Sorank schrijft en publiceert geoptimaliseerde artikelen voor Google en AI op autopilot.
Google heeft semantische tags niet als directe rankingfactor beschreven, en pagina's die met generieke div-elementen zijn gebouwd, kunnen ranken. Semantische markup helpt Google de hoofdcontent en de opzet van een pagina te herkennen, wat de relevantie ondersteunt. Het effect is indirect, via een beter begrip van de pagina.
De HTML-standaard verbiedt meerdere h1-elementen niet, en Google zegt ermee om te kunnen gaan. Toch is één h1 die het onderwerp van de pagina benoemt, gevolgd door geordende h2- en h3-koppen, de duidelijkste structuur voor gebruikers, schermlezers en zoekmachines.
Een article is content die op zichzelf zinvol is en apart gedeeld of gesyndiceerd kan worden, zoals een blogbericht of een productkaart. Een section is een thematisch deel van een groter geheel, normaal ingeleid door een kop. Een article kan sections bevatten en een section kan meerdere articles bevatten.
ZIJ PROBEERDEN SORANK VOOR JOU
