a11yglass · Barrierefreiheits-Check für Websites

Geprüft am 31.8.2026 · https://www.spiegel.de/

C
61 / 100
1 kritisch · 3 zu prüfen

1 kritische Barriere · zusätzlich 3 zu prüfen.

Seit dem letzten Scan: keine Änderung.

Wie kommt der Score zustande? (100 Startpunkte)
21 Schaltfläche(n) ohne Namen im HTML-18
1 Formularfeld(er) ohne erkennbare Beschriftung-7
3 Link(s) ohne erkennbaren Namen im HTML-7
Keine <h1>-Überschrift im ausgelieferten HTML-7
Ergebnis61 / 100
KontrastTextalternativenBeschriftung (3)?Struktur (1)SpracheZoomRobustheit

Wahrnehmbar

Zu prüfenWCAG 1.3.1 Info und Beziehungen / 4.1.2 Name, Rolle, Wert

1 Formularfeld(er) ohne erkennbare Beschriftung

Beispiele: input#search-input-field. Prüfe, ob ein per JavaScript gesetztes aria-label existiert.

input, select, textarea

Das solltest du tun: Jedes Feld mit einem <label for>-Element verbinden oder aria-label / aria-labelledby setzen. Nur ein placeholder reicht nicht.

Bedienbar

KritischWCAG 4.1.2 Name, Rolle, Wert

21 Schaltfläche(n) ohne Namen im HTML

Buttons ohne Text und ohne aria-label sind für Screenreader stumm — sofern der Name nicht per JavaScript gesetzt wird.

button

Das solltest du tun: Button-Text ergänzen oder aria-label setzen.

Zu prüfenWCAG 2.4.4 Linkzweck / 4.1.2 Name, Rolle, Wert

3 Link(s) ohne erkennbaren Namen im HTML

Leere Links oder nur ein Icon/Bild ohne alt. Beispiele: <a target="_self" class="block svelte-1x5iokp">, <a target="_self" class="flex flex-col text-black dark:text-shade-ligh, <a target="_self" class="text-black dark:text-shade-lightest block">. Ein per JavaScript gesetztes aria-label wird hier nicht erkannt.

a

Das solltest du tun: Sichtbaren Linktext ergänzen, oder bei Icon-Links aria-label bzw. ein Bild mit alt verwenden.

Zu prüfenWCAG 1.3.1 Info und Beziehungen / 2.4.6 Überschriften und Beschriftungen

Keine <h1>-Überschrift im ausgelieferten HTML

Jede Seite sollte mit genau einer h1 beginnen. Bei per JavaScript aufgebauten Seiten kann die h1 erst im Browser entstehen — dann im gerenderten DOM prüfen.

body

Das solltest du tun: Eine aussagekräftige <h1> als erste Überschrift einfügen (möglichst schon serverseitig).

Schon richtig gelöst

Nächste Schritte

  1. 21 Schaltfläche(n) ohne Namen im HTML. Button-Text ergänzen oder aria-label setzen.
  2. 1 Formularfeld(er) ohne erkennbare Beschriftung. Jedes Feld mit einem <label for>-Element verbinden oder aria-label / aria-labelledby setzen. Nur ein placeholder reicht nicht.
  3. 3 Link(s) ohne erkennbaren Namen im HTML. Sichtbaren Linktext ergänzen, oder bei Icon-Links aria-label bzw. ein Bild mit alt verwenden.
  4. Keine <h1>-Überschrift im ausgelieferten HTML. Eine aussagekräftige <h1> als erste Überschrift einfügen (möglichst schon serverseitig).
Diese Seite automatisch überwachen?

Wöchentlicher Re-Scan, JS-gerendert, E-Mail bei neuen Barrieren — kommt bald.

Barrierefreiheitserklärung erstellen →

Methodik & Grenzen

Geprüft wurde am 31.8.2026 das HTML, das www.spiegel.de beim ersten Aufruf ohne Login ausliefert, plus bis zu vier verlinkte CSS-Dateien derselben Domain. Geprüft: Farbkontrast (aus CSS), Textalternativen, Formular-Beschriftung, Bedienelement-Namen, Überschriften-Struktur, Seiten­titel und -sprache, Zoom-Sperre, doppelte IDs, positive tabindex-Werte, Landmarks.

Nicht geprüft: alles, was per JavaScript entsteht, Tastatur-Bedienbarkeit, sichtbarer Fokus, Fokus-Reihenfolge, Screenreader-Ansage, Inhalte hinter Login, Unterseiten. Der automatische Test findet grob 20–35 % der WCAG-Verstöße — der Rest braucht eine manuelle Prüfung. Momentaufnahme, kein Rechtsurteil.

Andere Website prüfen