Die Formel
Eine Seite startet bei 100. Jedes fehlerhafte Element zieht Punkte ab, je nachdem, wie stark es jemandem schadet, und der Abzug je Regel ist gedeckelt.
pageScore = clamp(0, 100,
100 − Σ weight(impact) × min(failingElements, 10)
rules
)
siteScore = mean(pageScore) // jede Seite zählt gleichWarum es den Deckel gibt
Ein kaputtes Template kann vierhundert identische Fehlschläge erzeugen — etwa ein Produktraster, in dem kein Link einen zugänglichen Namen hat. Ohne Deckel bekommt diese Seite null, und danach bekommt sie immer noch null, wenn Sie die Hälfte behoben haben. Ein Score, der sich nicht bewegt, ist ein Score, den niemand ansieht.
Der Deckel bei 10 Elementen je Regel hält die Zahl reaktionsfähig für Fortschritt. Die volle Anzahl steht immer daneben, es wird also nichts verborgen — der Deckel verändert den Score, nicht den Bericht.
Was die Zahl nicht ist
Sie ist kein Konformitätsprozentsatz, und 100 heißt nicht konform. Es heißt, dass auf den Seiten, die wir lesen konnten, keine automatische Regel fehlgeschlagen ist. Automatische Prüfungen decken rund ein Drittel der WCAG ab; der Rest — Fokusreihenfolge, ob Alternativtext etwas aussagt, ob sich ein eigenes Widget wie das nachgeahmte Muster verhält — braucht einen Menschen.
Jede Kriterienseite sagt, ob eine automatische Regel sie abdeckt. Wo keine das tut, sagen wir es, statt eine Lücke zu lassen, die Sie als Bestanden lesen könnten. Siehe was automatische Tests finden und was nicht.
Was genau läuft
Noten
Eine Note ist Kurzschrift für ein Gespräch mit Kundschaft, mehr nicht. 95 und 96 sind dieselbe Website.
Wir wenden das auf uns selbst an
Jeder Build dieser Website wird von derselben Engine gescannt, und der Build fällt durch, wenn etwas Schwerwiegendes auftaucht. Beim ersten Lauf fanden wir dreizehn Kontrastfehler auf unserer eigenen Startseite — ein gutes Argument für fortlaufendes Scannen und ein schlechtes dafür, einem Design-Review zu vertrauen.