Beispiel-Barrierefreiheits-Report. Harbor & Pine ist ein fiktiver Shop, den wir mit typischen Barrierefreiheitsmängeln gebaut und dann mit derselben Engine getestet haben, die auch Ihre Website scannt.

Website kostenlos scannen

Beispiel-Barrierefreiheits-Report

harborandpine.example

Plattform:
Shopify
Erstellt:
24. Sept. 2026
Getestete Seiten:
9
Engine:
axe-core 4.13.0

Zusammenfassung

Automatisierte Tests finden einen Teil der Barrierefreiheitsprobleme einer Website, nicht alle. Dieser Report beschreibt, was unsere Tests gefunden haben und wie Sie es beheben. Er ist keine Rechtsberatung und bescheinigt keine Konformität mit dem ADA, dem European Accessibility Act oder irgendeinem Gesetz.

Überblick

P1 · Zuerst behebenBlockiert Besucher auf wichtigen Seiten
8
P2 · Danach behebenSchwerwiegende oder mittlere Barrieren
0
P3 · VerbessernGeringe Probleme und Best Practices
2

Vorkommen nach Schweregrad

Kritisch
73
Schwerwiegend
58
Mittel
25
Gering
0
Bestätigte FehlerProblemtypen, bei denen ein automatisierter Test fehlgeschlagen ist
10
Zu prüfenMarkiert, aber ein Mensch muss entscheiden
4
Bestandene PrüfungenAutomatisierte Regeln ohne Fehler
32
Nicht getestetSchritte des Durchlaufs und manuelle Prüfungen
7

Wir haben 9 Seiten getestet, 4 davon als Stichprobe aus Ihrer Sitemap. Die Zieldaten sind Vorschläge auf Basis des Schweregrads; legen Sie die endgültigen Termine mit Ihren Entwicklern fest.

Überblick über die Website

Anhand öffentlicher Belege auf den getesteten Seiten erkannt. Eine Einordnung kann falsch sein; sie entscheidet nur darüber, welche zusätzlichen Prüfungen laufen.

Art der Website

  • OnlineshopHohe Konfidenz
    • Läuft auf Shopify, einer Shop-Plattform
    • Link zu einem Warenkorb
    • Produkt- oder Shop-Links
  • LandingpageMittlere Konfidenz
    • Nur 6 interne Seiten verlinkt

Erkannte Technologien

  • ShopifyHohe Konfidenz

    Shopify-Assets oder -Skripte auf der Seite

Prüfungen für diese Website

  • Allgemeine Prüfungen: Barrierefreiheit, SEO, Ladezeit, Sicherheit und E-Mail
  • E-Commerce-Modul: Kollektions-, Produkt- und Warenkorbseiten sowie ein Einkaufs-Durchlauf per Tastatur bis zum Checkout-Button
  • Shopify-Hinweise: Lösungsschritte für Theme und Admin; von der Plattform verwaltete Header und Cookies zur Information

Einkaufs-Durchlauf per Tastatur

Wir haben versucht, nur mit der Tastatur einzukaufen (Tab, Umschalt+Tab, Enter, Leertaste, Esc), so wie Menschen, die keine Maus nutzen können. Wir legen in einer temporären Sitzung einen Artikel in den Warenkorb und stoppen am Checkout-Button: Wir rufen nie den Checkout auf und geben keine persönlichen Daten oder Zahlungsdaten ein. Ziel: Nur mit der Tastatur von der Startseite bis zum Checkout-Button gelangen.

  1. 01Hauptnavigation erreichen

    Bestanden

    Der Fokus erreichte „Shop“ in der Navigation nach 21 Tabulatorschritten.

    Erwartet: Mit der Tabulatortaste gelangt man vom Anfang der Startseite zu den Links der Hauptnavigation.

    • Hinweis: Ein Cookie-Banner hielt den Tastaturfokus fest, bis wir auf „Accept all“ Enter gedrückt haben.
    So reproduzieren Sie es

    https://harborandpine.example/

    1. Öffnen Sie die Startseite.
    2. Klicken Sie in die Adressleiste des Browsers und drücken Sie dann wiederholt die Tabulatortaste (Umschalt+Tab geht zurück).

    Beobachtete Fokusreihenfolge

    „Shop“

  2. 02Ein Produkt aus einer Kollektion öffnen

    Bestanden

    Der Fokus erreichte „Trail Daypack 22L“ nach 9 Tabulatorschritten, und Enter öffnete /products/trail-daypack.

    Erwartet: Mit Tab gelangt man zu einem Produkt im Kollektionsraster, und Enter öffnet seine Seite.

    So reproduzieren Sie es

    https://harborandpine.example/collections/all

    1. Öffnen Sie /collections/all.
    2. Drücken Sie Tab, bis ein Produkt im Raster hervorgehoben ist, und drücken Sie dann Enter.

    Beobachtete Fokusreihenfolge

    „Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → body > header.site > div.icons > button → „Account“ → body > header.site > div.icons > a → „FeaturedPrice, low to highPrice, high to low“ → „Trail Daypack 22L“

  3. 03Optionen und Menge wählen

    Nicht bestanden

    3 Produktoptionen können keinen Tastaturfokus erhalten: „S“, „M“, „L“. Sie reagieren auf die Maus, aber Tastaturnutzer können sie nicht auswählen.

    Erwartet: Jede Produktoption (Größe, Farbe, Variante) und das Mengenfeld sind mit Tab erreichbar.

    2.1.1 Tastatur · Konfidenz: hoch

    Optionen und Menge wählen: das fehlerhafte Element, umrandet
    Optionen und Menge wählen: das fehlerhafte Element, umrandet
    So reproduzieren Sie es

    https://harborandpine.example/products/trail-daypack

    1. Öffnen Sie /products/trail-daypack.
    2. Drücken Sie vom Anfang der Seite aus Tab und notieren Sie, welche Bedienelemente vor „In den Warenkorb“ den Fokus erhalten.

    Beobachtete Fokusreihenfolge

    „Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → … 5 weitere … → body > header.site > div.icons > a → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → „1“ → „Add to cart“

    Element
    <div class="size-option" data-fr="opt-1">S</div>
  4. 04Per Tastatur in den Warenkorb legen

    Zu prüfen

    Enter auf „In den Warenkorb“ funktionierte (die Warenkorbanzahl im Header änderte sich, eine Meldung „In den Warenkorb gelegt“ erschien), aber wir fanden keine Statusmeldung und keinen fokussierten Dialog, daher hören Screenreader-Nutzer möglicherweise nicht, dass der Artikel hinzugefügt wurde.

    Erwartet: Enter auf „In den Warenkorb“ legt den Artikel in den Warenkorb, und die Bestätigung wird angesagt: durch eine Statusmeldung, einen Dialog, der den Fokus übernimmt, oder die Warenkorbseite.

    4.1.3 Statusmeldungen · Konfidenz: mittel

    Per Tastatur in den Warenkorb legen: die Seite bei diesem Schritt
    Per Tastatur in den Warenkorb legen: die Seite bei diesem Schritt
    So reproduzieren Sie es

    https://harborandpine.example/products/trail-daypack

    1. Öffnen Sie /products/trail-daypack.
    2. Drücken Sie Tab, bis „In den Warenkorb“ fokussiert ist, und drücken Sie dann Enter.
    3. Achten Sie mit einem Screenreader (VoiceOver: Cmd+F5) auf eine Bestätigung.
  5. 05Warenkorb ändern und Checkout erreichen

    Bestanden

    Alle 4 Bedienelemente im Warenkorb und der Checkout-Button („Check out“) wurden mit 12 Tabulatorschritten erreicht. Den Checkout-Button haben wir nicht betätigt.

    Erwartet: Mengenfelder, Entfernen-Buttons und der Checkout-Button sind alle mit Tab erreichbar.

    So reproduzieren Sie es

    https://harborandpine.example/cart

    1. Legen Sie ein beliebiges Produkt in den Warenkorb und öffnen Sie die Warenkorbseite.
    2. Drücken Sie Tab und prüfen Sie, ob Mengenfelder, Entfernen-Buttons und der Checkout-Button alle den Fokus erhalten.

    Beobachtete Fokusreihenfolge

    „Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → body > header.site > div.icons > button → „Account“ → body > header.site > div.icons > a → „1“ → tbody > tr > td > button.remove → „2“ → tbody > tr > td > button.remove → „Check out“

  6. 06Checkout

    Nicht getestet

    Wir stoppen am Checkout-Button: Wir rufen den Checkout nie auf, erstellen keine Bestellung und geben keine Zahlungsdaten ein. Bei Shopify werden die Checkout-Seiten von Shopify betrieben, nicht von Ihrem Theme. Prüfen Sie den Checkout von Hand (siehe Manuelle Prüfungen).

