BFSG-Audit-Tool · Anmeldung
Enthält der Prüfgegenstand Video- oder Audio-Inhalte (z. B. Produktvideos, Hintergrundmusik, Podcasts)?
Bei „Nein“ werden die 15 Medien-Schritte (Kapitel 1.2, 1.4.2, 7) auf N/A mit gemeinsamer Begründung gesetzt — einzeln weiter anpassbar. Bei „Ja“ stehen sie wieder zur Einzelprüfung offen. Überschreibt vorhandene N/A-Begründungen dieser 15 Schritte.
Empfohlen: Bookmarklet einmal installieren, danach auf jeder zu prüfenden Seite mit einem Klick scannen — das Ergebnis landet automatisch in der Zwischenablage.
📊 axe-Scan (in Lesezeichenleiste ziehen)
javascript:(function(){function t(m,e){var d=document.createElement('div');d.textContent=m;d.style.cssText='position:fixed;bottom:20px;right:20px;z-index:2147483647;background:'+(e?'#c0392b':'#1f2430')+';color:#fff;padding:12px 18px;border-radius:8px;font:14px/1.4 -apple-system,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.3);max-width:320px';document.body.appendChild(d);setTimeout(function(){d.remove()},6000)}function r(){fetch('https://cdn.jsdelivr.net/npm/axe-core@4/locales/de.json').then(function(resp){return resp.json()}).then(function(l){axe.configure({locale:l})}).catch(function(){}).then(function(){return axe.run()}).then(function(res){var j=JSON.stringify(res);navigator.clipboard.writeText(j).then(function(){t('✓ '+res.violations.length+' Verstöße kopiert — jetzt im Prüfplan-Tool einfügen.')},function(){t('Kopieren fehlgeschlagen. Bitte Konsole (F12) nutzen.',1)})},function(err){t('axe-Scan fehlgeschlagen: '+err.message,1)})}if(window.axe){r()}else{var s=document.createElement('script');s.src='https://cdn.jsdelivr.net/npm/axe-core@4/axe.min.js';s.onload=r;s.onerror=function(){t('axe-core konnte nicht geladen werden.',1)};document.head.appendChild(s)}})();
Ziehen geht nicht per Tastatur — alternativ den Link oben kopieren und über „Lesezeichen hinzufügen" im Browser manuell einfügen.
Auf der zu prüfenden Seite die DevTools-Konsole öffnen (F12 → Konsole), dann diese 3 Befehle einzeln nacheinander einfügen und mit Enter bestätigen (nicht alle auf einmal — sonst ist der „copy"-Befehl der Konsole manchmal nicht verfügbar).
await new Promise(r=>{var s=document.createElement('script');s.src='https://cdn.jsdelivr.net/npm/axe-core@4/axe.min.js';s.onload=r;document.head.appendChild(s)});
try{axe.configure({locale:await(await fetch('https://cdn.jsdelivr.net/npm/axe-core@4/locales/de.json')).json()})}catch(e){}
var __axeResult = await axe.run();
copy(JSON.stringify(__axeResult))
Befehl 3 kopiert das Ergebnis direkt in die Zwischenablage — danach unten mit Strg+V einfügen. CORS-Warnungen zu w3.org im Konsolenlog sind harmlos (axe-core versucht nur, Hilfetexte vorzuladen).
§19 BFSGV und Anlage 3 BFSG sind eigenständige gesetzliche Anforderungen, kein Teil des WCAG/EN-301-549-Prüfkatalogs — hier wird die Barrierefreiheitserklärung des Kunden auf Vollständigkeit geprüft, nicht die Website selbst.
Alle Projekte liegen serverseitig in deiner eigenen Datenbank auf deinem Server — kein Drittanbieter. Das Markdown enthält: geprüfte Seiten, Konformitätsurteil je Prüfschritt (aggregiert über alle Seiten — durchgefallen auf einer Seite = site-weit nicht bestanden), pro Schritt welche Seite wo scheitert, N/A-Begründungen, Befunde nach Seite und die Prüfzeit. Die ZIP bündelt alle Anhänge (Dateiname mit Prüfschritt-Präfix) plus ein Manifest — zusammen mit dem Markdown an Claude geben.