nion

1KOMMA5°

Sustainable Web Audit

1komma5grad.com

Ressourcen

CO₂ Einsparungspotential pro Jahr bei
183.300 Seitenaufrufen im Monat
Medien
62%
Dokumente
2%
Stylesheets
2%
Skripte
30%
Schriften
4%

Analyse & Handlungsempfehlungen

Bilder
2

2

Bildformate

Moderne Bildformate wie WebP und AVIF reduzieren signifikant die Dateigrößen, besonders bei hochauflösenden Bildern. Dies führt zu schnelleren Ladezeiten und verringert den Datentransfer, was die Performance Ihrer Website erheblich verbessert.

Empfehlung

Sie binden Fotos bereits effizient als AVIF-Dateien ein. Für Grafiken, die momentan als PNG ausgeliefert werden, sollten Sie ebenfalls AVIF oder WebP verwenden, oder noch besser SVG. Die Grafiken bestehen in erster Linie aus einfachen Formen und sind so perfekt geeignet für die Verwendung von SVG.

3

Carousels

Carousels präsentieren mehrere Inhalte oder Bilder in einem rotierenden Container. Häufig werden dabei mehrere Ressourcen gleichzeitig geladen, die jedoch nicht von jedem Nutzer gesehen werden. Dies führt zu längeren Ladezeiten, erhöhtem Datenverbrauch und einer verschlechterten User Experience.

3

Großformatige Bilder

Große Bilddateien beanspruchen mehr Bandbreite, was zu Verzögerungen bei der Darstellung von Websites führt und den Datenverbrauch erhöht. Hierdurch entstehen auch größere CO₂-Emissionen, was wiederum die Umweltbelastung Ihrer Website steigert.

3

Lazy Loading

Lazy Loading lädt Inhalte außerhalb des initial sichtbaren Viewports erst, wenn sie in das Sichtfeld des Nutzers gelangen. Dies verkürzt die initiale Ladezeit, da zu Beginn weniger Daten geladen werden. Abhängig vom Scroll-Verhalten des Nutzers resultiert dies in signifikanten Einsparungen an geladenen Daten.

Empfehlung

Bilder „above the fold” sollten nicht lazy loaded werden, da dadurch die Darstellung verzögert wird. Nutzen Sie zusätzlich zu dem Attribute loading="lazy" und decoding="async" ein fetchpriority="low", um dem Browser noch mehr Anweisungen zu geben, sich erst später um entsprechende Bilder zu kümmern.

1

Prefetching & Preloading

Preloading priorisiert das Laden von Bildern, die sofort beim Seitenaufruf sichtbar sind und verbessert so die initiale Ladezeit. Für Bilder, die erst beim Herunterscrollen sichtbar werden, empfiehlt sich das Prefetching, um dem Browser frühzeitig zu signalisieren, welche Bilder später benötigt werden. Dies steigert die Effizienz des Ladeprozesses, ohne den initialen Seitenaufbau zu beeinträchtigen.

Empfehlung

Priorisieren Sie Bilder „above the fold“ durch Preloading (rel="preload" as="image"). Verwenden Sie die Anweisung rel="prefetch" as="image", um dem Browser frühzeitig zu signalisieren, welche Bilder vermutlich später benötigt werden, die jedoch nicht kritisch für den initialen Seitenaufbau sind, also „below the fold“, und zu denen bald gescrollt wird.

2

Responsive Bilder

Responsive Web Design passt Ihre Website flexibel an verschiedene Bildschirmgrößen an und verwendet optimierte Bildvarianten für die jeweiligen Darstellungsgrößen. Dies verbessert die Ladezeiten und die User Experience, indem es den Datenverbrauch reduziert und somit auch die CO₂-Emissionen verringert.

Empfehlung

Die Implementierung des srcset ist sehr gut, jedoch nutzen Sie das sizes Attribut nicht optimal. Informieren Sie den Browser mit dem sizes Attribut über die benötigte Bildgröße über verschiedene Viewportbreiten hinweg, um die bestmögliche Datei auszuwählen. Derzeit ist es immer auf sizes="100vw" gesetzt. Überprüfen Sie auch, dass Bilder, die visuell durch object-fit beschnitten werden, in einem passenden Format als Ausgangsmaterial vorliegen. Laden Sie beispielsweise keine Querformatbilder, wenn sie immer als Hochformat angezeigt werden. Der nicht sichtbare Bildbereich wird sonst unnötig geladen.