Vorwurfsabgleich zum Schreiben

Jeder Vorwurf im Schreiben, abgeglichen mit den Belegen aus dem Scan. Ein sachlicher Abgleich, keine Rechtsberatung.

  • “Images lack alternative text, so product photos are not described.”

    Bilder ohne Textalternativen. 10 Vorkommen auf 3 von 5 getesteten Seiten.

    image-alt

    Reproduziert
  • “Text has insufficient color contrast against its background, including sale badges and prices.”

    Geringer Farbkontrast. 16 Vorkommen auf 5 von 5 getesteten Seiten.

    color-contrast

    Reproduziert
  • “The website cannot be navigated using a keyboard alone.”

    Tastaturzugang und Fokus. Der Tastaturfokus bleibt im Cookie-Banner hängen.

    Reproduziert
  • “Form fields do not have labels, including the newsletter sign-up and the quantity fields in the cart.”

    Formularfelder ohne Label. 4 Vorkommen auf 3 von 5 getesteten Seiten.

    select-name, label

    Reproduziert
  • “Product videos do not have captions.”

    Untertitel für Video und Audio. Automatisierte Scans können Untertitel nicht beurteilen. Prüfen Sie jedes Produkt- oder Markenvideo auf korrekte Untertitel und ein Transkript.

    Manuelle Prüfung
  • “Our client is legally blind and uses screen reader software.”

    Weitere Probleme. Das ist eine allgemeine Aussage. Testen Sie die wichtigsten Abläufe (Suche, Produktseite, In den Warenkorb, Checkout) mit einem Screenreader wie VoiceOver oder NVDA.

    Manuelle Prüfung

Maßnahmenplan

Probleme nach Priorität, mit Zuständigkeiten und Zieldaten
PrioritätProblemStatusWCAGVorkommenZuständigZieldatum
P1Der Tastaturfokus ist im Cookie-Banner gefangenBestätigt2.1.21App-Anbieter2026-10-08
P1Produktoptionen lassen sich nicht mit der Tastatur auswählenBestätigt2.1.11Theme-Entwickler2026-10-08
P1Schaltflächen müssen wahrnehmbaren Text enthaltenBestätigt4.1.241Theme-Entwickler2026-10-08
P1Abbildungen müssen einen Alternativtext besitzenBestätigt1.1.122Redaktion2026-10-08
P1<form>-Elemente müssen eine Beschriftung habenBestätigt4.1.27Theme-Entwickler2026-10-08
P1<select> Elemente müssen einen zugänglichen Namen (accessible name) besitzenBestätigt4.1.21Theme-Entwickler2026-10-08
P1Links müssen wahrnehmbaren Text beinhaltenBestätigt2.4.4, 4.1.236Theme-Entwickler2026-10-08
P1Elemente müssen einen ausreichenden Farbkontrast habenBestätigt1.4.322Shop-Betreiber (Admin-Einstellungen)2026-10-08
P3Inhalte sollten in einer landmark region enthalten seinBestätigtBest Practice18Theme-Entwickler2026-11-23
P3Überschriftenebenen sollten nur jeweils um eins steigenBestätigtBest Practice7Theme-Entwickler2026-11-23

So beheben Sie jedes Problem

P1KritischBestätigter FehlerWCAG 2.1.2

Der Tastaturfokus ist im Cookie-Banner gefangen

Aufwand: mittel · zuständig: App-Anbieter · 2.1.2 Keine Tastaturfalle

Wenn Tastaturnutzer die Tabulatortaste drücken, wandert der Fokus im Kreis durch wenige Elemente und erreicht nie den Rest der Seite.

Wer nur die Tastatur oder einen Screenreader nutzt, kann überhaupt nicht einkaufen, wenn der Fokus gefangen ist (WCAG 2.1.2 Keine Tastaturfalle).

Beleg

Gefunden durch
Tastaturtest (mit der Tabulatortaste durch die Startseite)
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
1 Vorkommen auf 1 Seite

Erwartet: Die Tabulatortaste führt durch jedes interaktive Element der Seite und weiter zum Rest der Seite.

Beobachtet: Nach 40-maligem Drücken der Tabulatortaste kreiste der Fokus weiter durch: Settings, Accept all.

So reproduzieren Sie es
  1. Öffnen Sie die Startseite.
  2. Klicken Sie in die Adressleiste und drücken Sie dann wiederholt die Tabulatortaste.
  3. Der Fokus kehrt immer wieder zu denselben wenigen Elementen zurück.
Fehlerhafte Elemente (6 angezeigt)
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
Betroffene Seiten (1)
  • https://harborandpine.example/

So beheben Sie es

