Schaltfläche ohne Namen
WCAG 2.2 4.1.2 Name, Rolle, Wert, Stufe A
4 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Man hört „Schaltfläche“, ohne zu erfahren, ob sie ein Menü schließt, etwas in den Warenkorb legt oder die Suche öffnet.
- Wo es in einem Shopify-Theme meist steckt
- Schaltflächen nur mit Icon: Schließen von Drawern, Pfeile von Slidern, Plus und Minus bei der Menge, Menü- und Suchschalter.
- Richtung für eine Korrektur
- Geben Sie der Schaltfläche ein aria-label oder einen visuell verborgenen Text und blenden Sie das Icon darin mit aria-hidden="true" aus.
- Beispiele aus dem Demo-Shop
button.xo-action-search-field__button
Alt-Text ist ein Dateiname oder ein Platzhalterwort
WCAG 2.2 1.1.1 Nicht-Text-Inhalt, Stufe A
109 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Wer „IMG_2841.jpg“ oder „Bild“ vorgelesen bekommt, erfährt nichts über das Produkt.
- Wo es in einem Shopify-Theme meist steckt
- Meist Inhalt: Alt-Texte, die im Shopify-Admin für Produktmedien und Sektionsbilder eingetragen sind. Manche Themes greifen bei leerem Alt-Text auf den Dateinamen zurück.
- Richtung für eine Korrektur
- Beschreiben Sie das Bild im Admin, und lassen Sie das Theme bei leerem Alt-Text auf den Produkt- oder Sektionstitel zurückgreifen statt auf den Dateinamen.
- Beispiele aus dem Demo-Shop
Dieselbe id kommt mehrfach vor
WCAG 2.2 4.1.2 Name, Rolle, Wert, Stufe A
8 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Beschriftungen, Fehlermeldungen und ARIA-Verweise können auf das falsche Element zeigen, sodass ein Feld oder Bedienelement seinen Namen verliert.
- Wo es in einem Shopify-Theme meist steckt
- Sektionen, die doppelt auf einer Seite stehen, etwa Desktop- und Mobil-Header, Warenkorb-Drawer und Warenkorbseite, oder Länder- und Sprachauswahl in Header und Footer.
- Richtung für eine Korrektur
- Machen Sie erzeugte ids eindeutig, zum Beispiel indem Sie die Sektions-id anhängen.
- Beispiele aus dem Demo-Shop
"product-image-featured-image", 34×"product-image-image-product-only", 34×"product-image-featured-image", 26×
Überschriftenebenen überspringen eine Stufe
WCAG 2.2 1.3.1 Info und Beziehungen, Stufe A
4 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Wer sich über Überschriften durch eine Seite bewegt, erwartet eine saubere Verschachtelung. Ein Sprung von h2 auf h4 wirkt, als fehle etwas.
- Wo es in einem Shopify-Theme meist steckt
- Sektionsüberschriften, Titel in Produktkarten und Spaltenüberschriften im Footer, deren Ebene nach Schriftgröße gewählt wurde.
- Richtung für eine Korrektur
- Wählen Sie die Ebene nach dem Aufbau der Seite und steuern Sie die Größe über eine CSS-Klasse.
- Beispiele aus dem Demo-Shop
Kein Link zum Überspringen
WCAG 2.2 2.4.1 Blöcke umgehen, Stufe A
4 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Wer die Tastatur nutzt, muss auf jeder Seite durch Header und Menü tabben, bevor der Inhalt kommt.
- Wo es in einem Shopify-Theme meist steckt
- Direkt nach dem öffnenden body-Tag in layout/theme.liquid.
- Richtung für eine Korrektur
- Machen Sie „Zum Inhalt springen“ zum ersten fokussierbaren Link, der auf das main-Element zeigt und bei Fokus sichtbar wird.
aria-labelledby oder aria-describedby verweist auf ein fehlendes Element
WCAG 2.2 4.1.2 Name, Rolle, Wert, Stufe A
1 Vorkommen, gefunden auf: Kollektionsseite
- Warum es für Kundinnen und Kunden zählt
- Das Element sollte Namen oder Beschreibung von einem anderen Element übernehmen, das nicht auf der Seite ist. Der Screenreader hat nichts vorzulesen.
- Wo es in einem Shopify-Theme meist steckt
- Produktkarten, die auf Sale- oder Ausverkauft-Badges verweisen, die nur manchmal erscheinen, Fehlermeldungen in Formularen, Dialoge.
- Richtung für eine Korrektur
- Geben Sie den Verweis nur aus, wenn das Zielelement vorhanden ist, oder geben Sie das Zielelement immer aus.
- Beispiele aus dem Demo-Shop
aria-labelledby → "verticalTitle"
Icon ohne Textalternative und ohne Kennzeichnung als Dekoration
WCAG 2.2 1.1.1 Nicht-Text-Inhalt, Stufe A
286 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Trägt das Icon eine Bedeutung, etwa eine Zahlungsart oder „kostenloser Versand“, fehlt sie im Screenreader. Ist es Dekoration, sollte es für Screenreader verborgen sein.
- Wo es in einem Shopify-Theme meist steckt
- Icon-Snippets, Zahlungs-Icons im Footer, Vertrauens- und Feature-Icons.
- Richtung für eine Korrektur
- Verbergen Sie dekorative Icons mit aria-hidden="true". Bedeutungstragende Icons bekommen role="img" und ein aria-label oder ein title-Element.
- Was der Test sehen kann
- Der Test kann dekorative und bedeutungstragende Icons nicht unterscheiden. Jeder dieser Befunde braucht einen kurzen Blick.
- Beispiele aus dem Demo-Shop
svg.trs:0.3ssvgsvg.c:foreground
Mehr als eine h1-Überschrift auf der Seite
WCAG 2.2 1.3.1 Info und Beziehungen, Stufe A
4 Vorkommen, gefunden auf: Startseite, Kollektionsseite, Produktseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Bei zwei oder mehr Überschriften erster Ebene ist schwerer zu erkennen, welche die Seite benennt.
- Wo es in einem Shopify-Theme meist steckt
- Ein Logo, das auf jeder Seite in einem h1 steht, oder Sektionsüberschriften, die im Theme-Editor auf h1 gestellt werden können.
- Richtung für eine Korrektur
- Reservieren Sie h1 für den Haupttitel der Seite. Das Logo steht nur auf der Startseite in einem h1, Sektionen beginnen bei h2.
Menü nicht als Navigation ausgezeichnet
WCAG 2.2 1.3.1 Info und Beziehungen, Stufe A
2 Vorkommen, gefunden auf: Startseite, Warenkorbseite
- Warum es für Kundinnen und Kunden zählt
- Wer einen Screenreader nutzt, kann nicht direkt zum Menü springen.
- Wo es in einem Shopify-Theme meist steckt
- Header-Menü und Footer-Menüs.
- Richtung für eine Korrektur
- Umschließen Sie jedes Menü mit einem nav-Element und benennen Sie es mit aria-label, wenn es mehrere gibt.