Grafiken
2

2

Angemessene Verwendung

SVGs sind vektorbasierte Grafiken, die ideal für Logos und Icons geeignet sind, da sie ohne Qualitätsverlust skalierbar sind. Sie beschleunigen die Ladezeiten, reduzieren den Datenverbrauch und verbessern dadurch die Performance Ihrer Website.

Empfehlung

Für die zahlreichen Grafiken, die hauptsächlich aus einfachen Formen bestehen, sollten Sie SVG-Grafiken anstelle der aktuell verwendeten PNG-Bilder verwenden.

2

SVG Sprites

SVG Sprites bündeln mehrere SVG-Grafiken in einer einzigen Datei, wodurch die Anzahl der HTTP-Anfragen reduziert wird. Dies verbessert die Ladezeiten, da der Browser weniger Ressourcen laden muss. Die Verwendung von SVG Sprites ist effizient für die Darstellung wiederkehrender grafischer Elemente auf Ihrer Website und steigert somit die Gesamtperformance.

Empfehlung

Überprüfen Sie, ob es SVG-Icons gibt, die auf jeder Seite verwendet werden, wie zum Beispiel die Social-Media-Icons im Footer. Diese wären in einem SVG-Sprite möglicherweise effizienter organisiert als inline im Code. Auf einigen Unterseiten wird bereits ein SVG-Sprite verwendet. Es ist sinnvoll, diesen Ansatz konsistent auf allen Seiten umzusetzen.

3

SVG-Optimierung

Optimierte SVG-Dateien reduzieren die Dateigröße und benötigen weniger Bandbreite, was die Ladezeiten Ihrer Website verbessert.

2

SVG-Wiederverwendung

Inline SVGs laden schneller, weil sie ohne zusätzliche Serveranfragen auskommen. Externe SVGs, die separat vom HTML geladen werden, sind wiederverwendbar über verschiedene Seiten hinweg, erfordern jedoch jeweils eine Serveranfrage. Für häufig wiederkehrende Grafiken innerhalb einer Seite können auch Inline SVGs effizient wiederverwendet werden. Die optimale Wahl hängt von der spezifischen Struktur und den Anforderungen der Website ab. Generell sind SVGs bandbreitenschonend und verbessern die Performance der Website.

Empfehlung

Sie sollten Icons, die mehrfach auf derselben Seite erscheinen (wie zum Beispiel Uhr Icon neben der Lesezeit), nur einmal als Inline-SVG in Form eines <symbol> Elements einbinden. Alle weiteren Instanzen des Icons können dann durch das <use> Element auf dieses SVG verweisen. Dies reduziert die Redundanz und verbessert die Ladezeiten Ihrer Seite.

Infrastruktur
3

3

CDN

Ein Content Delivery Network (CDN) ist ein Netzwerk aus vielen weltweit verteilten Servern, die dazu dienen, Inhalte einer Website näher an die geografische Position der Nutzer zu bringen. Indem Kopien der Inhalte auf verschiedenen Servern gespeichert werden, können diese schneller zu den Endnutzern gelangen. Dies verkürzt die Ladezeiten der Website erheblich, da Daten über kürzere Distanzen übertragen werden müssen. Gleichzeitig reduziert dies den Bedarf an Bandbreite und Energieverbrauch, was den CO₂-Ausstoß verringert und so die Umweltbelastung durch den Betrieb der Website minimiert.

2

Downstream Caching

Effizientes Downstream Caching reduziert die zu ladenden Datenmengen für wiederkehrende Besucher und erhöht die Verfügbarkeit Ihrer Website. Dies verbessert die Zugriffsgeschwindigkeit und die User Experience durch schnellere Seitenaufrufe.

Empfehlung

Auch mutmaßlich selten aktualisierte URLs liefern HTML-Seiten mit via Response-Header deaktiviertem Downstream-Cache aus. Prüfen Sie die Cache-TTL für diese HTML-Seiten.

3

Green CDN

Ein Green CDN nutzt erneuerbare Energiequellen, um den ökologischen Fußabdruck des Datenverkehrs Ihrer Website zu minimieren. Dies trägt zur Reduzierung der Umweltbelastung bei und verbessert die Nachhaltigkeit Ihrer Online-Präsenz.