Allgemeine Hinweise
  1. Suchen Sie in den Einstellungen Ihrer Cookie- oder Consent-Banner-App nach einer Option für Barrierefreiheit oder Fokusfallen, oder bitten Sie den Anbieter, das Problem zu beheben.
  2. Ein Modal darf den Fokus nur festhalten, solange es geöffnet ist, und muss sich mit der Esc-Taste schließen lassen und den Fokus an die Ausgangsstelle zurückgeben.
Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Der Tastaturfokus ist im Cookie-Banner gefangen (WCAG 2.1.2).
Wo: 1 Vorkommen auf 1 Seite, zum Beispiel /.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
Settings
```

Warum das wichtig ist: Wer nur die Tastatur oder einen Screenreader nutzt, kann überhaupt nicht einkaufen, wenn der Fokus gefangen ist (WCAG 2.1.2 Keine Tastaturfalle).

Was sich ändern muss:
- Suchen Sie in den Einstellungen Ihrer Cookie- oder Consent-Banner-App nach einer Option für Barrierefreiheit oder Fokusfallen, oder bitten Sie den Anbieter, das Problem zu beheben.
- Ein Modal darf den Fokus nur festhalten, solange es geöffnet ist, und muss sich mit der Esc-Taste schließen lassen und den Fokus an die Ausgangsstelle zurückgeben.

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Laden Sie die Startseite, drücken Sie wiederholt die Tabulatortaste und prüfen Sie, ob der Fokus die Hauptnavigation und den Inhalt erreicht.

Von einem automatisierten Tastaturtest erkannt; bestätigen Sie es von Hand.

P1KritischBestätigter FehlerWCAG 2.1.1

Produktoptionen lassen sich nicht mit der Tastatur auswählen

Aufwand: mittel · zuständig: Theme-Entwickler · 2.1.1 Tastatur

Optionen für Größe, Farbe oder Variante reagieren auf die Maus, können aber keinen Tastaturfokus erhalten, daher können Tastaturnutzer keine Variante wählen.

Wer nur per Tastatur einkauft, darunter viele Screenreader-Nutzer, kommt an diesem Schritt nicht weiter (WCAG 2.1.1).

Beleg

Gefunden durch
Tastatur-Durchlauf
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
1 Vorkommen auf 1 Seite

Erwartet: Jede Produktoption (Größe, Farbe, Variante) und das Mengenfeld sind mit Tab erreichbar.

Beobachtet: 3 Produktoptionen können keinen Tastaturfokus erhalten: „S“, „M“, „L“. Sie reagieren auf die Maus, aber Tastaturnutzer können sie nicht auswählen.

Produktoptionen lassen sich nicht mit der Tastatur auswählen: das umrandete Element
Produktoptionen lassen sich nicht mit der Tastatur auswählen: das umrandete Element
So reproduzieren Sie es
  1. Öffnen Sie /products/trail-daypack.
  2. Drücken Sie vom Anfang der Seite aus Tab und notieren Sie, welche Bedienelemente vor „In den Warenkorb“ den Fokus erhalten.
Fehlerhafte Elemente (1 angezeigt)
(siehe Screenshot)
<div class="size-option" data-fr="opt-1">S</div>
Betroffene Seiten (1)
  • https://harborandpine.example/products/trail-daypack

So beheben Sie es

Allgemeine Hinweise
  1. Bauen Sie Optionsauswahlen aus nativen Radiobuttons (oder einem <select>) mit sichtbaren Labels; gestalten Sie das Label als Farbfeld.
  2. Behalten Sie eigene Elemente, braucht jede Option tabindex="0", role="radio" mit aria-checked innerhalb einer role="radiogroup" sowie Unterstützung für Pfeiltasten und Leertaste. Native Radiobuttons bringen all das von selbst mit.

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Das Produktformular Ihres Themes (Variantenauswahl)
<div class="size-option" data-fr="opt-1">S</div>
Nachher · Beispiel zum Anpassen
<fieldset class="variant-picker">
  <legend>Size</legend>
  <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
  <label for="size-s" class="size-option">S</label>
  <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
  <label for="size-m" class="size-option">M</label>
</fieldset>

Jede Option ist ein echter Radiobutton, mit der Tabulatortaste erreichbar und mit den Pfeiltasten änderbar; das Label behält Ihre Farbfeld-Gestaltung. Verwenden Sie Ihre eigenen Optionsnamen und -werte.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Produktoptionen lassen sich nicht mit der Tastatur auswählen (WCAG 2.1.1).
Wo: 1 Vorkommen auf 1 Seite, zum Beispiel /products/trail-daypack.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<div class="size-option" data-fr="opt-1">S</div>
```

Warum das wichtig ist: Wer nur per Tastatur einkauft, darunter viele Screenreader-Nutzer, kommt an diesem Schritt nicht weiter (WCAG 2.1.1).

Was sich ändern muss:
- Bauen Sie Optionsauswahlen aus nativen Radiobuttons (oder einem <select>) mit sichtbaren Labels; gestalten Sie das Label als Farbfeld.
- Behalten Sie eigene Elemente, braucht jede Option tabindex="0", role="radio" mit aria-checked innerhalb einer role="radiogroup" sowie Unterstützung für Pfeiltasten und Leertaste. Native Radiobuttons bringen all das von selbst mit.

Ein Änderungsvorschlag (Das Produktformular Ihres Themes (Variantenauswahl)):
```html
<fieldset class="variant-picker">
  <legend>Size</legend>
  <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
  <label for="size-s" class="size-option">S</label>
  <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
  <label for="size-m" class="size-option">M</label>
</fieldset>
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Wiederholen Sie die Schritte zur Reproduktion nur mit der Tastatur.
  • Fordern Sie aus diesem Report einen Nachtest an: Der Durchlauf wird erneut ausgeführt.
P1KritischBestätigter FehlerWCAG 4.1.2

Schaltflächen müssen wahrnehmbaren Text enthalten

Aufwand: gering · zuständig: Theme-Entwickler · 4.1.2 Name, Rolle, Wert

Manche Buttons haben keinen zugänglichen Namen, daher hören Screenreader-Nutzer nur „Schalter“.

WCAG 4.1.2 verlangt, dass jedes Bedienelement einen Namen hat. Buttons ohne Namen sind oft Mengenregler, Schließen-Buttons und Slider-Pfeile.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
41 Vorkommen auf 9 Seiten

Erwartet: Schaltflächen müssen wahrnehmbaren Text enthalten

Beobachtet: Das Element besitzt keinen Text, der für Screenreader sichtbar ist. Es existiert kein aria-label-Attribut oder das Attribut ist leer. Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist. Element hat kein title-Attribut. Das <form>-Element besitzt kein implizites <label>-Element. Das <form>-Element besitzt kein explizites <label>. Die Standardsemantik des Elements wurden nicht mit der Rolle role="none" oder role="presentation" überschrieben.

Schaltflächen müssen wahrnehmbaren Text enthalten: das umrandete Element auf /
Schaltflächen müssen wahrnehmbaren Text enthalten: das umrandete Element auf /
Schaltflächen müssen wahrnehmbaren Text enthalten: das umrandete Element auf /collections/all
Schaltflächen müssen wahrnehmbaren Text enthalten: das umrandete Element auf /collections/all
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/ in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: .icons > button[type="button"]
  3. Im Bereich „Barrierefreiheit“ der DevTools ist der berechnete Name des Elements leer.
  4. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „button-name“.
Fehlerhafte Elemente (4 angezeigt)
.icons > button[type="button"]
<button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></button>
.thumbs > button:nth-child(1)
<button type="button"><img src="/img/daypack.svg"></button>
.thumbs > button:nth-child(2)
<button type="button"><img src="/img/jacket.svg"></button>
.thumbs > button:nth-child(3)
<button type="button"><img src="/img/bottle.svg"></button>
Betroffene Seiten (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Code, erstellt aus dem Markup Ihrer Seite
  1. Suchen Sie die Buttons in den Beispielen unten.
  2. Ergänzen Sie sichtbaren Text, visuell versteckten Text oder ein aria-label, das sagt, was der Button tut (zum Beispiel aria-label="Close" oder aria-label="Increase quantity").

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<button type="button">…</button>
Nachher · aus dem fehlerhaften Element erstellt
<button type="button" aria-label="[What this button does]">…</button>

Ersetzen Sie den Text in Klammern durch das, was der Button tut. Sichtbarer oder visuell versteckter Text im Button funktioniert ebenfalls.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<button type="button"><img src="/img/daypack.svg"></button>
Nachher · aus dem fehlerhaften Element erstellt
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/daypack.svg"></button>

Ersetzen Sie den Text in Klammern durch das, was der Button tut. Sichtbarer oder visuell versteckter Text im Button funktioniert ebenfalls.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<button type="button"><img src="/img/jacket.svg"></button>
Nachher · aus dem fehlerhaften Element erstellt
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/jacket.svg"></button>

Ersetzen Sie den Text in Klammern durch das, was der Button tut. Sichtbarer oder visuell versteckter Text im Button funktioniert ebenfalls.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<button type="button"><img src="/img/bottle.svg"></button>
Nachher · aus dem fehlerhaften Element erstellt
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/bottle.svg"></button>

Ersetzen Sie den Text in Klammern durch das, was der Button tut. Sichtbarer oder visuell versteckter Text im Button funktioniert ebenfalls.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Schaltflächen müssen wahrnehmbaren Text enthalten (WCAG 4.1.2).
Wo: 41 Vorkommen auf 9 Seiten, zum Beispiel /, /collections/all, /products/trail-daypack, /cart.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></button>
```

