Barrierefreiheitsstärkungsgesetz (BFSG) und SEO: Checkliste für SEO 2025
Ab dem 28. Juni 2025 wird das Barrierefreiheitsstärkungsgesetz (BFSG) für viele Unternehmen in Deutschland verpflichtend. Du als Inhouse-SEO oder SEO-Agentur, die Kunden berät, stehst vor der Herausforderung, Websites nicht nur suchmaschinenfreundlich, sondern auch barrierefrei zu gestalten.
In diesem umfassenden Leitfaden zeige ich Dir, wie Du diese Anforderungen erfüllst und dabei gleichzeitig Deine SEO-Strategie optimierst. Von ARIA-Attributen bis hin zu semantischer Auszeichnung deines Contents für Screenreader – verwende diese Checkliste mit vielen Beispielen, um Deine Website sowohl barrierefrei als auch suchmaschinenfreundlich zu gestalten!
Seit 2008 setze ich mich für barrierearmes Webdesign ein und möchte Dir mein Wissen und meine Erfahrungen weitergeben. Lass uns gemeinsam dafür sorgen, dass Deine Inhalte für alle zugänglich sind und von Suchmaschinen richtig verstanden werden!
Barrierefreiheitsstärkungsgesetz (BFSG) und SEO: Checkliste für SEO 2025
Ab dem 28. Juni 2025 wird das Barrierefreiheitsstärkungsgesetz (BFSG) für viele Unternehmen in Deutschland verpflichtend. Du als Inhouse-SEO oder SEO-Agentur, die Kunden berät, stehst vor der Herausforderung, Websites nicht nur suchmaschinenfreundlich, sondern auch barrierefrei zu gestalten.
In diesem umfassenden Leitfaden zeige ich Dir, wie Du diese Anforderungen erfüllst und dabei gleichzeitig Deine SEO-Strategie optimierst. Von ARIA-Attributen bis hin zu semantischer Auszeichnung deines Contents für Screenreader – verwende diese Checkliste mit vielen Beispielen, um Deine Website sowohl barrierefrei als auch suchmaschinenfreundlich zu gestalten!
Seit 2008 setze ich mich für barrierearmes Webdesign ein und möchte Dir mein Wissen und meine Erfahrungen weitergeben. Lass uns gemeinsam dafür sorgen, dass Deine Inhalte für alle zugänglich sind und von Suchmaschinen richtig verstanden werden!
- Empfohlene SEO-Maßnahmen für eine erfolgreiche BFSG-Strategie
- 0. Leichte Sprache & Einfache Sprache
- 1. <title>-Tag
- 2. Headlines h1-h6
- 3. Definition Lists für Akkordeons
- 4. Tabellen korrekt auszeichnen
- 5. <abbr>
- 6. fremdsprachige Wörter im Korpus auszeichnen (lang / xml:lang)
- 7. Alt-Attribute für Bilder
- 8. ARIA-Attribute
- 9. Transkription von Audio- und Video-Inhalten
- 10. Übliche Seitenhygiene: korrekte Statuscodes, keine broken links,…
- Weitere Spezielle SEO-Empfehlungen fürs BFSG
- Surftipps (unbezahlt, keine Werbung)
Hintergrund zu BFSG, EAA & WCAG
Das BFSG, das eigentlich „Gesetz zur Stärkung der Barrierefreiheit im Bereich des privaten Sektors“ heißt, soll die Richtlinien des EAA und der WCAG zur weitgehenden Umsetzung bringen. Mehr zu den Web Content Accessibility Guidelines mit ihren A und AA-Kriterien kannst Du hier beim World Wide Web Consortium (W3C) nachlesen. Und hier findest Du die Website des BFSG.
- Empfohlene SEO-Maßnahmen für eine erfolgreiche BFSG-Strategie
- 0. Leichte Sprache & Einfache Sprache
- 1. <title>-Tag
- 2. Headlines h1-h6
- 3. Definition Lists für Akkordeons
- 4. Tabellen korrekt auszeichnen
- 5. <abbr>
- 6. fremdsprachige Wörter im Korpus auszeichnen (lang / xml:lang)
- 7. Alt-Attribute für Bilder
- 8. ARIA-Attribute
- 9. Transkription von Audio- und Video-Inhalten
- 10. Übliche Seitenhygiene: korrekte Statuscodes, keine broken links,…
- Weitere Spezielle SEO-Empfehlungen fürs BFSG
- Surftipps (unbezahlt, keine Werbung)
Hintergrund zu BFSG, EAA & WCAG
Das BFSG, das eigentlich „Gesetz zur Stärkung der Barrierefreiheit im Bereich des privaten Sektors“ heißt, soll die Richtlinien des EAA und der WCAG zur weitgehenden Umsetzung bringen. Mehr zu den Web Content Accessibility Guidelines mit ihren A und AA-Kriterien kannst Du hier beim World Wide Web Consortium (W3C) nachlesen. Und hier findest Du die Website des BFSG.
Empfohlene SEO-Maßnahmen für eine erfolgreiche BFSG-Strategie
In der Suchmaschinenoptimierung können wir vor allem durch korrekte Verwendung von Auszeichnungssprachen und Attributswerte zur besseren Nutzbarkeit unserer Webseiten und zum einfacheren Konsum unserer Inhalte beitragen.
0. Leichte Sprache & Einfache Sprache
Leichte Sprache nennt man eine Ausdrucksweise, die vorwiegend aus Hauptsätzen besteht und auf lange und eher unbekanntere Wörter verzichtet, oder sie erklärt. Sie folgt einem Regelwerk, an das man sich halten kann. Dagegen ist Einfache Sprache soweit ich weiß nicht definiert. Eine sehr gute Definition findest Du hier bei der Bundeszentrale für politische Bildung (bpb) und ich gebe Dir einen hoffentlich guten Überblick über Leichte Sprache und Suchmaschinenoptimierung.
Potentielle Probleme bei doppelten Inhalten:
- Bietest Du vorhandene Inhalte zusätzlich in leichter Sprache an, könnte Google diese Seiten mit leichter Sprache in den Suchergebnissen ausliefern und das könnte den Großteil Deiner Seitenbesucher irritieren. (UX)
- Zum Anderen kann es vorkommen, dass Google die beiden Versionen als [[Duplicate Content]] betrachtet. Das kann zu einer schlechten Beurteilung der Website, bis hin zu De-Listing führen. (SEO)
Duplicate Content vermeiden:
- Bietet man Inhalte zusätzlich in leichter oder einfacher Sprache an, sollte man diese Inhalte entweder durch [[Link-Maskierung]] und weitere Maßnahmen vor Suchmaschinen verstecken, oder die Seiten auf [[NOINDEX]] setzen.
- Zusätzlich sollten diese Inhalte in nicht in einer XML-Sitemap auftauchen.
Nicht empfohlene Methoden:
- Keine guten Lösungen sind meiner Meinung nach, das Kanonisieren ([[Canonical]]) oder eine Zweckentfremdung von [[hreflang]] , rel=alternate oder Bot-Weichen.
Gedanken zur (technischen) Umsetzung:
Ich denke, es wäre am wirtschaftlichsten, ein LLM zu verwenden, um große Mengen von Text in einfache Sprache zu transformieren. Dabei denke ich vor allem an Produkttexte in Onlineshops.
- Man könnte das LLM lokal auf einem eigenen Server laufen lassen, um volle Kontrolle zu haben und nicht API-Nutzungskosten zahlen zu müssen, für Modelle, die laufend wechseln und angepasst werden müssen.
- Wenn das Shop- oder Content-Management-System bereits multilingual ist, könnte einfache Sprache praktischerweise über das selbe System pflegbar gemacht werden.
Wenn sich Texte in einfacher Sprache im Browser in die Seite einfügen lassen, müsste man sich nicht um Duplicate Content durch eigene URLs oder Parameter kümmern.
1. <title>
-Tag
Bietet eine kurze Beschreibung des Inhalts eines Dokuments oder einer Sektion.
<title>Barrierefreiheitsstärkungsgesetz (BFSG) + SEO: Checkliste</title>
<title>BFSG & SEO: Checkliste fürs Barrierefreiheitsstärkungsgesetz</title>
<title>Bis 2025: Optimiere jetzt für Barrierefreiheitsstärkungsgesetz (BFSG)</title>
Lerne Klickstarke Titles zu schreiben, die ranken
Ich schule dazu speziell für jeden Seitentyp einer Website und kann mit dir automatisch erzeugte syntaxgesteuerte Fall-Back-Lösungen implementieren. Für Redaktionen, PIM-Teams und die technische Optimierung von Shop- und CM-Systemen.
2. Headlines h1-h6
Die Verwendung von Überschriften-Tags (<h1>
bis <h6>
) ist eine bewährte Methode zur Strukturierung von Inhalten auf einer Webseite und zur Verbesserung der Zugänglichkeit. Hier sind einige Gründe und Best Practices für die Verwendung von Überschriften-Tags:
- Struktur und Hierarchie: Überschriften-Tags helfen dabei, den Inhalt in logische Abschnitte zu unterteilen und die Hierarchie der Informationen klar darzustellen. Dies ist sowohl für menschliche Leser als auch für Suchmaschinen hilfreich.
- Zugänglichkeit: Screenreader und andere Hilfsmittel nutzen Überschriften-Tags, um Benutzern eine Inhaltsübersicht zu bieten und ihnen die Navigation auf der Seite zu erleichtern.
- SEO: Suchmaschinen verwenden Überschriften, um den Inhalt einer Seite zu verstehen und zu indexieren. Eine klare Hierarchie der Überschriften kann dazu beitragen, dass eine Seite besser in den Suchergebnissen platziert wird.
- Logische Reihenfolge: Verwenden Sie die Überschriften-Tags in einer logischen Reihenfolge (
<h1>
für die wichtigste Überschrift,<h2>
für die nächste Ebene usw.). - Überschriften nicht überspringen: Vermeiden Sie das Überspringen von Ebenen (z. B. von
<h1>
direkt zu<h3>
), um eine klare und logische Hierarchie zu gewährleisten. - Ein
<h1>
pro Seite: Jede Seite sollte nur ein<h1>
-Tag haben, das den Hauptinhalt oder das Hauptthema der Seite beschreibt. - Beschreibende Überschriften: Stellen Sie sicher, dass die Überschriften den Inhalt des nachfolgenden Abschnitts prägnant und klar beschreiben.
3. Definition Lists für Akkordeons
Eine Definitionsliste (<dl>
) kann für Akkordeon-Listen verwendet werden, um die Struktur und Semantik der Inhalte klarer zu gestalten.
Hier ist ein Beispiel, wie eine Akkordeon-Liste mit einer Definitionsliste erstellt werden kann:
dl für Akkordeons
<dl>
<dt>
<button aria-expanded="false" aria-controls="faq1">
Welche Arten von Traktorreifen gibt es?
</button>
</dt>
<dd id="faq1" hidden>
<p>Es gibt verschiedene Arten von Traktorreifen, darunter Ackerschlepperreifen, Industriereifen und Forstreifen. Jede Art ist für spezifische Anwendungen und Bodenverhältnisse ausgelegt.</p>
</dd>
<dt>
<button aria-expanded="false" aria-controls="faq2">
Wie wähle ich die richtigen Traktorreifen aus?
</button>
</dt>
<dd id="faq2" hidden>
<p>Die Wahl der richtigen Traktorreifen hängt von Faktoren wie dem Bodentyp, der Art der Arbeit und dem Gewicht des Traktors ab. Es ist wichtig, die Spezifikationen des Traktors und die Empfehlungen des Herstellers zu berücksichtigen.</p>
</dd>
<dt>
<button aria-expanded="false" aria-controls="faq3">
Wie pflege ich meine Traktorreifen richtig?
</button>
</dt>
<dd id="faq3" hidden>
<p>Regelmäßige Inspektionen auf Beschädigungen, richtige Lagerung und der korrekte Reifendruck sind entscheidend für die Pflege von Traktorreifen. Vermeiden Sie übermäßigen Verschleiß, indem Sie die Reifen regelmäßig drehen und das Gewicht gleichmäßig verteilen.</p>
</dd>
<dt>
<button aria-expanded="false" aria-controls="faq4">
Wann sollten Traktorreifen ersetzt werden?
</button>
</dt>
<dd id="faq4" hidden>
<p>Traktorreifen sollten ersetzt werden, wenn sie sichtbare Beschädigungen aufweisen, die Profiltiefe stark reduziert ist oder der Traktor an Leistung verliert. Auch das Alter der Reifen kann ein Faktor sein, da Gummi mit der Zeit seine Elastizität verliert.</p>
</dd>
</dl>
HTML-Beispiel erklärt
- HTML-Struktur:
<dl>
: Umschließt die gesamte Definitionsliste.<dt>
: Definiert den Titel oder die Frage der FAQ.<dd>
: Definiert die Antwort zur entsprechenden Frage.<button>
: Dient als Schaltfläche für das Akkordeon, die den jeweiligen Antworttext ein- und ausklappt.
- ARIA-Attribute:
- Hierzu gibt es einen eigenen Abschnitt: 8. ARIA-Attribute, aber hier die drei verwendeten Attribute:
aria-expanded
: Gibt an, ob der Inhalt sichtbar ist.aria-controls
: Verknüpft die Schaltfläche mit dem entsprechenden Inhalt.hidden
: Verbirgt den Inhalt standardmäßig.
- Hierzu gibt es einen eigenen Abschnitt: 8. ARIA-Attribute, aber hier die drei verwendeten Attribute:
Das vollständige HTML-Beispiel für barrierfreie Akkordeons mit korrekter Auszeichnung dank Definitionslist-HTML inklusive CMS und JavaScript findet Ihr in meinem Codepen: codepen.io/wingerter-the-flexboxer/pen/BagKGYo
4. Tabellen korrekt auszeichnen
Tabellarische Daten lassen sich in HTML mit Tags wie <table>
, <caption>
, <thead>
, <tbody>
, <tfoot>
, <tr>
, <th>
, <td>
, <col>
, und <colgroup>
so strukturieren, dass Screenreader und Suchmaschinen die Daten korrekt lesen und Zusammenhänge verstehen können.
- Barrierefreiheit (Accessibility): Um die Zugänglichkeit zu verbessern, sollten Tabellen mit
<caption>
versehen werden, um den Inhalt zu beschreiben, und<th>
-Tags verwendet werden, um Spalten- und Zeilenüberschriften zu definieren. - Die Strukturierung mit
<thead>
,<tbody>
und<tfoot>
erleichtert es Screenreadern, die Daten korrekt zu interpretieren und vorzulesen. - Suchmaschinenoptimierung (SEO): Durch die Verwendung semantisch korrekter Tags und das Einfügen relevanter Keywords in
<caption>
und<th>
-Tags wird die Sichtbarkeit der Inhalte in den Suchergebnissen verbessert. - UI / Design: Das Hinzufügen von
<colgroup>
und<col>
ermöglicht eine konsistente Formatierung ganzer Spalten, was die Lesbarkeit weiter erhöht.
Besonders tabellarische Daten sind meist sehr komplex und gar nicht so leicht für nicht analytisch veranlagte Menschen zu verstehen. Die korrekte Anwendung dieser HTML-Tags für tables trägt also dazu bei, dass Tabellen auf Webseiten sowohl für Menschen als auch für Maschinen barrierefrei zugänglich und verständlich sind.
Als SEOs sind wir es gewohnt, Daten aufzubereiten, wenn wir mit XML oder JSON-LD arbeiten. Tabellen hingegen vernachlässigen wir gerne. Dabe wären das Low Hanging Fruits, die wir mit einer Anpassung im CMS sitewide ernten könnten.
Beispiel für eine barrierearme HTML-Tabelle
<table>
<caption>Übersicht der monatlichen Verkäufe</caption>
<colgroup>
<col span="1" class="left">
<col span="1" class="right">
</colgroup>
<thead> <!-- Kopfzeile -->
<tr>
<th>Monat</th>
<th>Verkäufe</th>
</tr>
</thead>
<tbody> <!-- Korpus -->
<tr>
<td>Januar</td>
<td>100</td>
</tr>
<tr>
<td>Februar</td>
<td>150</td>
</tr>
<tr>
<td>März</td>
<td>200</td>
</tr>
</tbody>
<tfoot> <!-- Fußzeile -->
<tr>
<td>Gesamt</td>
<td>450</td>
</tr>
</tfoot>
</table>
5. <abbr>
Das abbrevation (Abkürzung) Tag kennzeichnet Abkürzungen und bietet eine vollständige Beschreibung von Akronymen.
<abbr title="Barrierefreiheitsstärkungsgesetz">BFSG</abbr>
- Das HTML5-Tag
<abbr>
ersetzt sozusagen das veraltete<acronym>
-Tag. - Das title-Attribut erklärt das Akkronym.
- Akronyme aus anderen Sprachen, wie etwa „FBI“ für Federal Bureau of Investigation sollte man zusätzlich mit der Sprachinformation ergänzen: 6. fremdsprachige Wörter im Korpus ausziechnen (lang / xml:lang)
- Verwendung von optisch ansprechenden Tool-Tips, ohne Verlustiggehen der Barrierefreiheit: title-Attribut durch ARIA-Attribut ersetzen
- Hier ist ein Beispiel, wie
<abbr>
korrekt verwendet wird, wenn man das title-Attribut nicht verwenden möchte, um einen optisch schön gestalteten Tool-Tip anzuzeigen: codepen.io/wingerter-the-flexboxer/pen/YzoyjLw - Und hier erkläre ich ARIA-Attribute: 8. ARIA-Attribute
- Hier ist ein Beispiel, wie
6. fremdsprachige Wörter im Korpus auszeichnen (lang / xml:lang)
Das Einbinden von ausländischen Begriffen in Fließtext und deren Übersetzung mithilfe des <span>
-Tags und der lang
/xml:lang
-Attribute ist eine gute Praxis, um die Zugänglichkeit und die korrekte Sprachunterstützung zu gewährleisten. Dies hilft nicht nur Benutzern, die unterschiedliche Sprachen sprechen, sondern auch Suchmaschinen und Screenreadern, die Sprache korrekt zu interpretieren.
inline language definition HTML-Beispiel
<!DOCTYPE html>
<html lang="de"> <!-- generelle Sprachangabe für das ganze Dokument -->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Beispiel für mehrsprachigen Fließtext</title>
</head>
<body>
<p>Das amerikanische Amt für Wirtschaft und Arbeit hat eine neue <span lang="en" xml:lang="en">Company Guidline</span> bekannt gegeben. Als erstes hat sich der Autohersteller <abbr title="General Motors" lang="en" xml:lang="en">GM</abbr> dazu auf dem Kurznachrichtendienst <span lang="en" xml:lang="en">X</span> dazu geäußert.</p>
<p>In Frankreich nennt man Traktorreifen <span lang="fr" xml:lang="fr">pneus de tracteur</span>.</p>
</body>
</html>
- Erklärung:
- Im
<head>
-Bereich wird die Hauptsprache des Dokuments angegeben. <span>
-Tag: Umschließt den ausländischen Begriff und die Übersetzung.lang
-Attribut: Gibt die Sprache des umschlossenen Textes an. Dies hilft Browsern und Screenreadern, die korrekte Spracheinstellungen anzuwenden.xml:lang
-Attribut: Eine Alternative zumlang
-Attribut, hauptsächlich für XML-basierte Dokumente.
- Im
- Vorteile:
- Zugänglichkeit: Screenreader erkennen die Sprache des Textes korrekt und lesen ihn entsprechend vor.
- SEO: Suchmaschinen können den Inhalt besser interpretieren und korrekt indexieren.
- Klarheit: Benutzer sehen sofort die Übersetzung des Begriffs, was die Verständlichkeit verbessert.
- Tipps:
- Verwende das
lang
-Attribut für jede Sprache, die innerhalb des Fließtextes verwendet wird. - Stelle sicher, dass die Übersetzungen korrekt sind und die Bedeutung des Originalbegriffs genau wiedergeben.
- Verwende das
xml:lang
-Attribut, wenn Ihr Dokument auch in XML-Formaten verwendet wird oder wenn Du sicherstellen möchtest, dass ältere Benutzeragenten den Sprachwechsel erkennen.
- Verwende das
7. Alt-Attribute für Bilder
Da Maschinen wie Text-Reader Bildinhalte nicht „sehen“ können, beschreiben wir die Bildinhalte in einem eigenen Bildattribut namens „alt“ (kurz für Alternativtext).
Beschreibe genau den Bildinhalt so, als würdest Du das Wesentliche für eine blinde Person erklären. Verwende dabei Keywords, aber fasse Dich kurz. Es sollten nur Bestandteile des Motivs beschrieben werden, die wichtg sind, um die Aussage des Bildes verstehen zu können. Dazu gehören:
- Setting
- Hauptobjekt und ggebenenfalls Nebenobjekte
- Was passiert?
- Emotionale Message oder was zwischen den Zeilen gelesen werden sollte
Beispiel:
<img src="wirt-serviert-kellerbier.jpg" alt="Mann serviert Kellerbier in Krug: Kaukasischer Mann in grüner Schürze und weißem Hemd steht hinter Tresen aus dunkelbraunem Holz und reicht lächelnd einen grauen Steinkrug, auf dem eine cremefarbene Schaumkrone ruht.">
Optimale, verständliche und keyword-optimierte Alternativtexte schreiben
Falls Du das zum ersten Mal hörst, kannst Du dieses SEO-Basiswissen googeln. Wenn Du Dein Alt-Attribute-Game aufs nächste Level bringen willst, oder große Mengen an Bildern mit generativer KI beschreiben lassen möchtest, kann ich Dich professionell beraten und die Umsetzung betreuen.
Best Practices für alt
-Attribute bei Produktbildern im e-Commerce Shop (B2C & B2B)
- Minimalversion:
- Verwende klare und präzise Beschreibungen, die das Bild genau wiedergeben.
- Beispiel:
alt="knöchelhohe schwarze Lederschuhe fürs Büro, Modell MODELLNAME mit Schnürsenkeln von HERSTELLER"
- Relevante Details einschließen:
- Füge relevante Details hinzu, die das Bild beschreiben, wie Farbe, Material, Modell oder spezielle Merkmale.
- Beispiel:
alt="Rotes Baumwoll-T-Shirt für Herren mit V-Ausschnitt und kurzen Ärmeln"
- Einzigartige Beschreibungen für verschiedene Ansichten:
- Wenn mehrere Bilder dasselbe Produkt aus verschiedenen Blickwinkeln zeigen, erstelle einzigartige Beschreibungen für jede Ansicht.
- Beispiel:
alt="Seitenansicht des schwarzen Lederschuhs MODELL von HERSTELLER"
undalt="Rückansicht des schwarzen Lederschuhs MODELL von HERSTELLER"
- Anwendungsfälle beschreiben:
- Wenn ein Bild das Produkt in einem bestimmten Anwendungsfall zeigt, beschreibe diese Verwendung.
- Beispiel:
alt="MODELL Lederschuhe von HERSTELLER in Schwarz, getragen von einem Mann mit Schuhgröße 43 in einem Büro-Setting"
- Keine redundanten Informationen:
- Vermeide redundante Informationen, die bereits im Kontext des Bildes klar sind, wie „Bild von“ oder „Foto von“.
- Beispiel: Statt
alt="Bild von roten Handschuhen"
einfachalt="Rote Handschuhe"
- Videos ebenfalls beschreiben:
- Wenn Videos eingebettet sind, stelle sicher, dass sie ebenfalls gut beschriebene
alt
-Texte oderaria
-Attribute haben. - Beispiel:
aria-label="Video: Detailaufnahmen der besonderen Polster und Nähte vom HERSTELLER Lederschuh MODELL in der Bewegung"
- Wenn Videos eingebettet sind, stelle sicher, dass sie ebenfalls gut beschriebene
- Suchmaschinenoptimierung (SEO):
- Verwende relevante Keywords, aber vermeide Keyword-Stuffing.
- Beispiel:
alt="knöchelhohe schwarze Lederschuhe fürs Büro, Modell MODELLNAME mit Schnürsenkeln von HERSTELLER für Herren, Größe 43, geschnürt, verfügbar im Onlineshop"
8. ARIA-Attribute
ARIA (Accessible Rich Internet Applications) ist eine Reihe von Attributen, die entwickelt wurden, um die Zugänglichkeit von Webinhalten und -anwendungen zu verbessern, insbesondere für Benutzer, die Screenreader oder andere assistive Technologien verwenden.
aria-label
: Fügt eine beschreibende Textalternative für ein Element hinzu.<button aria-label="Schließen">X</button>
aria-labelledby
: Dasaria-labelledby
-Attribut wird verwendet, um ein oder mehrere Elemente als Beschriftung für ein anderes Element anzugeben. Dies ist besonders nützlich, wenn die Beschriftung aus mehreren Elementen besteht oder wenn die Beschriftung nicht innerhalb des Elements selbst enthalten ist.<label id="username-label">Benutzername:</label> <input type="text" id="username" aria-labelledby="username-label">
aria-describedby
: Verweist auf ein anderes Element, das zusätzliche Informationen zum aktuellen Element liefert.<input type="text" id="search" aria-describedby="search-desc"> <div id="search-desc">Geben Sie hier Ihren Suchbegriff ein</div>
- Ein Beispiel aus der echten Welt für aria-describedby ist das Ergänzen einer
- Transkription für Audio-Inhalte:
<h2 id="audio-title">Podcast über Traktorreifen</h2> <audio controls aria-labelledby="audio-title"> <source src="audio.mp3" type="audio/mpeg"> Ihr Browser unterstützt das Audio-Tag nicht. </audio> <div> <h2>Transkription</h2> <p>Willkommen zu unserem Podcast über Traktorreifen.</p> <p>In diesem Podcast erklären wir die verschiedenen Arten von Traktorreifen und deren Anwendungen.</p> </div>
- und einer Transkription für Video-Inhalte:
<video controls aria-describedby="video-description"> <source src="video.mp4" type="video/mp4"> Ihr Browser unterstützt das Video-Tag nicht. </video> <div id="video-description"> <p>Dieses Video erklärt die verschiedenen Arten von Traktorreifen und ihre Anwendungen.</p> </div>
- Transkription für Audio-Inhalte:
- Ein Beispiel aus der echten Welt für aria-describedby ist das Ergänzen einer
HTML Beispiel für ARIA-Attribute in einem Formular
<form>
<div>
<label id="fullname-label" for="fullname">Vollständiger Name:</label>
<input type="text" id="fullname" name="fullname" aria-labelledby="fullname-label" aria-describedby="fullname-desc">
<span id="fullname-desc">Geben Sie Ihren Vor- und Nachnamen ein.</span>
</div>
<div>
<label id="email-label" for="email">E-Mail-Adresse:</label>
<input type="email" id="email" name="email" aria-labelledby="email-label" aria-describedby="email-desc">
<span id="email-desc">Wir werden Ihre E-Mail-Adresse nicht weitergeben.</span>
</div>
<div>
<label id="password-label" for="password">Passwort:</label>
<input type="password" id="password" name="password" aria-labelledby="password-label" aria-describedby="password-desc">
<span id="password-desc">Wählen Sie ein sicheres Passwort.</span>
</div>
<button type="submit">Absenden</button>
</form>
9. Transkription von Audio- und Video-Inhalten
- Audio- und Video-Inhalte sollten als Text angeboten werden, wenn ihre Inhalte einen wesentlichen Teil des Informationsangebots ausmachen.
- Ausnahmen wären zum Beispiel Hintergrundmusik und Header-Hintergrund-Loops, die eher als Stimmungs- oder Design-Elemente funktionieren.
- Untertiteldateien (.vtt) und Einbindung ins HTML5-Video-Tag sind für selbst gehostete Mediendateien zu empfehlen.
- Sind die Videos von YouTube oder Vimeo eingebunden, sollte man dort Untertitel ermöglichen. Dann werden die Untertitel und Übersetzungen von den jeweiligen Plattformen zur Verfügung gestellt.
10. Übliche Seitenhygiene: korrekte Statuscodes, keine broken links,…
Server Response Codes:
Jedes Dokument (HTML, PDF, Bild, …) sollte immer den korrekten Server-Status-Code zurückliefern.
- Erreichbar und sinnvolle Seite: 200 (Found)
- Kein Inhalt für den aufgerufenen URL bekannt: 404 (Not Found)
- Dokument permanent umgezogen: 301 (Permanent redirect)
- Dokument durch anderes ersetzt: 303 (See other)
- Dokument bewusst nicht mehr vorhanden: 410 (Gone)
- Wartungsarbeiten: 503 (Planned downtime)
404er vermeiden:
Interne und ausgehende Links eines Dokuments sollten vor oder direkt nach der Veröffentlichung des Dokuments geprüft werden, ob sie wie gewünscht funktionieren (durchklicken).
Redirect-Chains vermeiden:
- Es sollte bestenfalls nur immer der direkte Weg von einem URL zum nächsten gegangen werden.
- Es dürfen nie mehr als 3 Redirects in Folge passieren. Manche Browser verfolgen aus technischen Gründen oder um Betrugsversuche zu vermeiden nicht mehr als ein bis drei Redirects, bevor sie abbrechen.
Weitere Spezielle SEO-Empfehlungen fürs BFSG
Es ist möglich, dass weitere SEO-Maßnahmen notwendig sind, um verschiedene Arten von Online-Angeboten barrierefrei zu gestalten. Vor allem was neue Technologien, Apps, Streaming-Dienste, interaktive Inhalte oder spezielle Medien wie PDFs betrifft, können für die Optimierungen fürs Barrierefreiheitsstärkungsgesetz sehr spezielle technische Aufwände und besonderer Pflegeaufwand nötig sein.
Ich unterstütze Dich gerne, B2C und B2B.
Hier kannst Du kostenlos mit mir sprechen, in Echt.
Surftipps (unbezahlt, keine Werbung)
- Wirklich alles barrierefreies HTML findest Du im kostenlosen Webdesign-Kurs von Michael Jendryschik:
jendryschik.de/archiv/einfuehrung - Eine gute Übersicht über Webdesign-Regeln für ein barrierearmes und ein barrierefreies Internet findest Du bei Jan Hellbusch:
www.barrierefreies-webdesign.de/barrierefrei/ueberblick.html