3

Green Hosting

Green Hosting nutzt umweltfreundliche Technologien und bezieht Energie aus erneuerbaren Quellen, um den Betrieb von Websites nachhaltiger zu gestalten. Dieses Hosting reduziert den ökologischen Fußabdruck einer Website, indem es den Energieverbrauch minimiert und zur Reduzierung der Umweltbelastung beiträgt.

3

Response Header

Effizient gestaltete Response-Header optimieren das Caching und verkürzen die Serverantwortzeiten.

3

Response-Komprimierung

Komprimierte Server-Antworten verringern die zu übertragende Datenmenge, was das Laden Ihrer Website beschleunigt.

Schriften
1

1

Font Preloading

Das Preloading von Schriftarten beschleunigt die Darstellung von Text auf Ihrer Website, indem die benötigten Fonts früher im Ladevorgang geladen werden. Diese Technik verbessert die sichtbare Ladezeit, indem sie sicherstellt, dass Textinhalte sofort in der gewünschten Schriftart angezeigt werden, was die User Experience erheblich steigert.

Empfehlung

Achten Sie auf das Preloading von Schriften, die für den initialen Seitenaufbau kritisch sind, um die Ladezeiten zu verkürzen und die Performance zu optimieren. Dies verbessert nicht nur die visuelle Darstellung der Seite, sondern verhindert auch ein FOUT (Flash of Unstyled Text).

2

Laden von Extern

Das Laden von Schriften von externen Quellen kann die Ladezeiten Ihrer Website verlängern, da zusätzliche Anfragen an externe Server erforderlich sind. Dies erhöht die Abhängigkeit von externen Diensten und kann zu Verzögerungen führen, besonders wenn diese Server langsam reagieren oder ausfallen.

Empfehlung

Um unabhängig von Drittanbietern zu sein und volle Kontrolle über Ihre Ressourcen zu haben, laden Sie alle Schriftdateien von Ihrem eigenen Server.

3

Lazy Loading

Custom Fonts zahlen auf die Wiedererkennung einer Marke ein und individualisieren das Design. Die richtige Strategie zum Laden der Fonts ist hier entscheidend. Schriften erst bei Bedarf zu laden, verbessert die Ladezeiten und verringert die Datenmenge beim Erstbesuch.

3

Subsetting

Subsetting reduziert die Größe von Schriftdateien, indem nur Zeichen, die auf der Website verwendet werden, eingebunden sind.

1

Umfang von Custom Font Schriftarten und -Stilen

Wählen Sie bewusst die Anzahl der Schriftarten und Stile, da sie eine Auswirkung auf den Ressourcenbedarf ihrer Website haben.

Empfehlung

Sie verwenden drei Schriftfamilien (Merriweather, Barlow und Open Sans) mit vielen verschiedenen Schriftschnitten. Überprüfen Sie, ob auf einige Schriftschnitte verzichtet werden kann, ohne das visuelle Erlebnis wesentlich zu beeinträchtigen, beispielsweise indem Sie „Barlow“ nur in font-weight 500 oder 600 nutzen anstelle beider Stile.
Stellen Sie außerdem sicher, dass die Schriftart Open Sans tatsächlich verwendet wird; falls nicht, sollten Sie diese Schriftdateien nicht unnötig laden.
Es werden außerdem zwei Icon Fonts geladen. Prüfen Sie, ob diese wirklich in Gebrauch sind. Das Einbinden von Icons als SVG, wie es bereits an anderen Stellen praktiziert wird, könnte eine datensparsamere Alternative zu einem Icon Font darstellen.

1

Variable Fonts

Variable Fonts erlauben mehrere Variationen einer Schriftart in einer Datei, was die Ladezeiten reduziert und die Flexibilität erhöht.

Empfehlung

Um Datenvolumen zu sparen und die gestalterische Flexibilität zu erhöhen, sollten Sie Barlow und Open Sans als variablen Font nutzen.

3

WOFF2

WOFF (Web Open Font Format) ist speziell für den Webeinsatz optimiert und bietet eine hohe Kompressionsrate, die schnelle Ladezeiten ermöglicht. Es ist dem TTF-Format vorzuziehen, da WOFF die Bandbreitennutzung reduziert und die Textdarstellung auf Ihrer Website beschleunigt.

Skripte
3

3