Warum das wichtig ist: WCAG 4.1.2 verlangt, dass jedes Bedienelement einen Namen hat. Buttons ohne Namen sind oft Mengenregler, Schließen-Buttons und Slider-Pfeile.

Was sich ändern muss:
- Suchen Sie die Buttons in den Beispielen unten.
- Ergänzen Sie sichtbaren Text, visuell versteckten Text oder ein aria-label, das sagt, was der Button tut (zum Beispiel aria-label="Close" oder aria-label="Increase quantity").

Ein Änderungsvorschlag (Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)):
```html
<button type="button" aria-label="[What this button does]">…</button>
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie die betroffenen Seiten erneut.
  • Prüfen Sie die Buttons mit einem Screenreader.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/button-name?application=playwright

P1KritischBestätigter FehlerWCAG 1.1.1

Abbildungen müssen einen Alternativtext besitzen

Aufwand: mittel · zuständig: Redaktion · 1.1.1 Nicht-Text-Inhalt

Bildern fehlt eine Textalternative, daher wissen Screenreader-Nutzer nicht, was sie zeigen.

WCAG 1.1.1 verlangt eine Textalternative für bedeutungstragende Bilder. Ohne sie können Screenreader-Nutzer nicht erkennen, welches Produkt ein Foto zeigt.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
22 Vorkommen auf 7 Seiten

Erwartet: Abbildungen müssen einen Alternativtext besitzen

Beobachtet: Das Element besitzt kein alt-Attribut. Es existiert kein aria-label-Attribut oder das Attribut ist leer. Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist. Element hat kein title-Attribut. Die Standardsemantik des Elements wurden nicht mit der Rolle role="none" oder role="presentation" überschrieben.

Abbildungen müssen einen Alternativtext besitzen: das umrandete Element auf /
Abbildungen müssen einen Alternativtext besitzen: das umrandete Element auf /
Abbildungen müssen einen Alternativtext besitzen: das umrandete Element auf /collections/all
Abbildungen müssen einen Alternativtext besitzen: das umrandete Element auf /collections/all
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/ in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: img[src$="hero-photo.jpg"]
  3. Im Bereich „Barrierefreiheit“ der DevTools ist der berechnete Name des Elements leer.
  4. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „image-alt“.
Fehlerhafte Elemente (4 angezeigt)
img[src$="hero-photo.jpg"]
<img src="/img/hero-photo.jpg" loading="lazy">
img[src$="mug.svg"]
<img src="/img/mug.svg">
img[src$="beanie.svg"]
<img src="/img/beanie.svg">
img[src$="jacket.svg"]
<img src="/img/jacket.svg">
Betroffene Seiten (7)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Code, erstellt aus dem Markup Ihrer Seite
  1. Öffnen Sie im Shopify-Adminbereich Produkte > [Produkt] > Medien, klicken Sie auf jedes Bild und füllen Sie „Alt-Text“ aus. Für Bilder in Abschnitten öffnen Sie Onlineshop > Themes > Anpassen und legen den Alt-Text des Bildes in den Abschnittseinstellungen fest.
  2. Beschreiben Sie, was für Kunden wichtig ist: Produktname, Farbe und gezeigte Ansicht (zum Beispiel „Canvas-Tasche in Oliv, Vorderansicht“).
  3. Dekorative Bilder sollten ein leeres alt-Attribut haben (alt=""), damit Screenreader sie überspringen.

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Produktfotos: Shopify-Adminbereich › Produkte › Medien › Alt-Text. Andere Bilder: Ihr Theme-Code
<img src="/img/hero-photo.jpg" loading="lazy">
Nachher · aus dem fehlerhaften Element erstellt
<img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">

Beschreiben Sie, was das Bild zeigt (bei einem Produktfoto: Produkt, Farbe, Ansicht). Ist das Bild rein dekorativ, verwenden Sie stattdessen alt="", damit Screenreader es überspringen.

Vorher · unser Befund · Produktfotos: Shopify-Adminbereich › Produkte › Medien › Alt-Text. Andere Bilder: Ihr Theme-Code
<img src="/img/mug.svg">
Nachher · aus dem fehlerhaften Element erstellt
<img src="/img/mug.svg" alt="[Describe the image for a shopper]">

Beschreiben Sie, was das Bild zeigt (bei einem Produktfoto: Produkt, Farbe, Ansicht). Ist das Bild rein dekorativ, verwenden Sie stattdessen alt="", damit Screenreader es überspringen.

Vorher · unser Befund · Produktfotos: Shopify-Adminbereich › Produkte › Medien › Alt-Text. Andere Bilder: Ihr Theme-Code
<img src="/img/beanie.svg">
Nachher · aus dem fehlerhaften Element erstellt
<img src="/img/beanie.svg" alt="[Describe the image for a shopper]">

Beschreiben Sie, was das Bild zeigt (bei einem Produktfoto: Produkt, Farbe, Ansicht). Ist das Bild rein dekorativ, verwenden Sie stattdessen alt="", damit Screenreader es überspringen.

Vorher · unser Befund · Produktfotos: Shopify-Adminbereich › Produkte › Medien › Alt-Text. Andere Bilder: Ihr Theme-Code
<img src="/img/jacket.svg">
Nachher · aus dem fehlerhaften Element erstellt
<img src="/img/jacket.svg" alt="[Describe the image for a shopper]">

Beschreiben Sie, was das Bild zeigt (bei einem Produktfoto: Produkt, Farbe, Ansicht). Ist das Bild rein dekorativ, verwenden Sie stattdessen alt="", damit Screenreader es überspringen.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Abbildungen müssen einen Alternativtext besitzen (WCAG 1.1.1).
Wo: 22 Vorkommen auf 7 Seiten, zum Beispiel /, /collections/all, /products/trail-daypack, /products/pine-wool-beanie.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<img src="/img/hero-photo.jpg" loading="lazy">
```

Warum das wichtig ist: WCAG 1.1.1 verlangt eine Textalternative für bedeutungstragende Bilder. Ohne sie können Screenreader-Nutzer nicht erkennen, welches Produkt ein Foto zeigt.

Was sich ändern muss:
- Öffnen Sie im Shopify-Adminbereich Produkte > [Produkt] > Medien, klicken Sie auf jedes Bild und füllen Sie „Alt-Text“ aus. Für Bilder in Abschnitten öffnen Sie Onlineshop > Themes > Anpassen und legen den Alt-Text des Bildes in den Abschnittseinstellungen fest.
- Beschreiben Sie, was für Kunden wichtig ist: Produktname, Farbe und gezeigte Ansicht (zum Beispiel „Canvas-Tasche in Oliv, Vorderansicht“).
- Dekorative Bilder sollten ein leeres alt-Attribut haben (alt=""), damit Screenreader sie überspringen.

