Semantiske links
Silktide leder efter grupper af links, der fungerer som en menu eller navigationssektion, men som ikke er markeret som en liste. Det finder også tabeller med én kolonne, der bruges til at opstille det, der egentlig er en liste over elementer.
Grupper af relaterede links – menuer, sidefødder, blokke med "relaterede sider" – bør skrives som lister i , så deres struktur er tydelig:
<!-- Problem: en navigationsblok uden struktur -->
<a href="/about">Om os</a>
<a href="/products">Produkter</a>
<a href="/contact">Kontakt os</a>
<!-- Løst: Linkene er elementer i en liste -->
<ul>
<li><a href="/about">Om os</a></li>
<li><a href="/products">Produkter</a></li>
<li><a href="/contact">Kontakt os</a></li>
</ul>
Hvorfor det er vigtigt
Når links er i en liste, meddeler en gruppen og dens størrelse, og brugeren kan springe hele gruppen over på én gang – hvilket er afgørende, når den samme navigation gentages på hver side. Links, der står løst, giver ikke denne genvej: En besøgende kan være nødt til at gå gennem snesevis eller hundredvis af links ét ad gangen, før vedkommende når indholdet, på hver eneste side, de besøger.
Sådan løser du det
- Omslut hver gruppe af relaterede links med en
<ul>(eller<ol>, hvor rækkefølgen er vigtig), og placér hvert link i sit eget<li>. For navigation skal du også omslutte listen med et<nav>-element, så den annonceres som navigation. - Erstat tabeller med én kolonne med en liste – en tabel med én kolonne har ingen tabelrelationer, og listeopmærkning beskriver den bedre:
<!-- Problem: en tabel med én kolonne, der bruges som en liste -->
<table>
<tr><td>Banan</td></tr>
<tr><td>Æble</td></tr>
</table>
<!-- Løst -->
<ul>
<li>Banan</li>
<li>Æble</li>
</ul>
Sådan tester Silktide dette
- Gennemgå elementerne på hver side, og spring indhold over, der allerede er inde i listeopmærkning.
- Rapportér et element, der indeholder tre eller flere links i træk med mindre end 30 tegn af anden tekst mellem dem – et tydeligt tegn på en menu eller linkgruppe. Blokke, der afbrydes af indhold såsom afsnit, overskrifter eller billeder, betragtes ikke som linkgrupper.
- Rapportér separat tabeller, der kun har én kolonne og indeholder tekst, som lister forklædt som tabeller.
Fejlfinding
Mine links er adskilt af reelt indhold
Silktide holder op med at betragte en blok som navigation, når den indeholder væsentlig tekst eller indholdselementer mellem linkene. Hvis en markeret gruppe faktisk læses som almindelig tekst frem for en menu, kan du fundet.
Integrerede links i en sætning
Links, der indgår i en sætning, bør ikke være i en liste. Dette tjek tolererer korte tekststykker mellem links, men hvis en sætning med sammenkædede fraser markeres, skal du godkende den.