Bundle-Größen

Die Optimierung der Größe von Skript-Bundles ist entscheidend für schnelle Ladezeiten. Durch Minimierung und effiziente Aufteilung der Skripte in kleinere, bedarfsorientierte Pakete werden nur notwendige Ressourcen geladen. Dies verbessert die Ladezeiten und die Performance der Website erheblich.

3

Chunking

Chunking teilt große Ressourcen in kleinere Pakete, beschleunigt die initiale Ladezeit und verbessert die allgemeine Performance Ihrer Website.

3

Client Caching

Beim Client-Caching durch Service Worker werden häufig benötigte Daten Ihrer Website lokal auf dem Gerät des Nutzers gespeichert, was wiederholte Anfragen reduziert und die Ladezeiten erheblich verkürzt. Dies verbessert die allgemeine User Experience, indem es schnelleren Zugriff auf Inhalte ermöglicht.

2

Lazy Loading

Mit Lazy Loading Skripte werden JavaScript-Ressourcen erst geladen, wenn sie benötigt werden. Die initiale Ladezeit wird damit verkürzt und die Website-Performance verbessert.

Empfehlung

Prüfen Sie die Möglichkeit, 3rd Party-Libraries wie YouTube erst bei Bedarf zu laden, zum Beispiel durch einen Klick auf „Play” eines Videos.

2

Minification

Die Minifizierung von Skripten entfernt überflüssige Zeichen aus JavaScript-Dateien, was die Dateigröße reduziert und die Ladezeiten verkürzt. Diese Praxis optimiert die Ausführungszeit und verbessert die Gesamtperformance der Website, indem sie die Zeit minimiert, die benötigt wird, um Skripte herunterzuladen und zu verarbeiten.

Empfehlung

Der Applikations-Code der geladenen Javascript-Bundles ist nicht vollständig minified. Die Dateigröße kann somit weiter optimiert werden. Javascript-Code sollte während des Build-Prozess minified werden, um die Dateigröße der erzeugten Chunks zu reduzieren.

Struktur & Code-Qualität
2

3

Bundle-Größen (CSS)

Die Optimierung der Bundle-Größen für CSS verbessert die Ladezeiten, indem nur notwendiger Code geladen wird. Kleine und effiziente CSS-Bundles reduzieren die Übertragung unnötiger Daten und beschleunigen das Rendering der Seiteninhalte. Dies minimiert den Gesamtdatenverkehr und steigert die Servereffizienz.

1

DOM-Komplexität

Ein komplexer DOM verlangsamt das Rendering Ihrer Website. Vereinfachen Sie die Struktur, um schnellere Ladezeiten und eine höhere Interaktivität zu erreichen.

Empfehlung

Einige der getesteten Seiten bestehen aus über 6.845 DOM-Elementen. Um die Performance zu verbessern, könnten Sie Elemente, die erst nach einer Nutzerinteraktion benötigt werden, on-demand rendern. Überprüfen Sie zudem die inhaltliche Komplexität der Seite, um mögliche Reduktionen vorzunehmen.

2

Minification (HTML & CSS)

Minifizieren von HTML und CSS entfernt überflüssige Daten wie Kommentare und Leerzeichen, wodurch die Dateigröße reduziert und die Ladezeit der Webseite verbessert wird. Diese Optimierung macht den Datenverkehr effizienter und reduziert die CO2-Emissionen.

Empfehlung

Der CSS-Code Ihrer Website wurde minified, nicht aber der HTML-Code. Auch HTML-Code sollte im Rahmen des Build-Prozesses minified werden.

Tracking
1

3

Async Loading (Tracking)

Asynchrones Laden von Tracking-Skripten verbessert die Ladezeiten, indem es die Ausführung bis nach dem Laden der wesentlichen Inhalte verzögert. Diese Methode stellt sicher, dass die initiale Ladezeit nicht beeinträchtigt wird, was die allgemeine Performance der Website optimiert.

1

Exzessive Nutzung

Übermäßiger Einsatz von Tracking-Skripten beeinträchtigt die Ladezeiten Ihrer Website signifikant. Eine Reduzierung und Optimierung dieser Skripte verbessert nicht nur die Performance, sondern steigert auch die User Experience durch schnellere Seitenreaktionen deutlich.

Empfehlung