Ein Änderungsvorschlag (Produktfotos: Shopify-Adminbereich › Produkte › Medien › Alt-Text. Andere Bilder: Ihr Theme-Code):
```html
<img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie die betroffenen Seiten erneut.
  • Hören Sie sich mit einem Screenreader (VoiceOver: Cmd+F5 auf dem Mac) an, wie die Produktbilder angesagt werden.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/image-alt?application=playwright

P1KritischBestätigter FehlerWCAG 4.1.2

<form>-Elemente müssen eine Beschriftung haben

Aufwand: gering · zuständig: Theme-Entwickler · 4.1.2 Name, Rolle, Wert

Manche Formularfelder haben kein Label, daher wissen Screenreader-Nutzer nicht, was sie eingeben sollen.

WCAG 1.3.1, 3.3.2 und 4.1.2 verlangen Labels für Formularfelder. Häufige Verursacher sind die Felder für Newsletter-Anmeldung und Suche.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
7 Vorkommen auf 6 Seiten

Erwartet: <form>-Elemente müssen eine Beschriftung haben

Beobachtet: Das <form>-Element besitzt kein implizites <label>-Element. Das <form>-Element besitzt kein explizites <label>. Es existiert kein aria-label-Attribut oder das Attribut ist leer. Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist. Element hat kein title-Attribut. Element hat kein Platzhalterattribut. Die Standardsemantik des Elements wurden nicht mit der Rolle role="none" oder role="presentation" überschrieben.

<form>-Elemente müssen eine Beschriftung haben: das umrandete Element auf /products/trail-daypack
<form>-Elemente müssen eine Beschriftung haben: das umrandete Element auf /products/trail-daypack
<form>-Elemente müssen eine Beschriftung haben: das umrandete Element auf /cart
<form>-Elemente müssen eine Beschriftung haben: das umrandete Element auf /cart
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/products/trail-daypack in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: input
  3. Im Bereich „Barrierefreiheit“ der DevTools ist der berechnete Name des Elements leer.
  4. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „label“.
Fehlerhafte Elemente (2 angezeigt)
input
<input type="number" value="1" min="1">
input[value="2"]
<input type="number" value="2" min="1">
Betroffene Seiten (6)
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Code, erstellt aus dem Markup Ihrer Seite
  1. Geben Sie jedem Feld ein Element <label for="field-id"> oder mindestens ein aria-label.
  2. Platzhaltertext allein zählt nicht als Label.

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<input type="number" value="1" min="1">
Nachher · aus dem fehlerhaften Element erstellt
<input type="number" value="1" min="1" aria-label="Quantity">

Das Feld hat keine id, daher ist ein aria-label die schnellste Lösung. Ein sichtbares <label> ist für alle besser. Der Label-Text „Quantity“ ist aus dem Feld abgeleitet; passen Sie ihn bei Bedarf an.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<input type="number" value="2" min="1">
Nachher · aus dem fehlerhaften Element erstellt
<input type="number" value="2" min="1" aria-label="Quantity">

Das Feld hat keine id, daher ist ein aria-label die schnellste Lösung. Ein sichtbares <label> ist für alle besser. Der Label-Text „Quantity“ ist aus dem Feld abgeleitet; passen Sie ihn bei Bedarf an.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: <form>-Elemente müssen eine Beschriftung haben (WCAG 4.1.2).
Wo: 7 Vorkommen auf 6 Seiten, zum Beispiel /products/trail-daypack, /cart, /products/pine-wool-beanie, /products/enamel-camp-mug.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<input type="number" value="1" min="1">
```

Warum das wichtig ist: WCAG 1.3.1, 3.3.2 und 4.1.2 verlangen Labels für Formularfelder. Häufige Verursacher sind die Felder für Newsletter-Anmeldung und Suche.

Was sich ändern muss:
- Geben Sie jedem Feld ein Element <label for="field-id"> oder mindestens ein aria-label.
- Platzhaltertext allein zählt nicht als Label.

Ein Änderungsvorschlag (Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)):
```html
<input type="number" value="1" min="1" aria-label="Quantity">
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie erneut und prüfen Sie, dass die Regel label nicht mehr fehlschlägt.
  • Klicken Sie auf jedes Label und prüfen Sie, ob es sein Feld fokussiert.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/label?application=playwright

P1KritischBestätigter FehlerWCAG 4.1.2

<select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen

Aufwand: gering · zuständig: Theme-Entwickler · 4.1.2 Name, Rolle, Wert

Ein Dropdown (oft eine Sortier- oder Variantenauswahl) hat kein Label.

WCAG 4.1.2 verlangt, dass Auswahlmenüs einen zugänglichen Namen haben.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
1 Vorkommen auf 1 Seite

Erwartet: <select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen

Beobachtet: Das <form>-Element besitzt kein implizites <label>-Element. Das <form>-Element besitzt kein explizites <label>. Es existiert kein aria-label-Attribut oder das Attribut ist leer. Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist. Element hat kein title-Attribut. Die Standardsemantik des Elements wurden nicht mit der Rolle role="none" oder role="presentation" überschrieben.

<select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen: das umrandete Element auf /collections/all
<select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen: das umrandete Element auf /collections/all
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/collections/all in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: select
  3. Im Bereich „Barrierefreiheit“ der DevTools ist der berechnete Name des Elements leer.
  4. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „select-name“.
Fehlerhafte Elemente (1 angezeigt)
select
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
Betroffene Seiten (1)
  • https://harborandpine.example/collections/all

So beheben Sie es

Code, erstellt aus dem Markup Ihrer Seite
  1. Ergänzen Sie ein mit dem Select verknüpftes <label> oder ein aria-label wie aria-label="Sort by".

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
Nachher · aus dem fehlerhaften Element erstellt
<select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>

Das Feld hat keine id, daher ist ein aria-label die schnellste Lösung. Ein sichtbares <label> ist für alle besser. Ersetzen Sie den Text in Klammern durch die Beschriftung des Feldes.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: <select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen (WCAG 4.1.2).
Wo: 1 Vorkommen auf 1 Seite, zum Beispiel /collections/all.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
```

Warum das wichtig ist: WCAG 4.1.2 verlangt, dass Auswahlmenüs einen zugänglichen Namen haben.

Was sich ändern muss:
- Ergänzen Sie ein mit dem Select verknüpftes <label> oder ein aria-label wie aria-label="Sort by".

