ARIA Landmarks meistern: Barrierefreie Navigation durch semantisches HTML
March 25, 2026ARIA Landmarks meistern: Barrierefreie Navigation durch semantisches HTML
Grundlagen: Semantik und ARIA Landmarks
Was sind ARIA Landmarks?
Die Macht von Semantischem HTML5
Die Wichtigsten ARIA Landmark-Rollen im Überblick
- banner: Kennzeichnet den Kopfbereich einer Seite, oft mit Logo und globaler Suchfunktion. Implizit bei <header> (wenn es sich um den globalen Header handelt, nicht jeder <header> im Dokument). Beispiel: <header>.
- navigation: Umschließt Navigationslinks. Implizit bei <nav>. Beispiel: <nav>.
- main: Definiert den primären, einzigartigen Inhalt der Seite. Jede Seite sollte genau eine main-Landmark besitzen. Implizit bei <main>. Beispiel: <main>.
- complementary: Für ergänzende Inhalte, die unabhängig vom Hauptinhalt sind, aber mit ihm in Verbindung stehen, z.B. eine Seitenleiste mit Zusatzinformationen. Implizit bei <aside>. Beispiel: <aside>.
- contentinfo: Bezeichnet Informationen über das Elterndokument, oft den Fußbereich mit Copyright, Datenschutzlinks etc. Implizit bei <footer>. Beispiel: <footer>.
- form: Identifiziert einen Bereich, der ein Formular enthält. Implizit bei <form>. Beispiel: <form>.
- search: Ein Bereich, der eine Suchfunktion enthält. Kann explizit mit <div role="search"> oder einem passend gelabelten <form> mit Suchfunktionalität umgesetzt werden.
- region: Eine generische Landmark, die einen logischen, bedeutenden Abschnitt des Dokuments darstellt, der nicht durch eine spezifischere Landmark-Rolle abgedeckt wird. Sollte immer mit einem aria-label oder aria-labelledby versehen werden, um den Zweck zu erklären. Beispiel: <section aria-labelledby="aktuelles">.
Best Practices für den Einsatz von Landmarks
Die main-Landmark: Der zentrale Ankerpunkt
Eindeutige Beschriftung bei Mehrfachverwendung
Html
<nav aria-label="Hauptnavigation">
<!-- Links der Hauptnavigation -->
</nav>
<nav aria-label="Rechtliche Links im Footer">
<!-- Links zu AGB, Datenschutz etc. -->
</nav>
Wann und wie region sinnvoll ist
Vermeidung überflüssiger role-Attribute
Praxisbeispiel: ARIA Landmarks in Aktion
Html
<body>
<header>
<h1>Meine Webseite</h1>
</header>
<nav aria-label="Hauptnavigation">
<ul>
<li><a href="#">Startseite</a></li>
<li><a href="#">Produkte</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
<main>
<h2>Willkommen auf unserer Seite</h2>
<p>Dies ist der zentrale und wichtigste Inhalt der Webseite. Nutzer von Screenreadern können direkt hierher springen, um schnell relevante Informationen zu erhalten.</p>
<section aria-labelledby="aktuelle-news-titel">
<h3 id="aktuelle-news-titel">Aktuelle Nachrichten</h3>
<p>Hier finden Sie die neuesten Updates und Artikel aus unserem Blog.</p>
<!-- Weitere News-Artikel hier -->
</section>
<form aria-label="Newsletter Anmeldeformular">
<h3>Bleiben Sie informiert!</h3>
<label for="email-input">Ihre E-Mail-Adresse:</label>
<input type="email" id="email-input" placeholder="max.mustermann@example.de">
<button type="submit">Jetzt anmelden</button>
</form>
</main>
<aside aria-label="Zusätzliche Informationen und Links">
<h3>Weitere nützliche Links</h3>
<ul>
<li><a href="#">Über uns</a></li>
<li><a href="#">Impressum</a></li>
<li><a href="#">Datenschutz</a></li>
</ul>
</aside>
<footer>
<p>© 2023 Mein Unternehmen. Alle Rechte vorbehalten.</p>
<nav aria-label="Rechtliche Links">
<ul>
<li><a href="#">AGB</a></li>
<li><a href="#">Cookie-Einstellungen</a></li>
</ul>
</nav>
</footer>
</body>