Ihre Website nutzt eine große Zahl von Tracking-Skripten. Prüfen sie regelmäßig den Einsatz der verwendeten Tracking- und Marketing-Skripte. Fragen Sie sich: Werden alle Skripte zwingend benötigt? Ist es ausreichend, einzelne Dienste z.b. via A/B Ausspielung nur für einen Teil der Nutzer zu integrieren? Sind die Skripte auf allen Seiten erforderlich?

1

Privacy-friendly Provider

Privacy-friendly Provider legen großen Wert auf den Schutz der Nutzerdaten und bieten datenschutzkonforme Lösungen an. Der Einsatz solcher Anbieter verbessert das Vertrauen der Nutzer und stärkt die Einhaltung von Datenschutzbestimmungen.

Empfehlung

Prüfen Sie, ob sie anstelle von Google Analytics privacy-friendly Provider wie Fathom oder Plausible integrieren können.

1

Tracking integriert

Integriertes Tracking erfasst Nutzerdaten zur Analyse des Verhaltens auf der Website, wird jedoch die Ladezeiten und Performance beeinträchtigen. Eine sorgfältige und sparsame Implementierung dieser Skripte ist entscheidend, um die Nutzererfahrung nicht negativ zu beeinflussen.

Empfehlung

Prüfen Sie, ob sie in Gänze auf die Verwendung eines Trackings verzichten können.

Videos
3

3

Alternative Content Fallback

Die Bereitstellung von Alternativinhalten als Fallback für Videos verbessert die Zugänglichkeit der Website, indem Nutzern mit eingeschränkter Bandbreite oder inkompatiblen Geräten Texte oder Bilder angezeigt werden. Dies stellt sicher, dass alle Besucher relevante Informationen erhalten, auch wenn Videos nicht geladen werden können. Gleichzeitig optimiert es die Performance der Website und minimiert unnötigen Datenverkehr.

3

Angemessene Verwendung

Gezielt eingesetzte Videos steigern das Engagement. Wählen Sie Dauer und Auflösung passend zur Zielsetzung, um unnötig hohen Datenverbrauch und Energiebedarf zu vermeiden.

3

Auflösung

Die Auflösung ist neben der Länge ein entscheidender Faktor für den Datenverbrauch. Es gilt, das passende Maß zwischen 4K und niedrigeren Auflösungen zu finden, um den Datenverbrauch zu optimieren.

3

Autoplay

Autoplay von Videos startet diese automatisch, was die Aufmerksamkeit erhöht, aber auch Datenverbrauch und Ladezeiten steigert. Dies erhöht CO2-Emissionen. Ein bedachter Einsatz kann die Umweltbelastung signifikant verbessern.

3

Drittanbieter-Integration

Drittanbieter-Integrationen erhöhen schnell den funktionalen Mehrwert einer Website, führen jedoch oft zu höherem Datenverbrauch. Dies kann die Ladezeiten verlängern und die CO2-Emissionen erhöhen.

3

Länge

Kürzere Videos reduzieren die Ladezeiten und den Datenverbrauch, was die Performance der Website verbessert. Bestimmen Sie passend zum Inhalt und Kontext die Länge ihrer Videos.

3

Videoformate

Moderne Videoformate wie H.264 und VP9 bieten effiziente Kompression bei hoher Qualität. Die richtige Wahl dieser Formate reduziert Datenmengen und Ladezeiten, was die Performance verbessert und die Umweltfreundlichkeit Ihrer Website steigert.

Wie geht's jetzt weiter?

In diesen Bereichen sehen wir den größten Handlungsbedarf

Mit Hilfe dieser Übersicht können Sie auf einen Blick sehen, welchen Impact und Aufwand die einzelnen Prüfungsfelder haben. Per Klick können Sie zudem die Reihenfolge der beiden Dimensionen auf- und absteigend sortieren.

Wir von nion digital unterstützen Sie sehr gerne bei den folgenden Schritten

  1. Technische Konzeption der vorgestellten Maßnahmen
  2. Wissenstransfer in Form von Workshops und Schulungen für interne Design- und Entwicklerteams
  3. Screening von Services / Dienstleistern
  4. Tiefgehende Analyse der Infrastruktur (z.B. KI) ggf. im Workshop → Applikations-Setup

Bei weiteren Fragen helfen wir gerne weiter

Jens Franke

Schauen Sie sich weitere Beispiel-Audits an