Naar inhoud springen
SilktideHelp

Semantische links

Silktide zoekt naar groepen links die zich gedragen als een menu of navigatiesectie, maar niet als lijst zijn gemarkeerd. Ook worden tabellen met één kolom gevonden die worden gebruikt om opmaak te geven aan wat in werkelijkheid een lijst met items is.

Groepen gerelateerde links - menu's, voetteksten en blokken met "gerelateerde pagina's" - moeten als lijsten worden geschreven in , zodat hun structuur expliciet is:

<!-- Probleem: een navigatieblok zonder structuur -->
<a href="/about">Over ons</a>
<a href="/products">Producten</a>
<a href="/contact">Contact</a>

<!-- Opgelost: de links zijn items in een lijst -->
<ul>
  <li><a href="/about">Over ons</a></li>
  <li><a href="/products">Producten</a></li>
  <li><a href="/contact">Contact</a></li>
</ul>

Waarom dit belangrijk is

Wanneer links in een lijst staan, kondigt een de groep en de omvang ervan aan. De luisteraar kan vervolgens de hele groep in één stap overslaan - essentieel wanneer dezelfde navigatie op elke pagina terugkomt. Losse links bieden geen dergelijke snelkoppeling: een bezoeker moet mogelijk op elke pagina die hij of zij bezoekt tientallen of honderden links één voor één doorlopen voordat de inhoud wordt bereikt.

Hoe je dit oplost

  1. Plaats elke groep gerelateerde links in een <ul> (of <ol> wanneer de volgorde belangrijk is), met elke link in een eigen <li>. Plaats de lijst voor navigatie ook in een <nav>-element, zodat deze als navigatie wordt aangekondigd.
  2. Vervang tabellen met één kolom door een lijst - een tabel met één kolom bevat geen tabelrelaties en lijstmarkeringen beschrijven de inhoud beter:
<!-- Probleem: een tabel met één kolom die als lijst wordt gebruikt -->
<table>
  <tr><td>Banaan</td></tr>
  <tr><td>Appel</td></tr>
</table>

<!-- Opgelost -->
<ul>
  <li>Banaan</li>
  <li>Appel</li>
</ul>

Hoe Silktide dit controleert

  1. Doorloop de elementen van elke pagina en sla inhoud over die al in lijstmarkeringen staat.
  2. Rapporteer een element met drie of meer links achter elkaar, met minder dan 30 tekens aan andere tekst ertussen - een sterke aanwijzing voor een menu of linkgroep. Blokken die worden onderbroken door inhoud zoals alinea's, koppen of afbeeldingen worden niet als linkgroepen beschouwd.
  3. Rapporteer afzonderlijk tabellen die slechts één kolom hebben en tekst bevatten, omdat dit lijsten zijn die als tabellen zijn vermomd.

Problemen oplossen

Silktide beschouwt een blok niet langer als navigatie wanneer het tussen de links substantiële tekst of inhoudselementen bevat. Als een gemarkeerde groep daadwerkelijk als proza en niet als menu wordt gelezen, kun je de bevinding .

Links die deel uitmaken van een zin horen niet in een lijst te staan. Deze controle staat korte stukjes tekst tussen links toe, maar als een zin met gekoppelde tekstfragmenten wordt gemarkeerd, keur je deze goed.

Meer informatie

Laatst bijgewerkt

Was deze pagina nuttig?