Ein Änderungsvorschlag (Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)):
```html
<select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie die Kollektions- und Produktseiten erneut.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/select-name?application=playwright

P1SchwerwiegendBestätigter FehlerWCAG 1.4.3

Elemente müssen einen ausreichenden Farbkontrast haben

Aufwand: gering · zuständig: Shop-Betreiber (Admin-Einstellungen) · 1.4.3 Kontrast (Minimum)

Manche Texte heben sich nicht genug von ihrem Hintergrund ab, um von Menschen mit Sehbehinderung gelesen werden zu können.

WCAG 1.4.3 verlangt ein Kontrastverhältnis von mindestens 4,5:1 für normalen Text und 3:1 für großen Text. Blasse Preise, Badges und Banner sind für Menschen mit Sehbehinderung schwer lesbar, und bei hellem Licht für alle.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
22 Vorkommen auf 9 Seiten

Erwartet: Elemente müssen einen ausreichenden Farbkontrast haben

Beobachtet: Das Element hat einen unzureichenden Kontrast von 3.09 (Vordergrundfarbe: #ffffff, Hintergrundfarbe: #e76f51, Schriftgröße: 9.8pt (13px), Schriftstärke: normal). Erwartetes Kontrastverhältnis von 4.5:1.

Elemente müssen einen ausreichenden Farbkontrast haben: das umrandete Element auf /
Elemente müssen einen ausreichenden Farbkontrast haben: das umrandete Element auf /
Elemente müssen einen ausreichenden Farbkontrast haben: das umrandete Element auf /collections/all
Elemente müssen einen ausreichenden Farbkontrast haben: das umrandete Element auf /collections/all
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/ in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: .announce
  3. Klicken Sie im Bereich „Stile“ auf das Farbfeld neben der Farbe des Elements, um das gemessene Kontrastverhältnis zu sehen.
  4. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „color-contrast“.
Fehlerhafte Elemente (4 angezeigt)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
article:nth-child(3) > .badge
<span class="badge">Sale</span>
article:nth-child(3) > .price > .compare
<span class="compare">$72</span>
article:nth-child(4) > .price > .compare
<span class="compare">$40</span>
Betroffene Seiten (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Code, erstellt aus dem Markup Ihrer Seite
  1. Öffnen Sie die unten aufgeführten fehlerhaften Elemente und notieren Sie die Vorder- und Hintergrundfarben aus der Fehlerzusammenfassung.
  2. Machen Sie unter Onlineshop > Themes > Anpassen > Theme-Einstellungen > Farben für das betroffene Farbschema die Textfarbe dunkler oder den Hintergrund heller, bis das Verhältnis mindestens 4,5:1 beträgt.
  3. Achten Sie besonders auf Sale-Badges, Platzhaltertext, Footer-Links und Buttons auf Bildern.

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Theme-Einstellungen › Farben oder die CSS-Datei Ihres Themes
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
Nachher · aus dem fehlerhaften Element erstellt
.announce {
  background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}

Gemessen: 3,09:1 für Text mit 13px; WCAG 1.4.3 verlangt 4,5:1. #b95941 behält denselben Farbton und besteht. Der Selektor ist der, den unser Test verwendet hat; Ihr Theme nutzt für denselben Stil möglicherweise eine allgemeinere Klasse.

Vorher · unser Befund · Theme-Einstellungen › Farben oder die CSS-Datei Ihres Themes
<span class="badge">Sale</span>
Nachher · aus dem fehlerhaften Element erstellt
.badge {
  background-color: #9f693f; /* was #f4a261: 2.06:1, now 4.59:1 */
}

Gemessen: 2,06:1 für fetten Text mit 12px; WCAG 1.4.3 verlangt 4,5:1. #9f693f behält denselben Farbton und besteht. Der Selektor ist der, den unser Test verwendet hat; Ihr Theme nutzt für denselben Stil möglicherweise eine allgemeinere Klasse.

Vorher · unser Befund · Theme-Einstellungen › Farben oder die CSS-Datei Ihres Themes
<span class="compare">$72</span>
Nachher · aus dem fehlerhaften Element erstellt
.compare {
  color: #78736c; /* was #b0a99f: 2.29:1, now 4.62:1 */
}

Gemessen: 2,29:1 für Text mit 14px; WCAG 1.4.3 verlangt 4,5:1. #78736c behält denselben Farbton und besteht. Der Selektor ist der, den unser Test verwendet hat; Ihr Theme nutzt für denselben Stil möglicherweise eine allgemeinere Klasse.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Elemente müssen einen ausreichenden Farbkontrast haben (WCAG 1.4.3).
Wo: 22 Vorkommen auf 9 Seiten, zum Beispiel /, /collections/all, /products/trail-daypack, /cart.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```

Warum das wichtig ist: WCAG 1.4.3 verlangt ein Kontrastverhältnis von mindestens 4,5:1 für normalen Text und 3:1 für großen Text. Blasse Preise, Badges und Banner sind für Menschen mit Sehbehinderung schwer lesbar, und bei hellem Licht für alle.

Was sich ändern muss:
- Öffnen Sie die unten aufgeführten fehlerhaften Elemente und notieren Sie die Vorder- und Hintergrundfarben aus der Fehlerzusammenfassung.
- Machen Sie unter Onlineshop > Themes > Anpassen > Theme-Einstellungen > Farben für das betroffene Farbschema die Textfarbe dunkler oder den Hintergrund heller, bis das Verhältnis mindestens 4,5:1 beträgt.
- Achten Sie besonders auf Sale-Badges, Platzhaltertext, Footer-Links und Buttons auf Bildern.

Ein Änderungsvorschlag (Theme-Einstellungen › Farben oder die CSS-Datei Ihres Themes):
```css
.announce {
  background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Führen Sie den Scan erneut aus und prüfen Sie, dass color-contrast nicht mehr erscheint.
  • Prüfen Sie stichprobenartig mit einem Kontrast-Checker anhand der exakten Farben.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright

P3MittelBestätigter Fehler

Inhalte sollten in einer landmark region enthalten sein

Aufwand: mittel · zuständig: Theme-Entwickler

Manche Inhalte liegen in keiner Landmark der Seite (header, nav, main oder footer).

Mit Landmarks können Screenreader-Nutzer auf der Seite gezielt springen. Das ist eine bewährte Praxis (Best Practice), die WCAG 1.3.1 und 2.4.1 unterstützt.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
18 Vorkommen auf 9 Seiten

Erwartet: Inhalte sollten in einer landmark region enthalten sein

Beobachtet: Der Inhalt befindet sich nicht in einer ARIA landmark.

Inhalte sollten in einer landmark region enthalten sein: das umrandete Element auf /
Inhalte sollten in einer landmark region enthalten sein: das umrandete Element auf /
Inhalte sollten in einer landmark region enthalten sein: das umrandete Element auf /cart
Inhalte sollten in einer landmark region enthalten sein: das umrandete Element auf /cart
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/ in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: .announce
  3. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „region“.
Fehlerhafte Elemente (2 angezeigt)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
#cookie-banner > p
<p>We use cookies to improve your experience and measure traffic.</p>
Betroffene Seiten (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Allgemeine Hinweise
  1. Umschließen Sie verstreute Inhalte (Ankündigungsleisten, Pop-ups, Chat-Widgets) mit der passenden Landmark oder platzieren Sie sie in <main>.
Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Inhalte sollten in einer landmark region enthalten sein.
Wo: 18 Vorkommen auf 9 Seiten, zum Beispiel /, /collections/all, /products/trail-daypack, /cart.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```

Warum das wichtig ist: Mit Landmarks können Screenreader-Nutzer auf der Seite gezielt springen. Das ist eine bewährte Praxis (Best Practice), die WCAG 1.3.1 und 2.4.1 unterstützt.

Was sich ändern muss:
- Umschließen Sie verstreute Inhalte (Ankündigungsleisten, Pop-ups, Chat-Widgets) mit der passenden Landmark oder platzieren Sie sie in <main>.

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie die betroffenen Seiten erneut.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/region?application=playwright

P3MittelBestätigter Fehler

Überschriftenebenen sollten nur jeweils um eins steigen

Aufwand: mittel · zuständig: Theme-Entwickler

Überschriftenebenen werden übersprungen (zum Beispiel von H2 auf H4), was die Seitenstruktur für Screenreader-Nutzer unübersichtlich macht.

Screenreader-Nutzer navigieren über Überschriften. Das ist eine bewährte Praxis (Best Practice), die WCAG 1.3.1 unterstützt.

Beleg

Gefunden durch
Automatisierte axe-core-Regel
Status · Konfidenz
Bestätigter Fehler · hoch
Erkannt
24. Sept. 2026 (UTC)
Wo
7 Vorkommen auf 7 Seiten

Erwartet: Überschriftenebenen sollten nur jeweils um eins steigen

Beobachtet: Die Überschriftenstruktur ist nicht valide.

Überschriftenebenen sollten nur jeweils um eins steigen: das umrandete Element auf /collections/all
Überschriftenebenen sollten nur jeweils um eins steigen: das umrandete Element auf /collections/all
Überschriftenebenen sollten nur jeweils um eins steigen: das umrandete Element auf /products/trail-daypack
Überschriftenebenen sollten nur jeweils um eins steigen: das umrandete Element auf /products/trail-daypack
So reproduzieren Sie es
  1. Öffnen Sie https://harborandpine.example/collections/all in Chrome oder Edge.
  2. Öffnen Sie die DevTools (F12) › Elemente, drücken Sie Strg+F (Cmd+F auf dem Mac) und suchen Sie nach: article:nth-child(1) > a[href$="trail-daypack"] > h3
  3. Oder führen Sie auf der Seite die kostenlose Browsererweiterung axe DevTools aus: Sie meldet das als „heading-order“.
