Prüfkatalog
61 Prüfungen, offen dokumentiert
Kein Blackbox-Score: Zu jeder Prüfung findest du, was genau geprüft wird, warum es zählt, welche Rechtsgrundlage oder WCAG-Regel dahintersteht und wie die Korrektur aussieht.
Barrierefreiheit26 Prüfungen
Statisch prüfbare Anforderungen aus WCAG 2.1/2.2 AA – die technische Grundlage von BFSG und BITV 2.0.
- Kritischje Seite
Sprache der Seite ist nicht angegeben
Prüft, ob das <html>-Element ein gültiges lang-Attribut hat, z. B. lang="de".
Details - Schwerwiegendje Seite
Seitentitel fehlt oder ist unbrauchbar
Prüft, ob ein <title> existiert, nicht leer ist und mehr als einen generischen Platzhalter enthält.
Details - Kritischje Seite
Bilder ohne Alternativtext
Prüft jedes <img>-Element auf ein vorhandenes alt-Attribut. Dekorative Bilder müssen alt="" tragen.
Details - Mittelje Seite
Alternativtexte ohne Informationswert
Findet alt-Texte, die nur den Dateinamen wiederholen oder aus Wörtern wie "Bild", "Foto", "Grafik" bestehen.
Details - Kritischje Seite
Formularfelder ohne Beschriftung
Prüft jedes Eingabefeld, jede Auswahlliste und jedes Textfeld darauf, ob es über <label for>, aria-label, aria-labelledby oder eine umschließende <label> benannt ist.
Details - Kritischje Seite
Schaltflächen oder Links ohne erkennbaren Namen
Findet <button>- und <a>-Elemente, die keinen Text, kein aria-label und kein beschriftetes Symbol enthalten – typischerweise Icon-Buttons.
Details - Geringje Seite
Nichtssagende Linktexte
Findet Links, deren gesamter Text aus Floskeln wie "hier klicken", "mehr" oder "weiterlesen" besteht.
Details - Mittelje Seite
Keine oder mehrere Hauptüberschriften (h1)
Prüft, ob die Seite genau ein <h1>-Element mit Textinhalt besitzt.
Details - Mittelje Seite
Übersprungene Überschriftenebenen
Läuft alle Überschriften in Dokumentreihenfolge durch und meldet Sprünge um mehr als eine Ebene, z. B. h2 direkt gefolgt von h4.
Details - Schwerwiegendje Seite
Zoomen ist gesperrt
Prüft das Viewport-Meta-Tag auf user-scalable="no" oder ein maximum-scale unter 2.
Details - Schwerwiegendje Seite
Zu geringer Farbkontrast
Berechnet das Kontrastverhältnis für alle Stellen, an denen Textfarbe und Hintergrundfarbe gemeinsam in einer Deklaration stehen (Inline-Style oder <style>-Regel), und vergleicht es mit dem WCAG-Mindestwert von 4,5:1 bzw. 3:1 bei großer Schrift.
Details - Schwerwiegendje Seite
Tastatur-Fokus ist unsichtbar gemacht
Sucht in eingebettetem CSS nach outline:none oder outline:0 auf Fokus-Zuständen, ohne dass ein Ersatz (box-shadow, border, outline in :focus-visible) definiert wird.
Details - Mittelje Seite
Kein Sprunglink zum Hauptinhalt
Prüft, ob am Seitenanfang ein Anker-Link existiert, der zu einem Ziel wie #main, #content oder #inhalt springt.
Details - Mittelje Seite
Hauptinhaltsbereich ist nicht markiert
Prüft, ob genau ein <main> oder role="main" existiert.
Details - Geringje Seite
Doppelt vergebene id-Attribute
Sammelt alle id-Attribute der Seite und meldet Mehrfachvergaben.
Details - Mittelje Seite
Ungültige ARIA-Rollen
Vergleicht jedes role-Attribut mit der Liste der in WAI-ARIA definierten Rollen.
Details - Schwerwiegendje Seite
aria-hidden auf fokussierbaren Elementen
Findet Elemente mit aria-hidden="true", die selbst fokussierbar sind oder fokussierbare Kinder enthalten.
Details - Mittelje Seite
Positive tabindex-Werte verändern die Fokusreihenfolge
Findet Elemente mit einem tabindex größer als 0.
Details - Schwerwiegendje Seite
Eingebettete Rahmen ohne Titel
Prüft jedes <iframe> auf ein title-Attribut oder aria-label.
Details - Schwerwiegendje Seite
Videos ohne Untertitelspur
Prüft <video>-Elemente auf ein <track kind="captions"> oder "subtitles".
Details - Mittelje Seite
Medien starten automatisch mit Ton
Findet <audio>- und <video>-Elemente mit autoplay, die weder muted sind noch Bedienelemente anbieten.
Details - Mittelje Seite
Datentabellen ohne Kopfzellen
Prüft Tabellen mit mehr als einer Datenzeile darauf, ob sie <th>-Zellen enthalten. Layout-Tabellen mit role="presentation" werden übersprungen.
Details - Geringje Seite
Options- und Auswahlgruppen ohne gemeinsame Beschriftung
Findet Gruppen aus mindestens zwei Radiobuttons oder Checkboxen mit demselben name, die nicht in <fieldset> mit <legend> oder role="group" mit Beschriftung liegen.
Details - Mittelje Seite
Blinkende oder automatisch laufende Inhalte
Findet die veralteten Elemente <blink> und <marquee> sowie CSS-Animationen, die endlos blinken.
Details - Geringje Seite
Inline-Grafiken ohne Namen oder Ausblendung
Findet <svg>-Elemente mit role="img", die weder <title> noch aria-label haben, sowie SVGs, die weder benannt noch mit aria-hidden="true" ausgeblendet sind.
Details - Geringje Seite
Sprachangabe passt nicht zum Textinhalt
Vergleicht die deklarierte Sprache mit häufigen Funktionswörtern im sichtbaren Text (heuristisch, nur bei eindeutigem Befund).
Details
Rechtliche Pflichtangaben10 Prüfungen
Pflichtangaben nach DDG (früher TMG), DSGVO und BFSG: Impressum, Datenschutzerklärung, Erklärung zur Barrierefreiheit.
- Kritischje Seite
Impressum ist von dieser Seite nicht erreichbar
Prüft, ob auf der Seite ein Link mit dem Text „Impressum“ (oder gleichwertig) bzw. auf einen entsprechenden Pfad existiert.
Details - Kritischje Seite
Datenschutzerklärung ist von dieser Seite nicht erreichbar
Prüft, ob ein Link zur Datenschutzerklärung vorhanden ist (Linktext oder Zielpfad).
Details - Mittelje Seite
Formular ohne Datenschutzhinweis
Findet Formulare, die personenbezogene Daten erheben (E-Mail, Telefon, Name, Nachricht), aber keinen Link zur Datenschutzerklärung und keinen Hinweistext im Formularbereich enthalten.
Details - Geringje Seite
Pflichtangaben stehen nicht im Seitenfuß
Prüft, ob die Links zu Impressum und Datenschutz innerhalb von <footer> oder einem Element mit role="contentinfo" liegen.
Details - SchwerwiegendWebsite
Verlinktes Impressum liefert einen Fehler
Ruft die gefundene Impressum-Adresse auf und prüft den HTTP-Statuscode.
Details - SchwerwiegendWebsite
Verlinkte Datenschutzerklärung liefert einen Fehler
Ruft die gefundene Adresse der Datenschutzerklärung auf und prüft den HTTP-Statuscode.
Details - SchwerwiegendWebsite
Erklärung zur Barrierefreiheit fehlt
Sucht auf allen geprüften Seiten nach einem Link zu einer Erklärung zur Barrierefreiheit und prüft deren Erreichbarkeit.
Details - MittelWebsite
Keine direkte Kontaktmöglichkeit auffindbar
Sucht auf den geprüften Seiten nach einer E-Mail-Adresse (mailto oder Textform) oder einer Telefonnummer.
Details - MittelWebsite
Verkaufsseite ohne AGB oder Widerrufsbelehrung
Erkennt Shop-Merkmale (Warenkorb, Kasse, Shop-Systeme) und prüft dann, ob AGB oder eine Widerrufsbelehrung verlinkt sind.
Details - GeringWebsite
Keine Meldemöglichkeit für Barrieren
Prüft, ob im Umfeld der Barrierefreiheits-Angaben eine Kontaktmöglichkeit für das Melden von Barrieren genannt wird.
Details
Datenschutz & Tracker9 Prüfungen
Dienste, die personenbezogene Daten an Dritte übertragen, bevor eine Einwilligung vorliegt.
- Schwerwiegendje Seite
Google Fonts werden von Google-Servern geladen
Prüft, ob Schriften über fonts.googleapis.com oder fonts.gstatic.com eingebunden sind – als <link>, @import oder Skript.
Details - Mittelje Seite
YouTube-Video ohne datenschutzfreundliche Einbettung
Findet iframes auf youtube.com statt youtube-nocookie.com.
Details - Mittelje Seite
Google Maps lädt beim Seitenaufruf
Findet eingebundene Google-Maps-Karten (iframe oder Maps-JavaScript-API).
Details - Geringje Seite
Google reCAPTCHA im Einsatz
Erkennt reCAPTCHA-Skripte und -Widgets.
Details - Mittelje Seite
Social-Media-Plugins laden beim Seitenaufruf
Findet eingebundene Skripte und iframes von Facebook, Instagram, X/Twitter, LinkedIn, Pinterest und TikTok.
Details - Geringje Seite
Skripte werden von fremden CDNs geladen
Findet Skripte und Stylesheets von öffentlichen CDNs wie cdnjs, jsDelivr, unpkg oder Google Hosted Libraries.
Details - Mittelje Seite
Dienste mit Datenübermittlung in Drittländer
Listet alle erkannten Dienste, bei denen eine Übermittlung in ein Land außerhalb des EWR wahrscheinlich ist.
Details - KritischWebsite
Tracking-Dienste laden ohne Einwilligung
Vergleicht die erkannten einwilligungspflichtigen Dienste mit dem Vorhandensein eines Consent-Banners. Gemeldet wird, wenn Tracker eingebunden sind, aber kein Einwilligungsmechanismus erkennbar ist.
Details - SchwerwiegendWebsite
Nicht notwendige Cookies werden vor der Einwilligung gesetzt
Wertet die Set-Cookie-Header des ersten Seitenaufrufs aus und vergleicht die Cookie-Namen mit bekannten Tracking-Cookies (_ga, _fbp, _hj…).
Details
Technik & Auffindbarkeit16 Prüfungen
Transportverschlüsselung, Sicherheits-Header und Auffindbarkeit – Basis für alles andere.
- Mittelje Seite
Zeichenkodierung ist nicht deklariert
Prüft, ob <meta charset="utf-8"> im Dokument steht oder der Content-Type-Header ein charset nennt.
Details - Geringje Seite
HTML5-Doctype fehlt
Prüft, ob das Dokument mit <!DOCTYPE html> beginnt.
Details - Geringje Seite
Meta-Description fehlt oder hat eine ungünstige Länge
Prüft, ob eine Meta-Description existiert und zwischen 50 und 165 Zeichen lang ist.
Details - Geringje Seite
Canonical-URL fehlt oder ist ungültig
Prüft, ob <link rel="canonical"> existiert und eine absolute URL enthält.
Details - Geringje Seite
Vorschaudaten für Social Media fehlen
Prüft auf og:title, og:description und og:image.
Details - Geringje Seite
Keine strukturierten Daten (Schema.org)
Sucht nach JSON-LD-Blöcken mit einem @type und prüft, ob sie gültiges JSON enthalten.
Details - Schwerwiegendje Seite
Unverschlüsselt geladene Inhalte auf einer HTTPS-Seite
Findet Ressourcen, die auf einer per HTTPS ausgelieferten Seite über http:// eingebunden sind.
Details - Geringje Seite
Bilder ohne Größenangabe
Findet <img>-Elemente ohne width/height-Attribute und ohne aspect-ratio im Inline-Style.
Details - Geringje Seite
HTML-Dokument ist ungewöhnlich groß
Meldet HTML-Dokumente über 500 KB (ohne Bilder, CSS und JavaScript).
Details - Geringje Seite
Kein Favicon deklariert
Prüft auf <link rel="icon">, "shortcut icon" oder "apple-touch-icon".
Details - KritischWebsite
Website läuft nicht über HTTPS
Prüft, ob die finale Adresse nach allen Weiterleitungen über https ausgeliefert wird.
Details - MittelWebsite
HSTS-Header fehlt
Prüft den Antwort-Header Strict-Transport-Security auf ein max-age von mindestens 180 Tagen.
Details - GeringWebsite
Grundlegende Sicherheits-Header fehlen
Prüft X-Content-Type-Options, Referrer-Policy und einen Schutz gegen Clickjacking (X-Frame-Options oder CSP frame-ancestors).
Details - GeringWebsite
robots.txt fehlt oder sperrt die ganze Seite
Lädt /robots.txt und prüft, ob die Datei existiert und nicht die komplette Website für alle Crawler sperrt.
Details - GeringWebsite
Keine XML-Sitemap gefunden
Sucht einen Sitemap-Verweis in robots.txt und prüft zusätzlich /sitemap.xml und /sitemap_index.xml.
Details - MittelWebsite
Defekte interne Links
Ruft eine Stichprobe der internen Links auf und meldet Antworten mit Status 400 oder höher.
Details
Alle 61 Prüfungen auf deiner Website laufen lassen
Dauert etwa 20 Sekunden, kostet nichts und braucht keine Anmeldung.
Jetzt prüfen