Collegamenti semantici
Silktide cerca gruppi di collegamenti che si comportano come un menu o una sezione di navigazione, ma che non sono strutturati come un elenco. Inoltre, individua le tabelle a una sola colonna utilizzate per disporre ciò che in realtà è un elenco di elementi.
I gruppi di collegamenti correlati, come menu, piè di pagina e blocchi di "pagine correlate", dovrebbero essere scritti come elenchi in , in modo che la loro struttura sia esplicita:
<!-- Problema: un blocco di navigazione senza struttura -->
<a href="/about">Chi siamo</a>
<a href="/products">Prodotti</a>
<a href="/contact">Contatti</a>
<!-- Corretto: i collegamenti sono elementi di un elenco -->
<ul>
<li><a href="/about">Chi siamo</a></li>
<li><a href="/products">Prodotti</a></li>
<li><a href="/contact">Contatti</a></li>
</ul>
Perché è importante
Quando i collegamenti si trovano in un elenco, un annuncia il gruppo e le sue dimensioni, consentendo all'ascoltatore di saltare l'intero gruppo in un solo passaggio: una funzione essenziale quando la stessa navigazione viene ripetuta in ogni pagina. I collegamenti lasciati isolati non offrono questa scorciatoia: un visitatore potrebbe dover scorrere decine o centinaia di collegamenti, uno alla volta, prima di raggiungere il contenuto, in ogni singola pagina visitata.
Come correggere il problema
- Racchiudi ogni gruppo di collegamenti correlati in un
<ul>(o in un<ol>quando l'ordine è importante), inserendo ogni collegamento nel proprio<li>. Per la navigazione, racchiudi inoltre l'elenco in un elemento<nav>, così verrà annunciato come navigazione. - Sostituisci le tabelle a una sola colonna con un elenco: una tabella a una sola colonna non contiene relazioni tabellari e la struttura di elenco la descrive meglio:
<!-- Problema: una tabella a una colonna utilizzata come elenco -->
<table>
<tr><td>Banana</td></tr>
<tr><td>Mela</td></tr>
</table>
<!-- Corretto -->
<ul>
<li>Banana</li>
<li>Mela</li>
</ul>
Come Silktide esegue il controllo
- Esamina gli elementi di ogni pagina, ignorando i contenuti già inclusi in una struttura di elenco.
- Segnala un elemento che contiene tre o più collegamenti consecutivi con meno di 30 caratteri di altro testo tra loro: un forte indizio della presenza di un menu o di un gruppo di collegamenti. I blocchi interrotti da contenuti come paragrafi, intestazioni o immagini non sono considerati gruppi di collegamenti.
- Segnala separatamente le tabelle che hanno una sola colonna e contengono testo, in quanto elenchi camuffati da tabelle.
Risoluzione dei problemi
I miei collegamenti sono separati da contenuti effettivi
Silktide smette di considerare un blocco come navigazione quando contiene una quantità significativa di testo o elementi di contenuto tra i collegamenti. Se un gruppo segnalato è effettivamente un testo discorsivo e non un menu, puoi la segnalazione.
Collegamenti in linea in una frase
I collegamenti che scorrono all'interno di una frase non dovrebbero trovarsi in un elenco. Questo controllo tollera brevi sequenze di testo tra i collegamenti, ma se viene segnalata una frase composta da espressioni collegate, approvala.