Fehlerhafte Elemente (3 angezeigt)
article:nth-child(1) > a[href$="trail-daypack"] > h3
<h3>Trail Daypack 22L</h3>
h3
<h3>Reviews</h3>
h3:nth-child(3)
<h3>Started on the trail</h3>
Betroffene Seiten (7)
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

So beheben Sie es

Allgemeine Hinweise
  1. Passen Sie die Überschriftenebenen in den betroffenen Abschnitten so an, dass sie der Reihe nach folgen, ohne Ebenen zu überspringen.
  2. Ändern Sie nur das Tag, nicht die visuelle Gestaltung (verwenden Sie CSS-Klassen für die Größe).

Code

Umsetzungsbeispiele für Ihre Entwickler. Wir haben keinen Zugriff auf den Quellcode Ihres Themes, daher sind Dateiorte Hinweise und keine exakten Pfade.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<h3>Trail Daypack 22L</h3>
Nachher · Beispiel zum Anpassen
<h2 class="h3">Trail Daypack 22L</h2>

Verwenden Sie die Ebene, die auf die vorherige Überschrift der Seite folgt (oft eine Ebene höher), und behalten Sie das Aussehen mit einer Klasse bei. Prüfen Sie die Gliederung der Seite, bevor Sie sie ändern.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<h3>Reviews</h3>
Nachher · Beispiel zum Anpassen
<h2 class="h3">Reviews</h2>

Verwenden Sie die Ebene, die auf die vorherige Überschrift der Seite folgt (oft eine Ebene höher), und behalten Sie das Aussehen mit einer Klasse bei. Prüfen Sie die Gliederung der Seite, bevor Sie sie ändern.

Vorher · unser Befund · Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)
<h3>Started on the trail</h3>
Nachher · Beispiel zum Anpassen
<h2 class="h3">Started on the trail</h2>

Verwenden Sie die Ebene, die auf die vorherige Überschrift der Seite folgt (oft eine Ebene höher), und behalten Sie das Aussehen mit einer Klasse bei. Prüfen Sie die Gliederung der Seite, bevor Sie sie ändern.

Mit KI behebenPrompt anzeigen

Fügen Sie dies zusammen mit Ihrer Theme-Datei in ChatGPT, Claude, Cursor oder Copilot ein. Prüfen Sie die Änderung, bevor Sie sie veröffentlichen.

Ich betreibe einen Shopify-Shop (Online-Store-2.0-Theme, Liquid-Templates) unter harborandpine.example. Ein Barrierefreiheitstest hat dieses Problem gefunden, und ich möchte es in meinem Theme beheben.

Problem: Überschriftenebenen sollten nur jeweils um eins steigen.
Wo: 7 Vorkommen auf 7 Seiten, zum Beispiel /collections/all, /products/trail-daypack, /pages/about, /products/pine-wool-beanie.

Ein fehlerhaftes Element, wie der Browser es gerendert hat:
```html
<h3>Trail Daypack 22L</h3>
```

Warum das wichtig ist: Screenreader-Nutzer navigieren über Überschriften. Das ist eine bewährte Praxis (Best Practice), die WCAG 1.3.1 unterstützt.

Was sich ändern muss:
- Passen Sie die Überschriftenebenen in den betroffenen Abschnitten so an, dass sie der Reihe nach folgen, ohne Ebenen zu überspringen.
- Ändern Sie nur das Tag, nicht die visuelle Gestaltung (verwenden Sie CSS-Klassen für die Größe).

Ein Änderungsvorschlag (Ihr Theme-Code (suchen Sie darin nach dem gezeigten Markup)):
```html
<h2 class="h3">Trail Daypack 22L</h2>
```

Regeln für die Antwort:
- Die genaue Änderung als Vorher und Nachher zeigen und die Datei oder Einstellung nennen, in die sie gehört. Wird meine Datei zuerst benötigt, mich bitten, sie einzufügen.
- Das visuelle Design und das gesamte bestehende Verhalten unverändert lassen.
- Keine Produktnamen, Preise oder Texte erfinden; Platzhalter verwenden, die ich ausfüllen kann.
- Zum Schluss erklären, wie ich die Korrektur selbst überprüfen kann.
- Dabei erklären, wie sich die Korrektur mit der Tastatur und einem Screenreader bestätigen lässt.

Korrektur überprüfen

  • Scannen Sie erneut und prüfen Sie die Überschriftengliederung mit einer Browsererweiterung wie HeadingsMap.

Ausführliche Anleitung: https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright

Manuelle Prüfung nötig

Automatisierte Tests haben diese Punkte markiert, konnten aber nicht entscheiden, etwa bei Text über einem Bild oder Inhalten, die möglicherweise nicht auf einen Smartphone-Bildschirm passen. Sie werden nicht als Fehler gezählt. Bitten Sie Ihre Entwickler, jeden Punkt zu prüfen.

  • Zu prüfenWCAG 4.1.3

    Tastatur-Durchlauf: Per Tastatur in den Warenkorb legen

    Enter auf „In den Warenkorb“ funktionierte (die Warenkorbanzahl im Header änderte sich, eine Meldung „In den Warenkorb gelegt“ erschien), aber wir fanden keine Statusmeldung und keinen fokussierten Dialog, daher hören Screenreader-Nutzer möglicherweise nicht, dass der Artikel hinzugefügt wurde.

    1 Vorkommen auf 1 Seite · So prüfen Sie das

  • Zu prüfenWCAG 1.4.10

    Die Produktseite passt möglicherweise nicht ohne seitliches Scrollen auf einen schmalen Bildschirm

    Bei 320 CSS-Pixeln Breite (entspricht 400 % Zoom) ist die Seite 200px breiter als der Bildschirm. Datentabellen und Karten dürfen scrollen, Text und Bedienelemente sollten es nicht.

    2 Vorkommen auf 1 Seite · So prüfen Sie das

    Zu prüfende Elemente (2 angezeigt)
    div.icons
    <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></bu
    div
    <div> <p style="color:#6a6a60;font-size:14px">Harbor &amp; Pine</p> <h1>Trail Daypack 22L</h1> <p class="price" style="font-size:22px">$128<span class="compare">$150</span></p> <p class="opt-label">Si
  • Zu prüfenWCAG 1.4.10

    Die Startseite passt möglicherweise nicht ohne seitliches Scrollen auf einen schmalen Bildschirm

    Bei 320 CSS-Pixeln Breite (entspricht 400 % Zoom) ist die Seite 55px breiter als der Bildschirm. Datentabellen und Karten dürfen scrollen, Text und Bedienelemente sollten es nicht.

    3 Vorkommen auf 1 Seite · So prüfen Sie das

    Zu prüfende Elemente (3 angezeigt)
    div.icons
    <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></bu
    article.card
    <article class="card"><span class="badge">Sale</span><a href="/products/trail-daypack"><img src="/img/beanie.svg"><h3>Pine Wool Beanie</h3></a><p class="price">$32<span class="compare">$40</span></p><
    button.btn.light
    <button class="btn light" type="submit">Subscribe</button>
  • Zu prüfenWCAG 1.4.3

    Elemente müssen einen ausreichenden Farbkontrast haben

    Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da das Element einen Image Node enthält.

    1 Vorkommen auf 1 Seite · So prüfen Sie das

    Zu prüfende Elemente (1 angezeigt)
    h1
    <h1>Gear for the long way home</h1>

