Semantische Links
Silktide sucht nach Linkgruppen, die sich wie ein Menü oder ein Navigationsbereich verhalten, aber nicht als Liste ausgezeichnet sind. Außerdem findet es einspaltige Tabellen, die verwendet werden, um eigentlich eine Liste von Elementen darzustellen.
Gruppen zusammengehöriger Links – Menüs, Footer, Blöcke „Verwandte Seiten“ – sollten in als Listen geschrieben werden, damit ihre Struktur eindeutig ist:
<!-- Problem: Ein Navigationsblock ohne Struktur -->
<a href="/about">Über uns</a>
<a href="/products">Produkte</a>
<a href="/contact">Kontakt</a>
<!-- Behoben: Die Links sind Elemente einer Liste -->
<ul>
<li><a href="/about">Über uns</a></li>
<li><a href="/products">Produkte</a></li>
<li><a href="/contact">Kontakt</a></li>
</ul>
Warum das wichtig ist
Wenn Links in einer Liste stehen, kündigt ein die Gruppe und ihre Größe an, und die Nutzenden können die gesamte Gruppe in einem Schritt überspringen – essenziell, wenn sich dieselbe Navigation auf jeder Seite wiederholt. Lose platzierte Links bieten keine solche Abkürzung: Besuchende müssen sich möglicherweise durch Dutzende oder Hunderte Links einzeln durcharbeiten, bevor sie den Inhalt erreichen – auf jeder einzelnen Seite.
So beheben Sie das Problem
- Umschließen Sie jede Gruppe zusammengehöriger Links mit einem
<ul>(oder<ol>, wenn die Reihenfolge wichtig ist), wobei jeder Link in einem eigenen<li>steht. Für Navigationsbereiche die Liste zusätzlich in ein<nav>-Element einschließen, damit sie als Navigation angekündigt wird. - Ersetzen Sie einspaltige Tabellen durch eine Liste – eine Tabelle mit nur einer Spalte besitzt keine tabellarischen Beziehungen, und eine Listen-Auszeichnung beschreibt sie besser:
<!-- Problem: Eine einspaltige Tabelle wird als Liste verwendet -->
<table>
<tr><td>Banane</td></tr>
<tr><td>Apfel</td></tr>
</table>
<!-- Behoben -->
<ul>
<li>Banane</li>
<li>Apfel</li>
</ul>
So prüft Silktide das
- Silktide arbeitet die Elemente jeder Seite durch und überspringt Inhalte, die bereits innerhalb einer Listen-Auszeichnung stehen.
- Silktide meldet ein Element, das drei oder mehr Links in Folge enthält, zwischen denen weniger als 30 Zeichen anderer Texte stehen – ein starkes Indiz für ein Menü oder eine Linkgruppe. Blöcke, die durch Inhalte wie Absätze, Überschriften oder Bilder unterbrochen werden, gelten nicht als Linkgruppen.
- Zusätzlich meldet Silktide Tabellen, die nur eine Spalte haben und Text enthalten, als Listen, die als Tabellen getarnt sind.
Fehlerbehebung
Meine Links werden durch echten Inhalt getrennt
Silktide hört auf, einen Block als Navigation zu betrachten, wenn sich zwischen den Links umfangreicher Text oder Inhaltselemente befinden. Wenn eine markierte Gruppe tatsächlich wie Fließtext und nicht wie ein Menü wirkt, können Sie den Fund .
Inline-Links in einem Satz
Links, die innerhalb eines Satzes verlaufen, sollten nicht in einer Liste stehen. Diese Prüfung toleriert kurze Textpassagen zwischen Links, aber wenn ein Satz mit verlinkten Phrasen gemeldet wird, genehmigen Sie ihn.