Web Audits
Web Audits ist eine Open-Source- und Open-Data-Plattform zur automatisierten technischen Analyse von Webseiten. URLs werden anhand objektiv messbarer Kriterien bewertet und die Ergebnisse als Open Data zwecks Benchmarking öffentlich zugänglich gemacht.
ECOS-Analyserahmen
Das Audit basiert auf dem ECOS-Indikator, einem Composite Index, der technische Metriken in vier Dimensionen bündelt:
- Efficient: Messung von Datenvolumen, Request-Overhead und Ladegeschwindigkeit.
- Clean: Schätzung des CO2-Fussabdrucks basierend auf Datentransfer und Hosting-Parametern.
- Open: Bewertung der technischen Barrierefreiheit, Einhaltung offener Webstandards und SEO Best Practices.
- Safe: Analyse der Infrastruktur-Reputation (IP-Risk) und der Implementierung von Security-Headern (CSP, HSTS).
Verwendete AWS-Dienste
Die Applikation basiert auf mehreren miteinander verknüpften AWS-Clouddiensten. Zentrale Dienste sind:
- Lambda-Funktionen für das serverseitige Rendering des React Router Fullstack-Frameworks und als Recheneinheit für die Durchführung des Audits.
- Zur Speicherung der Audit-Resultate wird DynamoDB, eine verwaltete NoSQL-Datenbank, verwendet.
- Über EventBridge (Cron) werden tägliche Backend-Prozesse gesteuert. Diese berechnen deskriptive Statistiken (Perzentile und Mittelwerte) über den gesamten Datenbestand und regenerieren dynamisch die XML-Sitemaps.
- CloudFront zum Hosting der Web-App und der REST-API, über welche Audits und Daten abgefragt werden können.
Open Source und Open Data
Die Durchführung von Audits und die Abfrage von Daten ist kostenlos. Um die Betriebskosten zu begrenzen, ist die Anzahl neuer Audits in der Anfangsphase auf 3.000 pro Tag limitiert.
Der Code des Projekts ist auf GitHub einsehbar und unter Apache 2.0 lizenziert.
Tech-Stack
- React Frontend
- React Router Full-Stack-Framework für serverseitiges Rendering, Routing und Tooling
- AWS Cloud-Dienste für Hosting, Computing und Datenspeicherung
- SST Framework für die Konfiguration und das Deployment von AWS-Diensten
- Code auf GitHub