Korrekturen nachtesten

Wenn Ihre Entwickler Änderungen vorgenommen haben, starten Sie einen Nachtest. Wir führen dieselben automatisierten Prüfungen auf denselben Seiten, den Tastaturtest und den Tastatur-Durchlauf erneut aus und zeigen, welche Probleme wir nicht mehr reproduzieren können. 5 Nachtests sind inklusive.

Nachtests laufen bei kostenpflichtigen Reports.

Manuelle Prüfungen

Automatisierte Tools können diese Punkte nicht beurteilen. Erledigen Sie sie, bevor Sie die Arbeit als abgeschlossen betrachten.

  • Schließen Sie den Checkout nur mit der Tastatur ab: Unser automatisierter Durchlauf stoppt am Checkout-Button und ruft den Checkout nie auf.
  • Wiederholen Sie das mit einem Screenreader (VoiceOver auf dem Mac: Cmd+F5; NVDA unter Windows) und prüfen Sie, ob Preise, Varianten und Fehler angesagt werden.
  • Zoomen Sie den Browser auf 200 % und prüfen Sie, dass sich nichts überlappt oder verschwindet.
  • Prüfen Sie, ob Produkt- und Markenvideos korrekte Untertitel haben.
  • Senden Sie Formulare mit Fehlern ab (Newsletter, Kontakt, Checkout) und prüfen Sie, ob die Fehler im Text beschrieben werden.
  • Prüfen Sie, ob sich Karussells und Pop-ups pausieren oder schließen lassen, auch mit der Esc-Taste.

Entwurf einer Erklärung zur Barrierefreiheit

Bearbeiten Sie die Teile in eckigen Klammern und veröffentlichen Sie die Erklärung auf einer Seite, die im Footer verlinkt ist.

Erklärung zur Barrierefreiheit für harborandpine.example

Wir möchten, dass alle Menschen auf harborandpine.example einkaufen können, auch Menschen, die Screenreader, Tastaturnavigation, Vergrößerung oder andere assistive Technologien nutzen. Wir streben an, die Web Content Accessibility Guidelines (WCAG) 2.2 auf Stufe AA zu erfüllen.

Was wir tun
- Wir testen unseren Shop mit automatisierten Barrierefreiheitstools und beheben die gefundenen Probleme.
- Wir testen wichtige Einkaufsschritte (Stöbern, Produktseiten, Warenkorb und Checkout) mit Tastatur und Screenreader.
- Wir prüfen Apps und Widgets von Drittanbietern auf Barrierefreiheit, bevor wir sie einbinden.

Bekannte Einschränkungen (Stand: 24. September 2026)
- Tastaturzugang und Fokus (WCAG 2.1.1). Wir planen, dies bis 2026-10-08 zu beheben.
- Links und Buttons ohne Namen (WCAG 2.4.4, 4.1.2). Wir planen, dies bis 2026-10-08 zu beheben.
- Bilder ohne Textalternativen (WCAG 1.1.1). Wir planen, dies bis 2026-10-08 zu beheben.
- Formularfelder ohne Label (WCAG 4.1.2). Wir planen, dies bis 2026-10-08 zu beheben.
- Geringer Farbkontrast (WCAG 1.4.3). Wir planen, dies bis 2026-10-08 zu beheben.

Feedback und Hilfe
Wenn Sie Schwierigkeiten haben, einen Teil unseres Shops zu nutzen, kontaktieren Sie uns unter [Ihre E-Mail-Adresse] oder [Ihre Telefonnummer]. Nennen Sie uns die Seite und das Problem, dann helfen wir Ihnen, Ihren Kauf abzuschließen, und antworten innerhalb von 5 Werktagen.

Diese Erklärung wurde am 24. September 2026 erstellt und wird mindestens einmal jährlich überprüft.

Nachweisprotokoll

Jede Seite wurde in Chromium geladen und mit axe-core 4.13.0 getestet. Der SHA-256-Hash identifiziert die rohen Ergebnisse jeder Seite.

Getestete Seiten mit Zeitstempeln und Ergebnis-Hashes
SeiteGetestet (UTC)HTTPProblemeSHA-256
Startseitehttps://harborandpine.example/2026-09-24 14:05:0020015da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3
Kollektionsseitehttps://harborandpine.example/collections/all2026-09-24 14:05:092002028d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0
Produktseitehttps://harborandpine.example/products/trail-daypack2026-09-24 14:05:182002068a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4
Warenkorbhttps://harborandpine.example/cart2026-09-24 14:05:27200125b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c
Inhaltsseitehttps://harborandpine.example/pages/about2026-09-24 14:05:362009daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f
Weitere Seitehttps://harborandpine.example/products/pine-wool-beanie2026-09-24 14:08:0020020f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3
Weitere Seitehttps://harborandpine.example/products/enamel-camp-mug2026-09-24 14:08:0720019c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022
Weitere Seitehttps://harborandpine.example/products/harbor-lantern2026-09-24 14:08:14200205720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418
Weitere Seitehttps://harborandpine.example/products/insulated-bottle2026-09-24 14:08:21200196f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd

Umfang und Methode

Was wir getestet haben

  • 9 Seiten (Startseite, Kollektionsseite, Produktseite, Warenkorb, Inhaltsseite, Zusatzseite), geladen in Chromium mit 1366×900.
  • Regeln von axe-core 4.13.0 für WCAG 2.0, 2.1 und 2.2, Stufe A und AA, dazu Best-Practice-Regeln (als P3 angezeigt).
  • Ein Tastaturtest: 40-mal die Tabulatortaste auf der Startseite, auf der Suche nach Fokusfallen und fehlenden Fokusindikatoren.
  • Ein Einkaufs-Durchlauf nur per Tastatur von der Startseite bis zum Checkout-Button (siehe oben).
  • Ein Reflow-Test bei 320 CSS-Pixeln Breite (WCAG 1.4.10) auf diesen Seiten: Startseite und Produktseite.

Was wir nicht getestet haben

  • Checkout- und Zahlungsseiten, das Absenden von Formularen, Konto- und Login-Bereiche.
  • Was ein Screenreader tatsächlich ansagt, über die automatisierten Regeln hinaus.
  • Untertitel und Audiodeskriptionen von Videos, PDF-Dokumente und Inhalte in Frames von Drittanbietern.
  • Einfache Sprache, kognitive Barrierefreiheit und alles Weitere, was menschliches Urteilsvermögen erfordert (siehe Manuelle Prüfungen).

So lesen Sie die Ergebnisse

Bestätigter Fehler
Ein automatisierter Test oder der Tastatur-Durchlauf ist fehlgeschlagen; die Belege werden angezeigt.
Zu prüfen
Ein Test hat etwas markiert, das er nicht entscheiden konnte; ein Mensch sollte es prüfen.
Bestanden
Die automatisierte Regel hat auf den getesteten Seiten keine Fehler gefunden.
Nicht getestet
Liegt außerhalb dessen, was automatisierte Tests hier abdecken können; siehe Manuelle Prüfungen.

Holen Sie sich diesen Report für Ihre Website.

Starten Sie mit dem kostenlosen Scan, um Ihre Probleme zu sehen und wie sie zu Ihrem Schreiben passen. Der Barrierefreiheits-Report kostet einmalig $249 und ist in etwa 10 Minuten fertig.

Website kostenlos scannen

Dieser Report beschreibt die Ergebnisse automatisierter Tests und gibt Hinweise zur Behebung. Er ist keine Rechtsberatung und bescheinigt keine Konformität mit dem ADA, dem European Accessibility Act oder einem anderen Gesetz.