{"id":9289,"date":"2026-08-27T08:00:00","date_gmt":"2026-08-27T08:00:00","guid":{"rendered":"https:\/\/decareto.com\/?p=9289"},"modified":"2026-08-14T12:50:39","modified_gmt":"2026-08-14T12:50:39","slug":"was-sind-haufige-wcag-fehler-bei-tabellen-auf-websites","status":"publish","type":"post","link":"https:\/\/decareto.com\/de\/was-sind-haufige-wcag-fehler-bei-tabellen-auf-websites\/","title":{"rendered":"Was sind h\u00e4ufige WCAG-Fehler bei Tabellen auf Websites?"},"content":{"rendered":"<p>H\u00e4ufige WCAG-Fehler bei Tabellen auf Websites entstehen vor allem durch fehlende oder falsch eingesetzte Kopfzellen, das Fehlen einer Tabellenbeschriftung sowie eine unklare Struktur, die Screenreader nicht korrekt interpretieren k\u00f6nnen. Diese Fehler betreffen sowohl einfache Datentabellen als auch komplexe mehrstufige Strukturen. Der folgende Artikel beantwortet die wichtigsten Fragen rund um barrierefreie Tabellen, typische WCAG-Verst\u00f6\u00dfe und deren Pr\u00fcfung.<\/p>\n<h2>Welche Elemente machen eine Tabelle barrierefrei zug\u00e4nglich?<\/h2>\n<p>Eine barrierefreie Tabelle ben\u00f6tigt mindestens eine Beschriftung (<code>&lt;caption&gt;<\/code>), klar ausgezeichnete Kopfzellen (<code>&lt;th&gt;<\/code>) mit korrektem <code>scope<\/code>-Attribut sowie eine semantisch sinnvolle Trennung von Tabellenkopf (<code>&lt;thead&gt;<\/code>), Tabellenk\u00f6rper (<code>&lt;tbody&gt;<\/code>) und gegebenenfalls Tabellenfu\u00df (<code>&lt;tfoot&gt;<\/code>). Nur so k\u00f6nnen assistive Technologien die Daten in ihrem Zusammenhang vorlesen.<\/p>\n<p>Im Einzelnen sind folgende Elemente entscheidend:<\/p>\n<ul>\n<li><strong>Caption:<\/strong> Die Tabellen\u00fcberschrift beschreibt den Inhalt der Tabelle und wird von Screenreadern als Erstes vorgelesen. Ohne sie fehlt Nutzenden mit Sehbehinderung der entscheidende Kontext.<\/li>\n<li><strong>Kopfzellen mit <code>scope<\/code>:<\/strong> Das Attribut <code>scope=\"col\"<\/code> oder <code>scope=\"row\"<\/code> legt fest, ob eine Kopfzelle eine Spalte oder eine Zeile beschreibt. Fehlt es, kann ein Screenreader nicht zuverl\u00e4ssig zuordnen, welcher Wert zu welcher Kategorie geh\u00f6rt.<\/li>\n<li><strong>Semantische Struktur:<\/strong> Die Verwendung von <code>&lt;thead&gt;<\/code>, <code>&lt;tbody&gt;<\/code> und <code>&lt;tfoot&gt;<\/code> gliedert die Tabelle logisch und unterst\u00fctzt die Navigation mit Tastatur und Screenreader.<\/li>\n<li><strong>Keine Layouttabellen:<\/strong> Tabellen d\u00fcrfen ausschlie\u00dflich f\u00fcr tabellarische Daten eingesetzt werden, nicht zur visuellen Anordnung von Seitenelementen. Layouttabellen verwirren assistive Technologien erheblich.<\/li>\n<li><strong>Korrekte Zellzuordnung bei verbundenen Zellen:<\/strong> Werden Zellen mit <code>colspan<\/code> oder <code>rowspan<\/code> zusammengef\u00fchrt, m\u00fcssen die Kopfzuordnungen \u00fcber <code>id<\/code>&#8211; und <code>headers<\/code>-Attribute explizit definiert werden.<\/li>\n<\/ul>\n<p>Diese Anforderungen sind in den WCAG-Erfolgskriterien 1.3.1 (Info und Beziehungen) und 4.1.1 (Syntaxanalyse) verankert und gelten f\u00fcr alle Konformit\u00e4tsstufen ab Level A.<\/p>\n<h2>Warum scheitern Screenreader an schlecht strukturierten Tabellen?<\/h2>\n<p>Screenreader navigieren Tabellen, indem sie zellen- und zeilenweise durch die Struktur wandern und dabei auf maschinenlesbare Metadaten angewiesen sind. Fehlen Kopfzellen oder <code>scope<\/code>-Attribute, liest der Screenreader lediglich rohe Zahlenwerte oder Texte vor, ohne den Zusammenhang herzustellen. Nutzende h\u00f6ren dann beispielsweise \u201e42&#8243; ohne zu wissen, ob es sich um einen Preis, eine Menge oder ein Datum handelt.<\/p>\n<p>Das Problem versch\u00e4rft sich in folgenden Situationen:<\/p>\n<ul>\n<li><strong>Fehlende Kopfzellen-Auszeichnung:<\/strong> Wenn <code>&lt;td&gt;<\/code> statt <code>&lt;th&gt;<\/code> f\u00fcr \u00dcberschriften verwendet wird, erkennt der Screenreader keine Kopfzeile. Jede Zelle wird gleichwertig behandelt, was die Orientierung unm\u00f6glich macht.<\/li>\n<li><strong>Verschachtelte Tabellen:<\/strong> Tabellen innerhalb von Tabellen sind f\u00fcr Screenreader schwer zu verarbeiten und f\u00fchren h\u00e4ufig zu Navigationsfehlern oder unverst\u00e4ndlichen Ausgaben.<\/li>\n<li><strong>Fehlende Zusammenfassung bei komplexen Tabellen:<\/strong> Ohne eine erkl\u00e4rende Beschriftung oder ein <code>summary<\/code>-Attribut (bei WCAG 2.0) m\u00fcssen Nutzende die gesamte Tabelle erkunden, bevor sie deren Zweck verstehen.<\/li>\n<li><strong>Leere Kopfzellen:<\/strong> Eine leere <code>&lt;th&gt;<\/code>-Zelle am Anfang einer Tabelle, die optisch als Eckelement dient, sollte mit <code>aria-label=\"\"<\/code> oder einem unsichtbaren Textinhalt versehen werden, damit Screenreader sie nicht als inhaltsloses Element \u00fcberspringen.<\/li>\n<\/ul>\n<p>Kurz gesagt: Ein Screenreader ist auf korrekte HTML-Semantik angewiesen. Optische Gestaltung allein, etwa fettgedruckte Zellen als visuelle \u00dcberschriften, wird von assistiven Technologien nicht interpretiert.<\/p>\n<h2>Was sind die h\u00e4ufigsten WCAG-Verst\u00f6\u00dfe bei Datentabellen?<\/h2>\n<p>Die h\u00e4ufigsten WCAG-Verst\u00f6\u00dfe bei Datentabellen sind das Fehlen von <code>&lt;th&gt;<\/code>-Elementen, das Weglassen des <code>scope<\/code>-Attributs, eine fehlende <code>&lt;caption&gt;<\/code> sowie der Einsatz von Tabellen f\u00fcr Layoutzwecke. Diese Fehler treten in der Praxis besonders h\u00e4ufig auf, weil sie f\u00fcr sehende Nutzende unsichtbar bleiben und deshalb bei visuellen Tests nicht auffallen.<\/p>\n<p>Eine \u00dcbersicht der verbreitetsten Fehlertypen:<\/p>\n<ol>\n<li><strong>Fehlende oder falsch platzierte Kopfzellen:<\/strong> Kopfzeilen werden mit <code>&lt;td&gt;<\/code> statt <code>&lt;th&gt;<\/code> ausgezeichnet, oder <code>&lt;th&gt;<\/code>-Elemente werden ohne <code>scope<\/code>-Attribut eingesetzt.<\/li>\n<li><strong>Keine Tabellenbeschriftung:<\/strong> Das <code>&lt;caption&gt;<\/code>-Element fehlt vollst\u00e4ndig, sodass der Zweck der Tabelle nicht programmatisch vermittelt wird.<\/li>\n<li><strong>Falsche Verwendung von <code>colspan<\/code> und <code>rowspan<\/code>:<\/strong> Verbundene Zellen ohne explizite <code>headers<\/code>-Referenzen machen die Zuordnung f\u00fcr Screenreader unklar.<\/li>\n<li><strong>Layouttabellen ohne ARIA-Kennzeichnung:<\/strong> Tabellen, die nur zur optischen Anordnung dienen, fehlt das Attribut <code>role=\"presentation\"<\/code>, das Screenreader anweist, die Tabellenstruktur zu ignorieren.<\/li>\n<li><strong>Fehlende Zeilenzusammenfassungen bei komplexen Strukturen:<\/strong> Bei Tabellen mit mehreren Kopfebenen fehlen die <code>id<\/code>&#8211; und <code>headers<\/code>-Verkn\u00fcpfungen, die eine eindeutige Zellzuordnung erm\u00f6glichen.<\/li>\n<li><strong>Unzureichender Farbkontrast in Tabellenzellen:<\/strong> Auch innerhalb von Tabellen gilt das WCAG-Erfolgskriterium 1.4.3, das ein Kontrastverh\u00e4ltnis von mindestens 4,5:1 f\u00fcr normalen Text vorschreibt.<\/li>\n<\/ol>\n<p>Wer eine <a href=\"https:\/\/decareto.com\/de\/barrierefreiheit\/test-tool\/\">Barrierefreiheits-Pr\u00fcfung f\u00fcr Websites<\/a> durchf\u00fchrt, wird feststellen, dass Tabellenfehler zu den am h\u00e4ufigsten automatisiert erkennbaren Problemen geh\u00f6ren und gleichzeitig zu den am leichtesten behebbaren.<\/p>\n<h2>Wie unterscheiden sich Anforderungen f\u00fcr einfache und komplexe Tabellen?<\/h2>\n<p>Einfache Tabellen haben eine einzige Kopfzeile und eine einzige Kopfspalte; hier gen\u00fcgt die Verwendung von <code>&lt;th scope=\"col\"&gt;<\/code> und <code>&lt;th scope=\"row\"&gt;<\/code>. Komplexe Tabellen mit mehreren Kopfebenen, verbundenen Zellen oder mehrdimensionalen Strukturen erfordern zus\u00e4tzlich explizite <code>id<\/code>&#8211; und <code>headers<\/code>-Attribute, um jede Datenzelle eindeutig ihren \u00dcberschriften zuzuordnen.<\/p>\n<h3>Anforderungen an einfache Tabellen<\/h3>\n<p>Eine einfache Tabelle besteht aus einer klar definierten Kopfzeile und gegebenenfalls einer Kopfspalte. Die Anforderungen sind \u00fcberschaubar:<\/p>\n<ul>\n<li>Kopfzellen mit <code>&lt;th&gt;<\/code> auszeichnen<\/li>\n<li><code>scope=\"col\"<\/code> f\u00fcr Spalten\u00fcberschriften, <code>scope=\"row\"<\/code> f\u00fcr Zeilen\u00fcberschriften vergeben<\/li>\n<li><code>&lt;caption&gt;<\/code> als Tabellenbeschriftung einf\u00fcgen<\/li>\n<li><code>&lt;thead&gt;<\/code> und <code>&lt;tbody&gt;<\/code> zur strukturellen Gliederung verwenden<\/li>\n<\/ul>\n<h3>Anforderungen an komplexe Tabellen<\/h3>\n<p>Komplexe Tabellen entstehen, wenn Zellen mehrere Kopfebenen haben, etwa bei Tabellen mit gruppierten Spalten oder verschachtelten Kategorien. Hier reicht <code>scope<\/code> allein nicht mehr aus:<\/p>\n<ul>\n<li>Jede Kopfzelle erh\u00e4lt ein eindeutiges <code>id<\/code>-Attribut.<\/li>\n<li>Jede Datenzelle verweist \u00fcber das <code>headers<\/code>-Attribut auf alle zugeh\u00f6rigen Kopfzellen.<\/li>\n<li>Verbundene Zellen (<code>colspan<\/code>, <code>rowspan<\/code>) m\u00fcssen so eingesetzt werden, dass die Zuordnung logisch und maschinenlesbar bleibt.<\/li>\n<li>Eine erkl\u00e4rende <code>&lt;caption&gt;<\/code> ist besonders wichtig, da die Struktur f\u00fcr Nutzende ohne visuelle \u00dcbersicht schwer erfassbar ist.<\/li>\n<\/ul>\n<p>Die WCAG empfehlen generell, komplexe Tabellen, wenn m\u00f6glich, in mehrere einfachere Tabellen aufzuteilen, da dies die Barrierefreiheit erheblich verbessert und gleichzeitig die Wartbarkeit des Codes erleichtert.<\/p>\n<h2>Wie lassen sich WCAG-Fehler in Tabellen automatisiert erkennen?<\/h2>\n<p>WCAG-Fehler in Tabellen lassen sich automatisiert erkennen, indem spezialisierte Barrierefreiheits-Testwerkzeuge den HTML-Quellcode auf fehlende <code>&lt;th&gt;<\/code>-Elemente, ein abwesendes <code>scope<\/code>-Attribut, fehlende <code>&lt;caption&gt;<\/code>-Elemente und Layouttabellen ohne ARIA-Kennzeichnung pr\u00fcfen. Automatisierte Tests decken typischerweise die technisch pr\u00fcfbaren Aspekte ab, w\u00e4hrend inhaltliche Fragen wie die Sinnhaftigkeit einer Beschriftung manueller Beurteilung bed\u00fcrfen.<\/p>\n<p>Automatisierte Barrierefreiheits-Scans analysieren den DOM einer Seite und wenden regelbasierte Pr\u00fcfungen an. F\u00fcr Tabellen bedeutet das konkret:<\/p>\n<ul>\n<li>Pr\u00fcfung, ob <code>&lt;th&gt;<\/code>-Elemente vorhanden und korrekt positioniert sind<\/li>\n<li>\u00dcberpr\u00fcfung des <code>scope<\/code>-Attributs auf zul\u00e4ssige Werte (<code>col<\/code>, <code>row<\/code>, <code>colgroup<\/code>, <code>rowgroup<\/code>)<\/li>\n<li>Erkennung von Tabellen ohne <code>&lt;caption&gt;<\/code> oder <code>aria-label<\/code><\/li>\n<li>Identifikation von Layouttabellen, denen <code>role=\"presentation\"<\/code> fehlt<\/li>\n<li>Pr\u00fcfung auf leere Kopfzellen und fehlende <code>headers<\/code>-Verkn\u00fcpfungen bei komplexen Strukturen<\/li>\n<\/ul>\n<p>Wichtig ist zu verstehen, dass automatisierte Tests nach Sch\u00e4tzungen aus der Forschung, unter anderem einer \u00dcbersicht der Universit\u00e4t Bielefeld, etwa 30 bis 50 Prozent aller Barrierefreiheitsprobleme abdecken. Ob eine Tabellenbeschriftung inhaltlich sinnvoll ist oder ob die sichtbare Reihenfolge der Zellen der HTML-Struktur entspricht, l\u00e4sst sich nur durch manuelle Pr\u00fcfung beurteilen. Ein gutes Ergebnis im automatisierten Scan ist daher eine notwendige, aber keine hinreichende Bedingung f\u00fcr vollst\u00e4ndige Barrierefreiheit.<\/p>\n<p>F\u00fcr eine umfassende <a href=\"https:\/\/decareto.com\/de\/barrierefreiheit\/test-tool\/\">Pr\u00fcfung der Website auf Barrierefreiheit<\/a> empfiehlt sich deshalb immer eine Kombination aus automatisierten Scans und gezielten manuellen Tests, beispielsweise der Navigation durch Tabellen ausschlie\u00dflich mit der Tastatur.<\/p>\n<h2>Wann gilt eine Tabelle als BFSG-konform?<\/h2>\n<p>Eine Tabelle gilt im Sinne des Barrierefreiheitsst\u00e4rkungsgesetzes (BFSG) als konform, wenn sie die Anforderungen der WCAG 2.1 auf Konformit\u00e4tsstufe AA erf\u00fcllt. Das bedeutet: korrekte semantische Auszeichnung, programmatisch vermittelbare Struktur und ausreichende Farbkontraste. Das Bestehen eines automatisierten Scans allein stellt keine rechtliche Konformit\u00e4t sicher, da manuelle Pr\u00fcfaspekte hinzukommen.<\/p>\n<p>Das BFSG, das seit Juni 2025 f\u00fcr viele Produkte und Dienstleistungen gilt, verweist auf die europ\u00e4ische Norm EN 301 549, die ihrerseits auf den WCAG 2.1 Level AA aufbaut. F\u00fcr Tabellen auf Websites bedeutet das konkret, dass folgende WCAG-Erfolgskriterien eingehalten sein m\u00fcssen:<\/p>\n<ul>\n<li><strong>1.3.1 Info und Beziehungen (Level A):<\/strong> Strukturelle Informationen, also welche Zelle zu welcher \u00dcberschrift geh\u00f6rt, m\u00fcssen programmatisch bestimmbar sein.<\/li>\n<li><strong>1.3.2 Bedeutungsvolle Reihenfolge (Level A):<\/strong> Die Lesereihenfolge der Zellen muss der inhaltlichen Logik entsprechen.<\/li>\n<li><strong>1.4.3 Kontrast (Minimum) (Level AA):<\/strong> Text in Tabellenzellen muss das Mindestkontrastverh\u00e4ltnis einhalten.<\/li>\n<li><strong>4.1.1 Syntaxanalyse (Level A):<\/strong> Der HTML-Code muss valide sein, damit Screenreader die Struktur korrekt interpretieren k\u00f6nnen.<\/li>\n<\/ul>\n<p>Organisationen, die eine offizielle Best\u00e4tigung der Konformit\u00e4t ben\u00f6tigen, k\u00f6nnen eine Pr\u00fcfung nach dem BITV-Pr\u00fcfverfahren durch Mitglieder des BITV-Test-Pr\u00fcfverbunds beauftragen. Ein eigener automatisierter Test im Vorfeld ist dennoch sinnvoll: Grobe Fehler sollten vor einem kostenpflichtigen Audit behoben sein, und w\u00e4hrend der Umsetzung von Ma\u00dfnahmen muss kontinuierlich gepr\u00fcft werden k\u00f6nnen, ob \u00c4nderungen den gew\u00fcnschten Effekt haben.<\/p>\n<h2>Wie decareto bei der Erkennung von WCAG-Fehlern in Tabellen hilft<\/h2>\n<p>Unsere Plattform decareto unterst\u00fctzt Agenturen, Compliance-Teams und Datenschutzbeauftragte dabei, Tabellenfehler und andere Barrierefreiheitsprobleme effizient zu identifizieren und zu dokumentieren. Konkret bieten wir:<\/p>\n<ul>\n<li><strong>Automatisierte Barrierefreiheits-Scans:<\/strong> Wir pr\u00fcfen Websites inklusive Unterseiten auf WCAG-Verst\u00f6\u00dfe, darunter fehlende Kopfzellen, ein abwesendes <code>scope<\/code>-Attribut und Layouttabellen ohne ARIA-Kennzeichnung. Scans laufen in Minuten statt Stunden.<\/li>\n<li><strong>Priorisierung nach Schweregrad:<\/strong> Jedes gefundene Problem wird nach Schweregrad eingestuft (kritisch, schwerwiegend, mittel, geringf\u00fcgig), damit Entwicklungsteams wissen, was zuerst behoben werden muss.<\/li>\n<li><strong>Konkrete Handlungsempfehlungen:<\/strong> Zu jedem Tabellenfehler liefern wir verst\u00e4ndliche Hinweise zur Behebung, inklusive CSS-Selektor und HTML des problematischen Elements sowie, wo m\u00f6glich, einen Screenshot des Problembereichs.<\/li>\n<li><strong>Manuelle Tests integrierbar:<\/strong> Da automatisierte Scans nicht alle Barrierefreiheitsprobleme erkennen k\u00f6nnen, erm\u00f6glicht decareto die Erfassung manuell gefundener Probleme direkt im Report.<\/li>\n<li><strong>Kontinuierliche \u00dcberwachung:<\/strong> Hunderte Websites lassen sich dauerhaft beobachten; bei \u00c4nderungen werden automatische Benachrichtigungen ausgel\u00f6st, sodass neue Barrieren sofort erkannt werden.<\/li>\n<li><strong>Whitelabel-Reports:<\/strong> Externe Dienstleister k\u00f6nnen Reports unter eigenem Logo an Kunden weitergeben.<\/li>\n<\/ul>\n<p>M\u00f6chten Sie Ihre Website auf WCAG-Fehler in Tabellen und weitere Barrierefreiheitsprobleme pr\u00fcfen? <a href=\"https:\/\/decareto.com\/de\/signup\/\">Jetzt kostenlos testen<\/a> und in wenigen Minuten einen ersten \u00dcberblick \u00fcber den Barrierefreiheitsstatus Ihrer Website erhalten.<\/p>\n<p><em>Dieser Text wurde mit Hilfe von KI erstellt und k\u00f6nnte Fehler beinhalten.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fehlende Kopfzellen, kein Caption-Element, falsche scope-Attribute \u2013 die h\u00e4ufigsten WCAG-Tabellenfehler und wie Sie diese beheben.<\/p>\n","protected":false},"author":6,"featured_media":9538,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[44],"tags":[],"class_list":["post-9289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/posts\/9289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/comments?post=9289"}],"version-history":[{"count":1,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/posts\/9289\/revisions"}],"predecessor-version":[{"id":9387,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/posts\/9289\/revisions\/9387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/media\/9538"}],"wp:attachment":[{"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/media?parent=9289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/categories?post=9289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/decareto.com\/de\/wp-json\/wp\/v2\/tags?post=9289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}