Eine Produktdetailseite wird nicht für jeden Artikel neu gebaut, sondern einmal als Vorlage – und dann tausendfach mit Daten befüllt. Jeder Artikel im Sortiment erbt dieselbe Variantenwahl, dieselbe Bildergalerie, dieselbe Preiszeile und denselben Knopf „In den Warenkorb“. Ein Fehler in dieser Vorlage ist darum kein Einzelbefund, sondern ein Fehler auf jeder Produktseite des Shops. Umgekehrt gilt dasselbe: Wer die Vorlage einmal gründlich prüft und bereinigt, behebt ihre Fehler mit einem Eingriff im ganzen Sortiment. Dieser Beitrag geht die Bausteine der Produktseite der Reihe nach durch – Farb- und Größenwahl, nicht lieferbare Varianten, Galerie mit Zoom und Vollbild, Preiszeile mit Streich- und Grundpreis, Mengenwähler, Größentabelle, Lieferzeit, Sternebewertung und die Rückmeldung nach dem Klick auf den Warenkorb. Er zeigt, was ein Screenreader an jeder Stelle vorlesen sollte, wie der Tastaturweg durch die Galerie verläuft und woran ein barrierefreier Onlineshop im Audit gemessen wird.
Das Wichtigste in Kürze
- Startseiten der Kategorie Shopping zeigen im Schnitt 71,0 erkannte Fehler, 26,6 Prozent mehr als der Durchschnitt aller Startseiten (WebAIM Million, 2026). Produktseiten misst diese Erhebung nicht.
- Farbfelder allein genügen nicht: Farbe darf nicht das einzige visuelle Mittel sein, um eine Information zu vermitteln (W3C, WCAG 2.2, SC 1.4.1). Jede Variante braucht einen Textnamen und einen abfragbaren Zustand (SC 4.1.2).
- Etwa 9 Prozent der Schaltflächen am Desktop und 11 Prozent mobil haben keinen zugänglichen Namen (Web Almanac, 2025). Galeriepfeile, Zoom-Lupe und Mengentasten sind typische Kandidaten.
- Ob ein Streichpreis als durchgestrichen angesagt wird, hängt von Screenreader, Browser und Einstellungen ab. Die Preiszeile braucht darum hörbaren Kontext wie „jetzt“ statt zweier nackter Beträge hintereinander.
- Nach „In den Warenkorb“ muss eine Statusmeldung die Aktion bestätigen, ohne den Fokus zu verschieben (W3C, WCAG 2.2, SC 4.1.3). Ein stumm hochzählendes Warenkorbsymbol erfüllt das nicht.
- Verstöße gegen das Barrierefreiheitsstärkungsgesetz können mit einem Bußgeld von bis zu hunderttausend Euro geahndet werden (BFSG, § 37). Die Produktseite ist dabei der Kern des Onlinehandels.
Warum die Vorlage geprüft wird und nicht jede Seite einzeln
Ein Onlineshop mit einigen tausend Artikeln hat in der Regel nicht tausende Produktseiten, sondern eine einzige Vorlage, die für jeden Artikel neu befüllt wird. Das verändert den Blick auf die Prüfung. Ein fehlender Name an der Zoom-Lupe, ein Farbfeld ohne Text oder ein Warenkorb-Knopf ohne Rückmeldung taucht nicht einmal auf, sondern auf jeder einzelnen Artikelseite. Im Prüfbericht wird daraus trotzdem nur ein Befund, weil die Ursache an einer einzigen Stelle liegt. Genau deshalb lohnt es sich, die Produktdetailseite als Seitentyp zu behandeln: einmal gründlich, mit allen Zuständen, die eine Vorlage annehmen kann – lieferbar und ausverkauft, mit und ohne Varianten, mit Streichpreis und ohne, mit einem einzigen Bild und mit einer ganzen Bildstrecke.
Wie groß der Rückstand im Handel ist, zeigt die jährliche Erhebung von WebAIM über die eine Million meistbesuchten Startseiten. Seiten der Kategorie Shopping kommen dort im Schnitt auf 71,0 automatisch erkannte Fehler, 26,6 Prozent mehr als der Durchschnitt von 56,1 Fehlern je Seite; gezählt wurden 95.039 Startseiten dieser Kategorie (WebAIM Million, 2026). Insgesamt wiesen 95,9 Prozent aller geprüften Startseiten erkannte WCAG-Fehler auf (WebAIM Million, 2026). Automatische Prüfungen finden nur einen Teil der Barrieren; die Zahlen sind darum eine Untergrenze, keine vollständige Bilanz.
Was diese Zahlen nicht messen
Rechtlich steht die Produktseite im Kern dessen, was das Barrierefreiheitsstärkungsgesetz im Onlinehandel erfasst. § 1 Absatz 3 BFSG nennt unter den erfassten Dienstleistungen ausdrücklich die Dienstleistungen im elektronischen Geschäftsverkehr, die für Verbraucher nach dem 28. Juni 2025 erbracht werden (BFSG). Die zugehörige Verordnung benennt Webseiten, einschließlich der zugehörigen Online-Anwendungen ausdrücklich (BFSGV, § 12). Wie die Anforderungen im Einzelnen einzuordnen sind, fassen die BFSG-Anforderungen zusammen. Der Weg zur Produktseite über Suche und Filter ist Thema unseres Beitrags zur barrierefreien Produktsuche, der Weg danach steht im Beitrag zum barrierefreien Checkout.
Variantenwahl: Farbe und Größe als Auswahlgruppe
Das Farbfeld ist auf Produktseiten ein besonders häufiger Befund, weil es so unauffällig ist. Ein runder Farbtupfer zeigt Sehenden, welche Farbe gemeint ist – aber nur, solange sie Farben sicher unterscheiden und das Feld überhaupt als auswählbar erkennen. WCAG verlangt, dass Farbe nicht das einzige visuelle Mittel ist, um eine Information zu vermitteln oder ein Element zu unterscheiden (W3C, WCAG 2.2, SC 1.4.1). Für die Variantenwahl heißt das: Neben dem Farbfeld steht der Farbname, sichtbar oder mindestens nach der Auswahl als Text („Farbe: Salbeigrün“). Und der gewählte Zustand zeigt sich nicht nur durch eine andere Randfarbe, sondern zusätzlich durch einen Haken oder einen deutlich dickeren Rahmen.
Technisch ist eine Variantenwahl eine Auswahlgruppe mit genau einer gewählten Option. Genau dafür gibt es native Optionsfelder: ein fieldset mit legend („Farbe“), darin je Variante ein input type="radio" mit sichtbarem oder zugänglichem Namen. Damit sind Name, Rolle und Zustand jeder Variante programmatisch ermittelbar, wie es SC 4.1.2 für alle Bedienelemente verlangt (W3C, WCAG 2.2, SC 4.1.2). Wer stattdessen div-Elemente mit Klickhandler baut, muss Rolle, Zustand und Tastaturbedienung selbst nachbilden und vergisst in der Praxis oft mindestens eines davon. Die Tastaturkonvention für Optionsgruppen ist festgelegt: Tab führt in die Gruppe hinein und wieder hinaus, die Pfeiltasten wechseln innerhalb der Gruppe die Auswahl (W3C WAI, ARIA Authoring Practices, Radio Group).
SC 1.4.1 Benutzung von Farbe
Farbfelder tragen einen Textnamen, und der gewählte Zustand zeigt sich nicht allein über Farbe (W3C, WCAG 2.2, SC 1.4.1).
SC 4.1.2 Name, Rolle, Wert
Jede Variante meldet Name, Rolle und Zustand, etwa „Salbeigrün, Optionsfeld, ausgewählt“ (W3C, WCAG 2.2, SC 4.1.2).
SC 1.4.11 Nicht-Text-Kontrast
Rahmen und Auswahlmarkierung der Felder heben sich mit mindestens 3:1 von der Umgebung ab (W3C, WCAG 2.2, SC 1.4.11).
SC 2.5.8 Zielgröße
Farb- und Größenfelder halten mindestens 24 × 24 CSS-Pixel ein, sofern keine Ausnahme greift (W3C, WCAG 2.2, SC 2.5.8).
SC 2.1.1 Tastatur
Alle Varianten sind per Tastatur erreichbar und wählbar, auch jene, die gerade nicht lieferbar sind (W3C, WCAG 2.2, SC 2.1.1).
SC 4.1.3 Statusmeldungen
Ändern sich Preis oder Lieferstatus mit der Variante, nennt eine kurze Statusmeldung die Änderung, ohne den Fokus zu verschieben (W3C, WCAG 2.2, SC 4.1.3).
Nicht lieferbare Varianten ohne Sackgasse
Ausverkaufte Größen sind der Punkt, an dem gut gemeinte Umsetzungen kippen. Die verbreitete Lösung, das Feld durchzustreichen und per disabled zu sperren, hat zwei Folgen: Das Feld verschwindet aus der Tastaturreihenfolge, und wer die Seite hört, erfährt nicht, dass es die Größe grundsätzlich gibt. Die schräge Linie über dem Farbfeld ist zudem eine rein visuelle Information. Besser trägt der Name den Zustand gleich mit: „Größe L, nicht lieferbar“ – sichtbar neben dem Feld und damit auch im zugänglichen Namen. Die Option bleibt erreichbar; wählt man sie aus, erscheint statt des Warenkorb-Knopfs ein Hinweis zur Verfügbarkeit oder eine Benachrichtigungsfunktion.
Wichtig ist auch die Rückmeldung bei Abhängigkeiten. Wählt jemand eine Farbe, in der die bereits gewählte Größe nicht vorrätig ist, darf der Shop diese Größe nicht still abwählen. Eine Statusmeldung nennt die Änderung („Größe M in Sand nicht lieferbar, bitte Größe wählen“), und die Größengruppe zeigt den neuen Zustand. Stille Zustandswechsel sind für Menschen mit Screenreader besonders tückisch, weil sie erst im Warenkorb oder an einer Fehlermeldung auffallen. Wie solche Meldungen gebaut und formuliert werden, beschreibt unser Beitrag zu Fehler- und Statusmeldungen.
Bildergalerie mit Zoom und Vollbild
Die Galerie trägt auf der Produktseite oft mehr Information als der Beschreibungstext: Rückseite, Innenfutter, Detailnaht, Größenvergleich am Modell. Jede Ansicht ist damit ein eigenes Bild mit eigenem Zweck und braucht einen eigenen Alternativtext, nicht fünfmal den Produktnamen. WCAG verlangt für jeden Nicht-Text-Inhalt eine Textalternative, die denselben Zweck erfüllt (W3C, WCAG 2.2, SC 1.1.1). Wie verbreitet die Lücke ist, zeigt die Startseitenerhebung von WebAIM: 16,2 Prozent aller Bilder fehlt der Alternativtext (WebAIM Million, 2026). Wie gute Beschreibungen für Produktbilder entstehen, steht im Beitrag zu Bildern und Alternativtexten.
Die Vorschaubilder unter dem Hauptbild sind Bedienelemente, keine Dekoration. Als Schaltflächen mit Namen („Ansicht 3 von 5: Innenfutter“) und einem Zustand für die aktuelle Ansicht lassen sie sich per Tastatur ansteuern und hörend auseinanderhalten. Genau hier liegt ein verbreiteter Befund: Etwa 9 Prozent der Schaltflächen am Desktop und 11 Prozent mobil haben keinen zugänglichen Namen (Web Almanac, 2025). Pfeile nach links und rechts, die Lupe und das Schließen-Kreuz des Vollbilds sind die typischen Kandidaten, weil sie nur ein Symbol zeigen. Läuft die Galerie als Karussell, gelten zusätzlich die Regeln aus unserem Beitrag zu Slidern und Karussells.
Zoom und Vollbild sind zwei verschiedene Muster. Eine Lupe, die beim Überfahren mit der Maus einen vergrößerten Ausschnitt einblendet, ist nur mit dem Zeiger bedienbar – alle Funktionen müssen aber auch über die Tastatur erreichbar sein (W3C, WCAG 2.2, SC 2.1.1). Inhalte, die bei Zeiger oder Fokus zusätzlich erscheinen, müssen außerdem schließbar, mit dem Zeiger erreichbar und so lange sichtbar sein, wie sie gebraucht werden (W3C, WCAG 2.2, SC 1.4.13). Der Vollbildmodus ist ein Dialog: Beim Öffnen wandert der Fokus hinein, Escape schließt ihn, und danach kehrt der Fokus zu dem Element zurück, das den Dialog geöffnet hat (W3C WAI, ARIA Authoring Practices, Dialog). Was bei modalen Ebenen sonst schiefgeht, beschreibt der Beitrag zu Modals und Overlays.
- Tab erreicht zuerst die Vollbild-Schaltfläche des Hauptbilds, danach die Vorschaubilder in Lesereihenfolge
- Jedes Vorschaubild ist eine Schaltfläche mit Name und Position, die aktuelle Ansicht ist als gewählt ausgezeichnet
- Enter oder Leertaste wechselt die Ansicht, das Hauptbild übernimmt den Alternativtext der neuen Ansicht
- Das Vollbild öffnet als Dialog, der Fokus liegt danach im Dialog und nicht auf der Seite dahinter
- Pfeiltasten blättern im Vollbild, Escape schließt es, die Seite dahinter ist solange nicht erreichbar
- Nach dem Schließen steht der Fokus wieder auf der Schaltfläche, die das Vollbild geöffnet hat
- Zoomstufen sind über Plus- und Minus-Schaltflächen erreichbar, nicht nur über Mausrad oder Spreizgeste (W3C, WCAG 2.2, SC 2.5.1)
Preiszeile: Was der Screenreader vorliest
Die Preiszeile ist der Baustein, bei dem Seh- und Höreindruck am weitesten auseinanderliegen. Sehende erfassen auf einen Blick: alter Preis durchgestrichen, neuer Preis groß, darunter Grundpreis und Steuerhinweis. Ein Screenreader liest dagegen den Text in Quellreihenfolge und ohne Zusatz oft nur zwei Beträge hintereinander: „119,00 Euro 99,00 Euro“. Ob der erste Betrag als durchgestrichen erkennbar wird, hängt von Screenreader, Browser und Einstellungen ab – auch dann, wenn das Markup ein del- oder s-Element verwendet. Verlassen kann sich eine Vorlage darauf nicht: Wer die Seite hört, kann im ungünstigen Fall nicht entscheiden, welcher Preis gilt. Die Beziehung zwischen den Beträgen, die Sehende aus der Gestaltung ablesen, muss auch im Text stecken (W3C, WCAG 2.2, SC 1.3.1).
Die Preisangabenverordnung macht die Preiszeile zusätzlich zu einem Pflichtbaustein mit festem Inhalt. Wer eine Preisermäßigung bekannt gibt, muss den niedrigsten Gesamtpreis angeben, den er innerhalb der letzten 30 Tage vor der Ermäßigung angewendet hat (PAngV, § 11). Wer Waren nach Gewicht, Volumen, Länge oder Fläche anbietet, muss neben dem Gesamtpreis auch den Grundpreis angeben (PAngV, § 4). Diese Pflichtangaben erreichen alle Kundinnen und Kunden erst dann, wenn sie auch hörbar im richtigen Zusammenhang stehen. Die Lösung ist unspektakulär: Jeder Betrag bekommt ein Wort, das seine Rolle nennt – sichtbar oder als visuell verborgener Text.
| Baustein der Preiszeile | Übliche Ansage | Hörbar eindeutige Ansage |
|---|---|---|
| Streichpreis | „119,00 Euro“ | „Niedrigster Preis der letzten 30 Tage: 119,00 Euro“ |
| Aktueller Preis | „99,00 Euro“ | „Jetzt 99,00 Euro“ |
| Grundpreis | „4,95 Euro Schrägstrich 1 l“ | „Grundpreis 4,95 Euro pro Liter“ |
| Steuerhinweis | „inkl. MwSt.“ als Abkürzung | „inklusive Mehrwertsteuer, zuzüglich Versandkosten“ mit Verweis |
| Rabattplakette | Symbol oder Bild ohne Text | „Reduziert“ als Text oder als Dekoration ausgeblendet |
| Ab-Preis bei Varianten | „ab 99,00 Euro“ bleibt nach der Auswahl stehen | Preis der gewählten Variante, Änderung als Statusmeldung |
<!-- Preiszeile: jeder Betrag nennt seine Rolle (SC 1.3.1) -->
<div class="preis">
<p class="preis-alt">
Niedrigster Preis der letzten 30 Tage:
<s>119,00 €</s>
</p>
<p class="preis-neu">
<span class="nur-vorlesen">Jetzt</span>
<strong>99,00 €</strong>
</p>
<p class="preis-zusatz">inkl. MwSt., zzgl. Versandkosten</p>
</div>
<!-- Variantenwahl: native Optionsfelder mit Textnamen (SC 1.4.1, SC 4.1.2) -->
<fieldset class="farben">
<legend>Farbe: <span id="farbe-aktuell">Salbeigrün</span></legend>
<label><input type="radio" name="farbe" value="salbei" checked>
<span class="feld" style="--farbe: #7d9a78"></span> Salbeigrün</label>
<label><input type="radio" name="farbe" value="marine">
<span class="feld" style="--farbe: #22314f"></span> Marine</label>
<label><input type="radio" name="farbe" value="sand">
<span class="feld" style="--farbe: #d8c7a6"></span> Sand
<small>nicht lieferbar</small></label>
</fieldset>
<!-- Warenkorb: Rückmeldung ohne Fokuswechsel (SC 4.1.3) -->
<button type="submit" class="warenkorb">In den Warenkorb</button>
<p id="warenkorb-status" role="status"></p>
<script>
// Der Statusbereich steht beim Laden leer im DOM und bekommt erst jetzt Text
function gelegt(artikel, anzahl) {
document.getElementById('warenkorb-status').textContent =
'In den Warenkorb gelegt: ' + artikel + '. ' + anzahl + ' Artikel im Warenkorb.';
}
</script>
<style>
.nur-vorlesen { position: absolute; width: 1px; height: 1px; overflow: hidden;
clip-path: inset(50%); white-space: nowrap; }
.farben label { min-inline-size: 24px; min-block-size: 24px; } /* SC 2.5.8 */
.farben input:focus-visible + .feld { outline: 3px solid #572899; outline-offset: 2px; }
</style>Mengenwähler, Größentabelle, Lieferzeit und Sterne
Der Mengenwähler besteht meist aus einem Zahlenfeld und zwei Symbolschaltflächen. Das Feld braucht eine Beschriftung („Menge“), die Schaltflächen brauchen Namen („Menge verringern“, „Menge erhöhen“) – ein Minus- und ein Pluszeichen allein werden als „Minus“ oder gar nicht vorgelesen. Ändert ein Klick die Zahl, trägt das Feld selbst den neuen Wert, damit ihn der Screenreader beim nächsten Fokus ansagt. Plus und Minus halten wie alle Ziele mindestens 24 × 24 CSS-Pixel ein (W3C, WCAG 2.2, SC 2.5.8); auf dem Handy liegen sie sonst dicht an der Kante des Mengenfelds und werden leicht verfehlt.
Die Größentabelle ist eine echte Datentabelle und gehört auch so ausgezeichnet: mit caption, Spalten- und Zeilenköpfen (th mit scope), damit ein Screenreader beim Wandern durch die Zellen Größe und Maß gemeinsam ansagt, etwa „Größe M, Brustumfang“ und dann den Wert. Struktur und Beziehungen, die visuell erkennbar sind, müssen programmatisch ermittelbar sein (W3C, WCAG 2.2, SC 1.3.1). Eine Größentabelle als Bild erfüllt das nicht, ein Raster aus div-Elementen ebenso wenig. Öffnet die Tabelle in einer eigenen Ebene, gelten dieselben Regeln wie für das Vollbild der Galerie. Einzelheiten zu Kopfzellen und Beschriftungen stehen im Beitrag zu Datentabellen und komplexen Inhalten.
Lieferzeit und Verfügbarkeit erscheinen gern als farbiger Punkt: grün für lieferbar, gelb für wenige Stück, rot für ausverkauft. Das ist genau der Fall, den SC 1.4.1 ausschließt, wenn der Text daneben fehlt (W3C, WCAG 2.2, SC 1.4.1). Ein kurzer Satz wie „Auf Lager, Lieferzeit ein bis zwei Werktage“ trägt dieselbe Information für alle. Für normalen Text gilt ein Kontrast von mindestens 4,5:1 (W3C, WCAG 2.2, SC 1.4.3) – Lieferhinweise in hellem Grün oder Orange verfehlen diesen Wert leicht. Zu geringer Textkontrast fand sich auf 83,9 Prozent der untersuchten Startseiten (WebAIM Million, 2026).
Die Sternebewertung ist eine Grafik, in der eine Zahl steckt. Fünf Sternsymbole, von denen viereinhalb gefüllt sind, brauchen eine Textalternative wie „4,5 von 5 Sternen“ samt Zahl der Bewertungen – als ein zusammenhängender Text, nicht als fünf einzelne Bilder mit dem Alternativtext „Stern“. Ist die Bewertung ein Verweis zum Bewertungsbereich weiter unten, nennt der Verweistext dieses Ziel. Sterne als Eingabe im Bewertungsformular sind dagegen wieder eine Auswahlgruppe mit Optionsfeldern, für die dieselben Regeln gelten wie für die Variantenwahl.
„In den Warenkorb“ mit Statusmeldung statt stummem Zähler
Der wichtigste Moment der Produktseite ist der Klick auf „In den Warenkorb“ – und genau hier schweigen viele Shops. Sichtbar passiert einiges: Das Warenkorbsymbol in der Kopfleiste zählt hoch, ein Häkchen blitzt auf, manchmal gleitet eine Seitenleiste herein. Wer die Seite hört, bekommt davon nichts mit, weil der Fokus auf dem Knopf bleibt und sich an dieser Stelle nichts ändert. Die Folge ist absehbar: Der Knopf wird ein zweites und drittes Mal gedrückt, und im Warenkorb liegen drei Jacken statt einer.
WCAG verlangt für solche Rückmeldungen, dass Statusmeldungen über Rolle oder Eigenschaften programmatisch ermittelbar sind, sodass assistive Technologien sie ohne Fokuswechsel ausgeben können (W3C, WCAG 2.2, SC 4.1.3). In der Umsetzung ist das ein Bereich mit role="status", der beim Laden der Seite schon vorhanden und leer ist und nach dem Hinzufügen einen vollständigen Satz erhält: „In den Warenkorb gelegt: Regenjacke, Salbeigrün, Größe M. 2 Artikel im Warenkorb.“ Wie Live-Regionen zuverlässig auslösen und warum sie beim Laden schon im Dokument stehen müssen, erklärt der Beitrag zu ARIA-Rollen, Zuständen und Live-Regionen.
Mini-Warenkorb als Dialog
Auch der Fehlerfall gehört zur Vorlage. Wird „In den Warenkorb“ ohne gewählte Größe gedrückt, muss der Fehler als Text beschrieben und das betroffene Element kenntlich gemacht werden (W3C, WCAG 2.2, SC 3.3.1). Praktisch heißt das: Die Meldung „Bitte eine Größe wählen“ steht direkt an der Größengruppe, ist über aria-describedby mit ihr verknüpft, und der Fokus springt auf die erste Option der Gruppe. Ein roter Rahmen allein ist wieder ein Fall für SC 1.4.1.
Prüfliste für die Produktvorlage
Die folgende Tabelle fasst zusammen, was wir an einer Produktvorlage prüfen. Sie ist nach Bausteinen geordnet, nicht nach Erfolgskriterien, weil Entwicklungsteams in Bausteinen denken und Befunde dort beheben. Die Kriterien in der dritten Spalte stammen aus WCAG 2.2, die für die Konformität in der Regel auf Stufe AA geprüft wird.
| Baustein | Häufiger Befund | WCAG 2.2 | Prüfweg |
|---|---|---|---|
| Farbfelder | nur Farbfläche, kein Name | 1.4.1, 4.1.2 | Screenreader, Graustufenansicht |
| Größenwahl | ausverkaufte Größe per disabled unsichtbar | 4.1.2, 2.1.1 | Tastatur, Screenreader |
| Galerie | Vorschaubilder ohne Namen, Alternativtext doppelt | 1.1.1, 4.1.2 | Screenreader |
| Vollbild und Zoom | Fokus bleibt hinter der Ebene, Lupe nur per Maus | 2.1.1, 2.4.3 | Tastatur |
| Preiszeile | zwei Beträge ohne Rolle | 1.3.1 | Screenreader im Lesemodus |
| Mengenwähler | Plus und Minus ohne Namen, zu kleine Ziele | 4.1.2, 2.5.8 | Screenreader, Messung |
| Größentabelle | Bild oder Raster ohne Tabellenstruktur | 1.3.1 | Tabellennavigation |
| Lieferzeit | nur farbiger Punkt, heller Text | 1.4.1, 1.4.3 | Kontrastmessung |
| Warenkorb-Knopf | keine Statusmeldung, Zähler zählt stumm | 4.1.3 | Screenreader |
Tastaturweg und Screenreader-Durchgang durch die Vorlage
Die Prüfung einer Produktvorlage folgt dem Weg einer Kundin, die ohne Maus einkauft. Sie beginnt am Seitenanfang, springt über die Sprungmarke zum Hauptinhalt, liest Überschrift und Preis, wählt Farbe und Größe, blättert durch die Galerie, öffnet das Vollbild, schließt es wieder, setzt die Menge und legt den Artikel in den Warenkorb. An jeder Station wird notiert, was sichtbar ist, was angesagt wird und wo der Fokus steht. Die Reihenfolge muss dabei Bedeutung und Bedienbarkeit erhalten (W3C, WCAG 2.2, SC 2.4.3). Der sichtbare Fokus ist kein Detail: 67 Prozent der Websites entfernen den Standard-Fokusrahmen ausdrücklich (Web Almanac, 2025), und ohne ihn verliert sich die Tastaturbedienung zwischen Galerie und Variantenwahl.
Wie wenig selbstverständlich das im Handel ist, zeigt der Test der Aktion Mensch: Nur 20 von 65 getesteten Webseiten mit Webshop waren allein über die Tastatur bedienbar (Aktion Mensch, 2025). Für die Stichprobe eines Audits nehmen wir darum nicht beliebige Seiten, sondern je Seitentyp Beispiele in jedem relevanten Zustand: mit Varianten und ohne, lieferbar und ausverkauft, mit Streichpreis, mit Grundpreis, mit vielen und mit wenigen Bildern. Genau so ist unser WCAG-Audit aufgebaut; den hörenden Durchgang mit mehreren Screenreadern beschreibt der Screenreader-Test.
- Mit Tab von der Sprungmarke bis zum Warenkorb-Knopf: jede Station erreichbar, Reihenfolge wie die Leserichtung
- Variantenwahl mit Pfeiltasten: Name, Zustand und Position werden angesagt, ausverkaufte Optionen mit Hinweis
- Preiszeile im Lesemodus: jeder Betrag mit Rolle, Grundpreis und niedrigster Preis der letzten 30 Tage hörbar
- Galerie: Vorschaubilder mit Namen, Vollbild öffnet als Dialog, Escape schließt, Fokus kehrt zurück
- Warenkorb-Knopf zweimal auslösen: beide Male eine Statusmeldung, Zähler und Meldung stimmen überein
- Dasselbe bei starker Vergrößerung und im Kontrastmodus: nichts verdeckt, nichts abgeschnitten
Von der Produktseite zum Shop-Audit
Die Produktseite ist nicht die einzige Vorlage eines Shops, aber eine mit besonders großer Hebelwirkung: Sie wird sehr oft ausgespielt, und an ihr fällt die Kaufentscheidung. Wer sie barrierefrei baut, nimmt einen großen Teil der Befunde aus dem Sortiment, bevor der Checkout überhaupt erreicht ist. Für den Rest gilt dieselbe Denkweise: Startseite, Kategorieseite, Suche, Warenkorb, Kasse und Kundenkonto sind je eine Vorlage, die einmal gründlich geprüft wird. Welche Hürden ältere Kundinnen und Kunden im Shop besonders treffen, behandelt unser Beitrag Kundschaft ab 65; die Schaltflächen für Widerruf und Kündigung stehen im Beitrag zum barrierefreien Widerrufsbutton.
Für Onlineshops, die sich an Verbraucher richten, fällt die Produktseite in der Regel in den Anwendungsbereich des Gesetzes; Ausnahmen gelten unter anderem für Kleinstunternehmen, die Dienstleistungen erbringen. Ein Verstoß kann mit einem Bußgeld von bis zu hunderttausend Euro geahndet werden (BFSG, § 37). Im Alltag wiegt aber oft schwerer, was an einer stummen Warenkorb-Schaltfläche verloren geht: Ein Kauf, der nie zustande kommt, erscheint in keiner Beschwerde und in keiner Statistik.
Eine Produktseite ist erst fertig, wenn man sie hören kann: jeder Preis mit seiner Rolle, jede Variante mit ihrem Namen, jeder Klick mit einer Antwort.
Der Aufwand dafür liegt fast vollständig in der Vorlage. Die Daten – Farbnamen, Bildbeschreibungen, Grundpreise, Lieferzeiten – liegen im Warenwirtschaftssystem in der Regel ohnehin vor; was fehlt, ist ihre Ausgabe an der richtigen Stelle. Eine Anpassung am Template wirkt nach dem nächsten Ausrollen auf jeder Produktseite, und die Prüfung lässt sich mit jeder neuen Fassung der Vorlage wiederholen.
Quellen und Studien
Verwandte Artikel
Widerrufsbutton und Kündigungsbutton barrierefrei umsetzen
Seit 19. Juni 2026 gilt die Widerrufsfunktion nach § 356a BGB. Wie sie und der Kündigungsbutton mit Tastatur, Screenreader und Zoom funktionieren.
Barrierefreie Produktsuche und Filter im Onlineshop
Suchfeld, Autovervollständigung, Facettenfilter und Ergebnisliste barrierefrei bauen: das Combobox-Muster, WCAG 2.2 und eine Prüfroutine für Shop-Teams.
Barrierefreiheit halten: Prüfrhythmus nach dem Go-live
Die Pflicht endet nicht mit der Abnahme. Welche Ereignisse eine Nachprüfung auslösen, welche Stichprobe trägt und wie lange Nachweise bleiben.