Zusammenfassung
Dieser Bericht analysiert die Barrierefreiheit der Website shop.maryrose.at im Hinblick auf die gesetzlichen Anforderungen in Österreich, insbesondere das kommende Barrierefreiheitsgesetz (BAfG), das am 28. Juni 2025 in Kraft tritt. Die Analyse basiert auf den Web Content Accessibility Guidelines (WCAG) 2.2, die den internationalen Standard für Barrierefreiheit im Web darstellen.
Die Untersuchung hat mehrere Bereiche identifiziert, in denen Verbesserungen notwendig sind, um die gesetzlichen Anforderungen zu erfüllen und die Website für alle Nutzer zugänglich zu machen. Dieser Bericht enthält detaillierte Ergebnisse und konkrete technische Handlungsempfehlungen.
Gesetzliche Grundlage
Österreichisches Barrierefreiheitsgesetz (BAfG)
Das österreichische Barrierefreiheitsgesetz (BAfG) tritt am 28. Juni 2025 in Kraft und setzt die Europäische Richtlinie European Accessibility Act (EAA) um. Das Gesetz gilt für Unternehmen mit:
- mehr als 10 Mitarbeitern ODER
- einem Jahresumsatz von mehr als 2 Millionen Euro
Für Websites und mobile Anwendungen, die elektronische Dienstleistungen anbieten (wie Online-Shops), ist die Einhaltung der WCAG 2.2 Richtlinien auf Konformitätsstufe AA verpflichtend. Bei Nichteinhaltung drohen in Österreich Geldstrafen von bis zu 80.000 Euro.
WCAG 2.2 Richtlinien
Die WCAG 2.2 Richtlinien basieren auf vier Grundprinzipien:
1. Wahrnehmbar
Informationen und Benutzeroberflächen müssen für alle Nutzer wahrnehmbar sein
2. Bedienbar
Benutzeroberflächen müssen von allen Nutzern bedienbar sein
3. Verständlich
Informationen und Bedienung müssen für alle Nutzer verständlich sein
4. Robust
Inhalte müssen robust genug sein, um von verschiedenen Benutzeragenten interpretiert werden zu können
Analyseergebnisse
2. Visuelle Elemente und Kontraste
Festgestellte Probleme:
- 38 Elemente mit unzureichendem Kontrastverhältnis
- 34 Bilder ohne Alt-Text (von insgesamt 426 Bildern)
- 2 Elemente mit zu geringem Zeilenabstand
Auswirkungen auf die Barrierefreiheit:
Unzureichende Kontraste machen Texte für sehbehinderte Nutzer schwer lesbar. Fehlende Alt-Texte bedeuten, dass Screenreader-Nutzer keine Informationen über Bilder erhalten. Zu geringer Zeilenabstand kann die Lesbarkeit für Menschen mit Leseschwierigkeiten beeinträchtigen.
3. Tastaturnavigation und Screenreader-Kompatibilität
Festgestellte Probleme:
- 237 fokussierbare Elemente, aber unzureichende visuelle Fokusanzeige
- 33 Formularelemente ohne Label oder ARIA-Attribute
- 2 Dropdown-Menüs ohne ausreichende Tastaturunterstützung
Auswirkungen auf die Barrierefreiheit:
Nutzer, die auf die Tastatur angewiesen sind, können Schwierigkeiten haben, zu erkennen, welches Element gerade fokussiert ist. Formularelemente ohne Labels sind für Screenreader-Nutzer nicht verständlich. Dropdown-Menüs, die nicht mit der Tastatur bedient werden können, schließen Nutzer aus, die keine Maus verwenden können.
Technische Handlungsempfehlungen
1. Website-Struktur und Navigation verbessern
Skip-to-Content Link hinzufügen:
<!-- Am Anfang der Seite einfügen -->
<a href="#main-content" class="skip-link">Zum Hauptinhalt springen</a>
<!-- Hauptinhalt mit ID markieren -->
<main id="main-content">
<!-- Hauptinhalt hier -->
</main>
Breadcrumbs implementieren:
<nav aria-label="Breadcrumb">
<ol class="breadcrumb">
<li><a href="/">Home</a></li>
<li><a href="/kategorie">Kategorie</a></li>
<li aria-current="page">Aktuelle Seite</li>
</ol>
</nav>
Überschriftenhierarchie korrigieren:
- Sicherstellen, dass jede Seite genau eine H1-Überschrift hat
- Überschriften logisch strukturieren (H1 → H2 → H3 usw.)
- Keine Ebenen überspringen
- Überschriften nach Inhalt und nicht nach visuellem Erscheinungsbild verwenden
Sitemap erstellen:
- Eine HTML-Sitemap für Nutzer erstellen
- Eine XML-Sitemap für Suchmaschinen bereitstellen
2. Visuelle Elemente und Kontraste verbessern
Kontrastverhältnisse korrigieren:
- Sicherstellen, dass Text und interaktive Elemente ein Kontrastverhältnis von mindestens 4,5:1 haben
- Für große Texte (18pt oder 14pt fett) mindestens 3:1
- Farbpalette überprüfen und anpassen
Beispiel für verbesserte Farbkontraste:
/* Vorher - schlechter Kontrast */
.text {
color: #777777;
background-color: #eeeeee;
}
/* Nachher - verbesserter Kontrast */
.text {
color: #444444;
background-color: #ffffff;
}
Alt-Texte für alle Bilder hinzufügen:
<!-- Vorher -->
<img src="produkt.jpg">
<!-- Nachher -->
<img src="produkt.jpg" alt="Bio-Bettwäsche aus Baumwolle in Farbe Mauve">
- Für dekorative Bilder leere Alt-Attribute verwenden:
alt="" - Für funktionale Bilder (z.B. in Links) den Zweck beschreiben
Zeilenabstand verbessern:
/* Vorher - zu geringer Zeilenabstand */
p {
line-height: 1.2;
}
/* Nachher - verbesserter Zeilenabstand */
p {
line-height: 1.5;
}
3. Tastaturnavigation und Screenreader-Kompatibilität verbessern
Fokusanzeige verbessern:
/* Deutlichen Fokusindikator hinzufügen */
:focus {
outline: 3px solid #4d90fe;
outline-offset: 2px;
}
/* Fokus nur bei Tastaturnavigation anzeigen (optional) */
:focus:not(:focus-visible) {
outline: none;
}
:focus-visible {
outline: 3px solid #4d90fe;
outline-offset: 2px;
}
Labels für Formularelemente hinzufügen:
<!-- Vorher -->
<input type="text" name="suche">
<!-- Nachher - mit sichtbarem Label -->
<label for="suche">Suche</label>
<input type="text" id="suche" name="suche">
<!-- Oder mit ARIA-Label (wenn visuelles Label nicht möglich) -->
<input type="text" name="suche" aria-label="Suche">
Dropdown-Menüs verbessern:
<!-- Zugängliches Dropdown-Menü -->
<div class="dropdown">
<button aria-expanded="false" aria-controls="dropdown-menu">
Menü
</button>
<ul id="dropdown-menu" role="menu" hidden>
<li role="menuitem"><a href="#">Option 1</a></li>
<li role="menuitem"><a href="#">Option 2</a></li>
</ul>
</div>
// JavaScript für Tastaturunterstützung
const button = document.querySelector('.dropdown button');
const menu = document.getElementById('dropdown-menu');
button.addEventListener('click', () => {
const expanded = button.getAttribute('aria-expanded') === 'true';
button.setAttribute('aria-expanded', !expanded);
menu.hidden = expanded;
});
// Tastaturnavigation innerhalb des Menüs
menu.addEventListener('keydown', (e) => {
const items = Array.from(menu.querySelectorAll('[role="menuitem"]'));
const index = items.indexOf(document.activeElement);
if (e.key === 'ArrowDown') {
e.preventDefault();
items[(index + 1) % items.length].focus();
} else if (e.key === 'ArrowUp') {
e.preventDefault();
items[(index - 1 + items.length) % items.length].focus();
} else if (e.key === 'Escape') {
button.focus();
button.click();
}
});
4. Allgemeine technische Empfehlungen
ARIA-Attribute korrekt einsetzen:
aria-labelfür Elemente ohne sichtbaren Textaria-labelledbyum Elemente mit existierenden Texten zu verknüpfenaria-describedbyfür zusätzliche Beschreibungenaria-expandedfür aufklappbare Elementearia-currentfür aktuelle Seite/Element
Responsive Design verbessern:
- Sicherstellen, dass die Website bei 200% Zoom benutzbar bleibt
- Inhalte bei verschiedenen Bildschirmgrößen anpassen
- Touch-Ziele ausreichend groß gestalten (mindestens 44x44px)
Formulare optimieren:
- Fehleridentifikation und -beschreibung verbessern
- Automatische Fehlerkorrektur anbieten
- Kontexthilfen bereitstellen
Priorisierung der Maßnahmen
Hohe Priorität (sofort umsetzen)
- Alt-Texte für alle Bilder hinzufügen
- Kontrastverhältnisse verbessern
- Labels für Formularelemente hinzufügen
- Skip-to-Content Link implementieren
Mittlere Priorität (innerhalb von 3 Monaten)
- Überschriftenhierarchie korrigieren
- Fokusanzeige verbessern
- Dropdown-Menüs für Tastaturnavigation optimieren
- Breadcrumbs implementieren
Niedrige Priorität (vor Juni 2025)
- Sitemap erstellen
- Zeilenabstand verbessern
- ARIA-Attribute optimieren
- Responsive Design verbessern
Fazit
Die Website shop.maryrose.at weist mehrere Barrieren auf, die die Nutzung für Menschen mit Behinderungen erschweren. Um die gesetzlichen Anforderungen des österreichischen Barrierefreiheitsgesetzes (BAfG) zu erfüllen, das am 28. Juni 2025 in Kraft tritt, sind die oben genannten Maßnahmen notwendig.
Die Umsetzung dieser Empfehlungen wird nicht nur die rechtliche Konformität sicherstellen, sondern auch die Benutzererfahrung für alle Nutzer verbessern und potenziell die Conversion-Rate erhöhen. Barrierefreiheit ist nicht nur eine gesetzliche Verpflichtung, sondern auch eine Chance, den Kundenkreis zu erweitern und die Kundenzufriedenheit zu steigern.