Doppelte IDs
Ist auf der Startseite dieselbe ID mehrfach vergeben, was Formulare, Sprunglinks und Vorlesesoftware stört?
Was wir prüfen
Wir sammeln alle id-Attribute auf der Startseite und zählen, wie viele Werte mehr als einmal vorkommen.
- Ein oder zwei doppelte IDs: Hinweis.
- Drei oder mehr: Warnung.
Im Bericht siehst Du bis zu zehn der betroffenen IDs.
Warum das wichtig ist
Eine ID ist die eindeutige Kennung eines Elements auf der Seite. Verschiedene Funktionen verlassen sich darauf, dass es sie nur einmal gibt:
- Sprunglinks: Ein Link auf
#kontaktspringt zum Element mitid="kontakt". Gibt es zwei, landet man beim ersten, vielleicht im versteckten Smartphone-Menü statt beim Kontaktformular. - Formulare: Eine Feldbeschriftung ist über die ID mit ihrem Feld verbunden. Bei doppelten IDs aktiviert ein Klick auf «E-Mail» das falsche Feld, und Vorlesesoftware liest die falsche Beschriftung vor.
- Skripte: Akkordeons, Tabs, Slider und Pop-ups suchen ihre Elemente oft per ID. Bei Doppelungen reagiert das falsche Element oder gar keines.
- Barrierefreiheit: Viele ARIA-Verknüpfungen, etwa «dieses Feld wird durch jenen Text beschrieben», beruhen auf IDs.
Typische Ursachen sind Elemente, die für Desktop und Smartphone doppelt vorhanden sind (zwei Menüs, zwei Logos, zwei Suchfelder), mehrfach eingebundene Widgets und Page-Builder, die beim Duplizieren eines Abschnitts die ID mitkopieren.
So behebst Du es
IDs eindeutig machen
Jede ID darf pro Seite nur einmal vorkommen. Bei Elementen, die für Desktop und Smartphone doppelt vorhanden sind:
<!-- statt zweimal id="suche" -->
<form id="suche-desktop">…</form>
<form id="suche-mobil">…</form>
Klassen statt IDs für Gestaltung
Wird eine ID nur zum Gestalten verwendet, ersetze sie durch eine Klasse. Klassen dürfen beliebig oft vorkommen.
Page-Builder
In Elementor, Divi und ähnlichen Buildern kannst Du Abschnitten und Widgets eine «CSS-ID» geben. Prüfe nach dem Duplizieren eines Abschnitts, ob die ID mitkopiert wurde, und vergib eine neue.
Plugins und Widgets
Wird dasselbe Widget, etwa ein Newsletter-Formular, zweimal auf der Seite eingebunden, erzeugt es oft zweimal dieselben IDs. Manche Plugins haben eine Einstellung dafür, sonst hilft nur, das Widget einmal zu verwenden.
So prüfst Du es selbst
Öffne die Entwicklertools (F12), wechsle zur Konsole und gib ein:
Object.entries([...document.querySelectorAll('[id]')].reduce((a, e) => (a[e.id] = (a[e.id] || 0) + 1, a), {})).filter(([, n]) => n > 1)
Die Liste zeigt jede doppelte ID mit ihrer Anzahl.
Häufige Fragen
Merkt man doppelte IDs auf der Seite?
Meist nicht direkt. Sie fallen erst auf, wenn ein Sprunglink an die falsche Stelle führt, ein Klick auf eine Feldbeschriftung das falsche Feld aktiviert oder ein Akkordeon das falsche Element öffnet.
Was ist der Unterschied zwischen ID und Klasse?
Eine ID ist wie eine Hausnummer: Sie darf pro Seite nur einmal vorkommen. Eine Klasse ist wie eine Strassenbezeichnung: Sie darf beliebig oft vorkommen und dient zum Gestalten mehrerer gleichartiger Elemente.
Jetzt eine Website prüfen
Wir prüfen «Doppelte IDs» und alle anderen Punkte in wenigen Minuten, kostenlos und ohne Anmeldung.
Verwandte Themen
-
W3C-Validierung
Wie viele Fehler findet der offizielle Validator des W3C im HTML der Startseite?
-
Barrierefreiheit (automatische Vorprüfung)
Welche Barrieren findet ein automatischer Test auf der Startseite, etwa fehlende Bildbeschreibungen oder zu wenig Kontrast?
-
Bedienung mit der Tastatur
Lässt sich die Startseite mit der Tab-Taste bedienen, und sieht man dabei, wo man sich befindet?
-
HTML5-Doctype
Beginnt die Startseite mit der modernen Angabe «<!DOCTYPE html>»?