Überschriften und Landmarks im Shop barrierefrei: selbst prüfen und beheben
Veröffentlicht am 31. Oktober 2026
Barrierefreie Überschriften im Shop heißen nach WCAG vor allem zweierlei: Alles, was wie eine Überschrift aussieht, ist im Code als Überschrift ausgezeichnet (h1 bis h6), und nichts ist als Überschrift ausgezeichnet, was keine ist (1.3.1, Stufe A); vorhandene Überschriften beschreiben ihren Abschnitt (2.4.6, Stufe AA). „Genau eine h1“ und „keine Ebene überspringen“ sind dagegen Empfehlungen des W3C und gängiger Prüfwerkzeuge, keine eigenen WCAG-Kriterien; dieser Artikel trennt beides und zeigt, wie Sie Überschriften und Landmarks in 30 bis 45 Minuten (unsere Schätzung) selbst prüfen.
Welche WCAG-Version und welche Stufe für Ihren Shop zählen, erklärt unser Überblick WCAG 2.2 für Onlineshops. Den Sprunglink „Zum Inhalt“, die nav-Landmark mit ihrer Beschriftung und die Breadcrumbs behandelt Navigation und Menüs im Shop barrierefrei; hier geht es um die Überschriften und um die übrigen Landmarks: header, main, footer, aside und search.
Was WCAG fordert und was Best Practice ist
Für WCAG 2.2 gibt es keine vom W3C autorisierte deutsche Übersetzung (Übersicht); die deutschen Namen der Kriterien sind unsere Übersetzung.
| Kriterium | Stufe | Wortlaut (englisches Original) | Was es für Ihre Überschriften heißt |
|---|---|---|---|
| 1.3.1 Info und Beziehungen (Info and Relationships) | A | „Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.“ | Was optisch eine Überschrift ist, muss auch im Code eine sein. Landmarks sind dort eine ausreichende Technik, um Seitenbereiche auszuzeichnen. |
| 2.4.1 Blöcke umgehen (Bypass Blocks) | A | „A mechanism is available to bypass blocks of content that are repeated on multiple web pages.“ | Überschriften am Anfang jedes Abschnitts (H69) und Landmarks (ARIA11) zählen als ein solcher Mechanismus, ebenso der Sprunglink. |
| 2.4.6 Überschriften und Beschriftungen (Headings and Labels) | AA | „Headings and labels describe topic or purpose.“ | Vorhandene Überschriften sagen, worum es im Abschnitt geht. Laut Understanding verlangt 2.4.6 aber keine Überschriften: „does not require headings or labels“. |
| 2.4.10 Abschnittsüberschriften (Section Headings) | AAA | „Section headings are used to organize the content.“ | Jeder Abschnitt hat eine Überschrift. Stufe AAA, also freiwillig. |
Daraus folgt eine Unterscheidung, die viele Ratgeber verwischen:
| Regel | WCAG-Pflicht? | Was die Quellen sagen |
|---|---|---|
| Optische Überschriften sind als h1 bis h6 ausgezeichnet, nicht nur fett oder groß | ja, 1.3.1 | Fehler F2: ein per CSS wie eine Überschrift gestalteter Absatz, den Hilfstechnik „could not distinguish … as a heading“. Technik H42 prüft: „Check that heading markup is used when content is a heading“. |
| Kein Überschriften-Element für Text, der keine Überschrift ist | ja, 1.3.1 | Fehler F43, Beispiel 1: eine Adresse als Überschrift, nur damit sie groß und fett erscheint. H42 prüft: „Check that heading markup is not used when content is not a heading.“ |
| Die Ebene passt zum Inhalt | nach unserer Lesart ja, bei grob falscher Ebene | H42 verlangt, dass „the heading markup indicates the appropriate heading level for the content“. Ein Produkttitel als h4 unter einer h2 „Ähnliche Produkte“ stellt die Beziehung falsch dar. |
| Vorhandene Überschriften sind beschreibend | ja, 2.4.6 (AA) | Technik G130: „Check that each heading identifies its section of the content.“ Kurze Überschriften genügen laut Understanding. |
| Keine Ebene überspringen (etwa h2 direkt auf h4) | nein, kein eigenes Kriterium | Das WAI-Tutorial zu Überschriften: „Skipping heading ranks can be confusing and should be avoided where possible“, beim Schließen von Unterabschnitten ist Springen erlaubt. Der HTML-Standard, Abschnitt 4.3.11 formuliert strenger: jede folgende Überschrift „must have a heading level that is less than, equal to, or 1 greater than“ die vorherige. Das ist eine Regel für gültiges HTML, kein WCAG-Kriterium. |
| Genau eine h1 je Seite | nein | Weder WCAG noch HTML-Standard verlangen das. Der HTML-Standard sagt, mindestens eine Überschrift „should have a heading level of 1“, und zeigt ausdrücklich ein Dokument mit mehreren obersten Überschriften. Die Beispiele im WAI-Tutorial haben jeweils genau eine h1. |
| Ebenen sauber verschachtelt | nein, Empfehlung | Technik G141: „authors should use headings that are properly nested“; für 1.3.1 nur beratend, für 2.4.10 (AAA) ausreichend. |
| Jeder Abschnitt hat eine Überschrift | nur AAA, 2.4.10 | Techniken G141 und H69. |
| Landmarks header, main, footer usw. vorhanden | nein, nicht ausdrücklich | Landmarks sind eine ausreichende Technik für 1.3.1 und 2.4.1 (ARIA11), aber nicht die einzige. |
| Aller Inhalt liegt in einer Landmark | nein, Empfehlung | ARIA11: „It is a best practice to include all content on the page in landmarks“. |
| Mehrfach vorkommende Landmarks haben unterschiedliche Namen | Teil der Technik ARIA11 | ARIA11, Prüfschritt 4: mehrfach vorkommende Landmarks brauchen je einen eindeutigen Namen. |
Auch die Prüfwerkzeuge trennen das: Die axe-Regeln heading-order (gesprungene Ebene), page-has-heading-one (keine h1), landmark-one-main (kein main) und region (Inhalt außerhalb von Landmarks) laufen dort als „Deque Best Practice“, nicht als WCAG-Verstoß. WAVE führt fehlende h1, gesprungene Ebenen und fehlende Landmarks als Hinweis (Alert), eine leere Überschrift dagegen als Fehler (WAVE-Dokumentation).
Unsere Empfehlung: Halten Sie sich trotzdem an eine h1 und lückenlose Ebenen. Es kostet im Theme kaum Aufwand, Screenreader-Nutzer springen mit der Taste 1 sofort zum Produktnamen, und Sie sparen sich die Diskussion mit jedem Prüfbericht, der gesprungene Ebenen als Fund listet. Ein Theme, das hier sauber ist, ist aber nicht automatisch WCAG-konform, und eine gesprungene Ebene allein verstößt gegen kein WCAG-Kriterium.
Wie eine gute Struktur im Shop aussieht
Das erste Beispiel im WAI-Tutorial liest sich wie eine Produktseite (unsere Lesart): eine h1 („Space Teddy“) und drei h2 im Inhalt. Für Bereiche wie Menü, Seitenleiste und Fußzeile schlägt es Überschriften eine Ebene unter der Hauptüberschrift vor und sagt: „consistency across pages is more important“. Übertragen auf drei typische Seiten:
Produktseite
Kategorieseite
Startseite
Die h1 der Startseite darf visuell versteckt sein, etwa mit der üblichen Klasse visually-hidden, wenn Ihr Design keinen sichtbaren Titel vorsieht. Auch die Überschriften der Produktkacheln dürfen klein aussehen; die Ebene bestimmt der Code, die Größe das CSS. Das sagt auch F2 selbst: Die richtige Lösung sei, das Überschriften-Element per CSS zu gestalten.
Typische Fehler in Shop-Themes
| Was Sie sehen | Was dahintersteckt | Kriterium oder Regel |
|---|---|---|
| Produktbeschreibung mit fetten Zwischenzeilen wie Material oder Lieferumfang | <p><strong>Material</strong></p> statt h2 oder h3, oft aus Hersteller-Texten kopiert | 1.3.1 (F2) |
| Fußzeilen-Spalten „Service“, „Über uns“, „Zahlungsarten“ sind nur fetter Text | Theme setzt <div class="footer-title"> | Nach unserer Lesart 1.3.1 (F2), wenn sie optisch als Überschriften der Spalten wirken |
| Ankündigungsleiste „Gratis Versand ab 50 €“ oder ein Preis ist als h2 oder h3 ausgezeichnet | Überschrift nur für die große Schrift | 1.3.1 (F43) |
| Logo ist auf jeder Seite die h1, der Produktname nur h2 | Theme-Vorlage der Kopfzeile | Nach unserer Lesart passt die Ebene nicht zum Inhalt (H42); Empfehlung: h1 für den Inhalt |
| Produktname auf der Produktseite ist gar keine Überschrift | <div class="product-title"> | 1.3.1 (F2) |
| Produktkacheln in Kategorie und Suche als h2, obwohl sie unter „42 Produkte“ (h2) stehen, oder gar ohne Überschrift | Template der Kachel | Ebene: Empfehlung; ganz ohne Überschrift nach unserer Einschätzung zulässig, aber mühsam für Screenreader |
| Abschnittsüberschriften im Theme-Editor heißen alle gleich, etwa dreimal „Mehr entdecken“ | Standardtext nicht ersetzt | 2.4.6 (G130) |
| Leere Überschrift, etwa ein h2 nur mit einem Symbol ohne Text | Abschnitt ohne Titel im Theme-Editor | WAVE: Fehler „Empty heading“ |
| Überschriften springen von h1 auf h4 | Ebene gewählt nach gewünschter Schriftgröße | Empfehlung (WAI-Tutorial, HTML-Standard), kein WCAG-Kriterium |
| Sidebar mit Filtern oder Blog-Kategorien hat auf jeder Seite eine andere Ebene | verschiedene Templates | Empfehlung: laut WAI-Tutorial ist Konsistenz in festen Bereichen wichtiger |
Wie gängige Standard-Themes das lösen (Stand der Vorlagen am 31.10.2026):
- Shopify, Theme Dawn: Das Logo ist nur auf der Startseite in eine h1 gesetzt (Bedingung
request.page_type == 'index'in header.liquid); auf der Produktseite ist der Produkttitel die h1 (main-product.liquid), die Spaltentitel der Fußzeile sind h2 (footer.liquid). Nach unserer Lesart ist das Logo als h1 auf der Startseite vertretbar, solange es dort die einzige h1 ist und einen Alternativtext mit dem Shopnamen hat; das WAI-Tutorial zeigt allerdings als Beispiel, dass die Hauptüberschrift die Inhaltsüberschrift ist, nicht der Name der Website. Ein Theme, das Sie selbst angepasst oder gekauft haben, kann ganz anders aussehen. - WooCommerce, klassische Templates: Produkttitel auf der Produktseite als h1 (single-product/title.php), Kategoriename als h1 (loop/header.php), Produktnamen in der Liste als h2 (Funktion
woocommerce_template_loop_product_titlein wc-template-functions.php). Die Kacheln stehen damit auf derselben Ebene wie andere h2 der Seite; das ist kein WCAG-Verstoß, aber eine Stelle, die viele Themes anpassen. - Shopware 6, Standard-Storefront: Produktname auf der Produktseite als h1 (cms-element-product-name.html.twig). In Produktkacheln hängt die Ebene von der Einstellung
boxHeadlineLeveldes Elements ab; ist keine gesetzt, ist der Name keine Überschrift (box-standard.html.twig). Die Spaltentitel der Fußzeile sind bisher<div role="heading" aria-level="2">und laut Kommentar im Code ab Version 6.8 ein h2 (footer.html.twig). Beides ist zulässig:role="heading"mitaria-levelist die W3C-Technik ARIA12 für 1.3.1 (Understanding 1.3.1); das echte h-Element ist unsere Empfehlung, weil es ohne ARIA auskommt.
Landmarks: header, main, footer, aside, search
Landmarks sind Seitenbereiche, die Screenreader auflisten und direkt ansteuern. In HTML entstehen sie meist ohne ARIA aus den passenden Elementen. Die Regeln aus dem APG zu Landmark-Regionen und dem WAI-Tutorial zu Seitenbereichen:
| Bereich im Shop | HTML-Element | Rolle | Regel laut W3C |
|---|---|---|---|
| Kopfzeile mit Logo, Suche, Konto, Warenkorb | header direkt im body | banner | „Each page may have one banner landmark.“ Ein header in article, aside, main, nav oder section ist keine banner-Landmark. |
| Hauptinhalt | main | main | „Each page should have one main landmark.“ Ziel des Sprunglinks. |
| Fußzeile mit Service, Rechtlichem, Zahlungsarten | footer direkt im body | contentinfo | „Each page may have one contentinfo landmark.“ Gleiche Ausnahme wie bei header. |
| Filterleiste, Seitenleiste, „Zuletzt angesehen“ | aside | complementary | Bei mehreren: „each should have a unique label“. |
| Shopsuche | search um das Suchformular | search | „Use the HTML search element to define a search landmark.“ Laut MDN in allen gängigen Browsern verfügbar; die Suchergebnisse gehören nicht hinein. |
| Menüs, Breadcrumbs | nav | navigation | siehe Navigation und Menüs im Shop barrierefrei |
| Sonst wichtiger Bereich, etwa die Bestellübersicht im Checkout | section mit Namen | region | „A region landmark must have a label.“ |
Beschriftung. Kommt eine Landmark mehrfach vor, braucht jede einen eigenen Namen, über aria-label="…" oder aria-labelledby mit der id einer sichtbaren Überschrift. Das APG sagt außerdem: „Do not use the landmark role as part of the label.“ Also <aside aria-label="Filter">, nicht aria-label="Filter-Seitenleiste Navigation"; der Screenreader sagt die Rolle ohnehin dazu. Eine einzelne header-, main- oder footer-Landmark braucht keinen Namen.
Typische Funde.
- Kein main-Element, der Inhalt steht in
<div id="content">. Dann fehlt das Ziel für Screenreader-Sprünge, und oft auch das saubere Ziel des Sprunglinks. - Zwei main-Elemente, etwa weil ein Seitenbaukasten-Abschnitt sein eigenes mitbringt.
- Die Kopfzeile steckt in einem section- oder main-Element und ist deshalb keine banner-Landmark.
- Cookie-Banner, Chat-Widget oder Ankündigungsleiste liegen außerhalb aller Landmarks. Nach ARIA11 eine Empfehlung, kein Fehler.
- Zwei aside-Bereiche (Filter und „Zuletzt angesehen“) ohne Namen; der Screenreader sagt zweimal nur „ergänzend“.
- Eine Landmark-Rolle doppelt, etwa
<header role="banner">. Das schadet nicht, ist aber überflüssig.
So prüfen Sie: Vorbereitung
- Seiten: Startseite, eine Kategorieseite, eine Produktseite mit Beschreibung und Bewertungen, eine Inhaltsseite wie „Versand und Rückgabe“, das Suchergebnis, den Warenkorb und die erste Seite des Checkouts. Unsere Einschätzung: Diese sieben Seiten decken in den meisten Shops alle Templates ab.
- Werkzeuge, alle kostenlos: die Browser-Erweiterung WAVE von WebAIM (für Chrome, Firefox und Edge; sie läuft laut WebAIM vollständig im Browser, „no information is sent to the WAVE server“), für Firefox zusätzlich HeadingsMap, die Entwicklertools Ihres Browsers und ein Screenreader (NVDA unter Windows oder VoiceOver am Mac).
- Protokoll: die Tabelle am Ende dieses Artikels.
Der Selbsttest Schritt für Schritt
1. Mit den Augen: Was sieht aus wie eine Überschrift?
Öffnen Sie jede Seite und schreiben Sie in der Reihenfolge von oben nach unten alles auf, was optisch eine Überschrift ist: größer, fetter, abgesetzt, über einem Abschnitt. Denken Sie an Produktname, Zwischentitel in der Beschreibung, Titel von Reitern und Akkordeons („Beschreibung“, „Versand“), „Bewertungen“, „Ähnliche Produkte“, Spaltentitel der Fußzeile, Titel im Mini-Warenkorb und im Checkout („Lieferadresse“, „Zahlungsart“).
Das ist Ihre Soll-Liste. Die nächsten Schritte zeigen die Ist-Liste aus dem Code.
2. Überschriftenliste mit WAVE oder HeadingsMap
WAVE: Erweiterung auf der Seite starten und in der Seitenleiste den Reiter Structure öffnen. Er zeigt laut WebAIM Regionen und Landmarks zusätzlich zu den Überschriften. Die Meldungen zeigt WAVE in seiner Seitenleiste; für dieses Thema zählen:
| WAVE-Meldung | Kategorie | Was Sie tun |
|---|---|---|
| Empty heading | Fehler | Überschrift mit Text füllen oder entfernen |
| Possible heading | Hinweis | Prüfen: Ist der kurze fette Absatz eine Überschrift? Dann als h2 oder h3 auszeichnen (F2) |
| Missing first level heading | Hinweis | Keine h1; Empfehlung: eine h1 für den Seiteninhalt |
| Skipped heading level | Hinweis | Ebenen anpassen; Empfehlung |
| No heading structure | Hinweis | Keine einzige Überschrift; nach unserer Einschätzung fast immer ein Fall für 1.3.1, weil Shopseiten optische Überschriften haben |
| No page regions | Hinweis | Keine Landmarks; header, main, footer im Theme ergänzen |
Mehr zu WAVE, auch wie Sie seine anderen Meldungen lesen, steht in WAVE Barrierefreiheit.
HeadingsMap (Firefox): Laut Add-on-Seite baut die Erweiterung aus den Überschriften ein Inhaltsverzeichnis der Seite, markiert fehlerhafte Hierarchien, und ein Klick auf einen Eintrag springt zur Stelle auf der Seite. Das ist die schnellste Ansicht, um Soll- und Ist-Liste nebeneinanderzulegen.
Vergleichen Sie jetzt beide Listen:
- Steht auf der Soll-Liste etwas, das in der Ist-Liste fehlt? Dann ist eine optische Überschrift nicht ausgezeichnet. Das ist der wichtigste Fund, denn das betrifft 1.3.1 (F2).
- Steht in der Ist-Liste etwas, das keine Überschrift ist? Preis, Versandhinweis, Gutscheincode, Adresse, Teaser-Text. Das betrifft 1.3.1 (F43).
- Sagt jede Überschrift, worum es im Abschnitt geht? Nur Überschriften wie „Mehr“, „Entdecken“ oder dreimal „Jetzt shoppen“ sind ein Fall für 2.4.6.
- Stimmen die Ebenen? Ist der Produktname die h1? Stehen die Kacheln unter der Überschrift der Liste? Springt eine Ebene? Notieren Sie Sprünge als Empfehlung, nicht als WCAG-Verstoß.
- Passt es auf allen Seiten zusammen? Fußzeile und Seitenleiste auf allen sieben Seiten mit derselben Ebene.
3. Landmarks im Accessibility-Baum
Ohne Screenreader sehen Sie die Landmarks im Accessibility-Baum der Entwicklertools. In Chrome laut Chrome-Dokumentation: im Bereich Elements den Reiter Accessibility öffnen (er kann hinter dem Doppelpfeil für weitere Reiter versteckt sein) und den Schalter für den Accessibility-Baum der ganzen Seite einschalten. Dann ersetzt Chrome den DOM-Baum durch den Accessibility-Baum. In der deutschen Oberfläche können die Namen übersetzt sein. Eine Schritt-für-Schritt-Anleitung steht in Schritt 1 von ARIA und Barrierefreiheit im Onlineshop.
Achten Sie auf:
- Gibt es genau einen Knoten main, und liegt der Seiteninhalt darin?
- Heißen Kopf- und Fußzeile banner und contentinfo? Steht dort nur „generic“ oder „section“, sind sie keine Landmarks.
- Haben mehrere complementary oder navigation je einen eigenen Namen?
- Hat die Shopsuche die Rolle search?
- Sind die Überschriften als heading mit der richtigen Ebene (level) eingetragen? Das zeigt auch Überschriften aus
role="heading".
4. Mit dem Screenreader gegenhören
Wie Sie NVDA oder VoiceOver starten, steht im Screenreader-Test mit NVDA und VoiceOver. Für dieses Thema genügen wenige Tasten:
| Was | NVDA (Lesemodus) | VoiceOver am Mac |
|---|---|---|
| Nächste Überschrift | H | Rotor mit VO + U öffnen, mit Pfeil links oder rechts die Liste der Überschriften wählen |
| Überschrift einer Ebene | Ziffer 1 bis 6 | in der Überschriftenliste die Ziffer tippen, etwa 3, dann zeigt sie nur diese Ebene |
| Nächste Landmark | D | im Rotor die Liste der Orientierungspunkte, sofern angeboten |
| Liste aller Überschriften | NVDA + F7 (Elementliste) | Rotor |
Quellen: NVDA-Benutzerhandbuch, Abschnitt zur Webnavigation, und Apple, VoiceOver-Rotor; welche Listen der Rotor zeigt, hängt laut Apple von der Seite und den Einstellungen im VoiceOver-Dienstprogramm ab.
Der Praxistest: Öffnen Sie eine Produktseite und drücken Sie in NVDA die Taste 1. Landen Sie beim Produktnamen? Drücken Sie dann mehrmals H. Verstehen Sie allein aus den angesagten Überschriften, was auf der Seite steht und wo die Bewertungen sind? Drücken Sie D: Hören Sie Kopfbereich, Suche, Navigation, Hauptinhalt, Fußzeile, jeweils mit verständlichem Namen?
So beheben Sie
Im Inhalt: Texte, Beschreibungen, Seiten
Zwischenüberschriften in Produktbeschreibungen, Kategorie-Texten und Inhaltsseiten setzen Sie im Editor Ihres Shopsystems über das Absatzformat („Überschrift 2“, „Überschrift 3“ oder ähnlich), nicht über den Fett-Knopf. Unter der h1 des Produkts beginnen Zwischentitel in der Beschreibung mit h2, oder mit h3, wenn das Theme die Beschreibung selbst unter eine h2 „Beschreibung“ stellt; das sehen Sie in Schritt 2. Fette Zeilen aus Hersteller-Texten wandeln Sie beim Einpflegen um. Text, der nur hervorgehoben werden soll, etwa ein Aktionshinweis, wird ein normaler Absatz mit eigener Gestaltung.
Im Theme-Editor ersetzen Sie Standard-Überschriften der Abschnitte durch beschreibende Texte und füllen oder entfernen leere Überschriften.
Im Theme: Vorlagen ändern
Ebenen von Logo, Produktname, Kacheln und Fußzeile stecken in den Vorlagen. So kommen Sie heran:
- Shopify: Im Admin auf Online Store, beim Theme das Menü mit den drei Punkten, dann Edit code; in der deutschen Oberfläche sind die Namen übersetzt. Shopify empfiehlt vorher: „Duplicate your theme to create a backup copy.“ Nutzen Sie die Testversion eines kostenpflichtigen Themes, müssen Sie es kaufen, bevor Sie den Code ändern können (Shopify-Hilfe). Beim Theme Dawn sind die Stellen die Dateien aus dem Abschnitt oben; bei anderen Themes suchen Sie im Editor nach
<h1,<h2und nach der Klasse des Produkttitels. - WooCommerce: Eine Vorlage kopieren Sie aus dem Ordner
templatesdes Plugins in einen Ordnerwoocommercein Ihrem Child-Theme, mit gleicher Struktur, aber ohnetemplates. Nach Updates von WooCommerce zeigt der Systemstatus, wenn Ihre Kopie veraltet ist (WooCommerce-Dokumentation). Die Ebene der Produktnamen in der Liste ändern Sie ohne Kopie: Die Funktionwoocommerce_template_loop_product_titlehängt am Hookwoocommerce_shop_loop_item_title(content-product.php); Ihr Entwickler entfernt sie dort mitremove_actionund hängt eine eigene Funktion mit h3 an. Bei Block-Themes gelten eigene Vorlagen im Website-Editor. - Shopware 6: In einem eigenen Theme oder Plugin legen Sie die Vorlage unter
src/Resources/views/mit demselben Pfad wie im Core an, erweitern sie mitsw_extendsund überschreiben nur den betroffenen Block, danach Cache leeren (Shopware-Dokumentation). Für den Produktnamen in Kacheln ist das der Blockcomponent_product_box_name.
Ein Muster für das Grundgerüst, das Ihr Theme haben sollte:
Das Logo ist hier auf Unterseiten keine Überschrift, sondern ein Link mit Alternativtext. Wie der Sprunglink sichtbar wird und wie die nav-Landmarks heißen, steht im Navigationsartikel.
Für Ihren Theme-Anbieter oder Ihre Agentur: „Bitte alle optischen Überschriften als h1 bis h6 auszeichnen und keine Überschriften für reine Gestaltung verwenden (WCAG 1.3.1, W3C F2 und F43). Je Seite eine h1 für den Inhalt, Ebenen ohne Sprünge nach WAI-Tutorial Headings, Produktkacheln eine Ebene unter der Listenüberschrift. Landmarks header, main, footer, search und benannte aside nach WAI-ARIA APG Landmark Regions.“
Protokoll und Checkliste
Protokoll zum Ausfüllen
Datum: ______ · Geprüft von: ______ · Theme und Version: ______ · Werkzeuge: ______
| Seite (Adresse) | h1 ist | Optische Überschrift ohne Auszeichnung | Überschrift, die keine ist | Ebenen gesprungen? | Landmarks fehlen oder unbenannt | Kriterium oder Empfehlung | Zuständig | Behoben am |
|---|---|---|---|---|---|---|---|---|
| Startseite | ja / nein | |||||||
| Kategorieseite | ja / nein | |||||||
| Produktseite | ja / nein | |||||||
| Inhaltsseite | ja / nein | |||||||
| Suchergebnis | ja / nein | |||||||
| Warenkorb | ja / nein | |||||||
| Checkout | ja / nein |
Checkliste
Pflicht nach WCAG (A und AA)
- Jede optische Überschrift ist ein h1 bis h6 oder hat
role="heading"mitaria-level(1.3.1). - Produktbeschreibungen und Inhaltsseiten nutzen das Absatzformat Überschrift, keine fetten Absätze (1.3.1, F2).
- Kein Preis, Hinweis, Versandbanner oder Teaser ist nur wegen der Schriftgröße als Überschrift ausgezeichnet (1.3.1, F43).
- Die Ebene passt grob zum Inhalt: Der Produktname steht nicht unter Abschnitten, zu denen er nicht gehört (1.3.1, H42).
- Jede Überschrift sagt, worum es im Abschnitt geht; keine Wiederholungen wie „Mehr entdecken“ (2.4.6).
- Es gibt einen Weg, Kopfbereich und Menü zu überspringen: Sprunglink, Landmarks oder Überschriften (2.4.1).
Empfohlen (W3C-Tutorials, APG, HTML-Standard, Prüfwerkzeuge)
- Je Seite genau eine h1, und sie benennt den Inhalt: Produkt, Kategorie, Seitenthema.
- Keine Ebene beim Abstieg übersprungen (nicht h2 direkt auf h4).
- Produktkacheln eine Ebene unter der Überschrift der Liste.
- Fußzeile und Seitenleiste auf allen Seiten mit derselben Ebene.
- Keine leeren Überschriften.
- Genau ein main; header und footer direkt im body.
- Shopsuche im search-Element oder mit
role="search". - Mehrfach vorkommende Landmarks mit eigenem Namen, ohne das Wort der Rolle im Namen.
- Aller Inhalt in einer Landmark, auch Cookie-Banner und Widgets, wo der Anbieter das zulässt.
Freiwillig (AAA)
- Jeder Abschnitt hat eine Überschrift (2.4.10).
Dokumentation
- Soll-Liste und Ist-Liste je Seite im Protokoll, mit Kriterium oder „Empfehlung“.
- Funde im Theme an Theme-Anbieter oder Agentur, Funde in Texten an die Redaktion.
- Nach jedem Theme-Update und jeder neuen Seitenvorlage dieselbe Prüfung wiederholt.
Ihr nächster Schritt
Machen Sie zusätzlich den kostenlosen Scan. Er prüft Startseite, Produktseite und Warenkorb und zeigt, was zuerst behoben werden sollte. Als automatische Prüfung findet er nur einen Teil der Barrieren; ob eine fette Zeile in Wahrheit eine Überschrift ist und ob Ihre Überschriften den Inhalt beschreiben, prüfen Sie selbst mit der Checkliste oben.
Stand: 31.10.2026. Quellen gelesen am 31.10.2026.