Webfonts einbinden: Auswahl, Ladezeit und Datenschutz richtig planen
Warum Webfonts mehr als eine Gestaltungsfrage sind
Webfonts prägen den visuellen Eindruck einer Website. Sie beeinflussen, wie Überschriften wirken, wie viel Text in eine Zeile passt und ob Inhalte auf kleinen Bildschirmen gut lesbar bleiben. Die Auswahl einer Schriftfamilie ist deshalb nicht nur eine Geschmacksentscheidung. Sie betrifft auch Performance, Barrierearmut, technische Wartung und Datenschutz.Beim Laden einer Webfont ruft der Browser zusätzliche Dateien ab. Je nach Einbindung kommen Verbindungen zu einem externen Schriftanbieter, mehrere Schriftschnitte und unterschiedliche Dateiformate zusammen. Werden diese Ressourcen schlecht geplant, erscheint der Text zunächst unsichtbar, springt nach dem Laden sichtbar um oder verlängert die gefühlte Ladezeit.
Eine belastbare Lösung verfolgt daher drei Ziele: Die Schrift muss zum Inhalt und zur Zielgruppe passen, sie sollte mit möglichst wenigen Ressourcen auskommen und ihre Herkunft muss datenschutzrechtlich nachvollziehbar sein. Besonders bei öffentlich zugänglichen Websites ist eine lokal gespeicherte Einbindung häufig transparenter, weil der Browser keine Verbindung zu einem fremden Server für den Schriftabruf benötigt.
Die passende Schriftfamilie auswählen
Vor der technischen Umsetzung steht die typografische Entscheidung. Eine Schrift sollte nicht nur auf einer großen Designfläche überzeugend aussehen, sondern auch in langen Absätzen, Formularen, Navigationen und Fehlermeldungen funktionieren. Für Fließtext sind gut erkennbare Buchstabenformen, ausreichende Abstände und eine klare Unterscheidung ähnlicher Zeichen wichtig. Das betrifft etwa den Unterschied zwischen kleinem l, großem I und der Ziffer 1.Für die Auswahl helfen konkrete Prüfszenarien:
- Lesen Sie mehrere Absätze mit realen Inhalten, nicht nur den Namen der Schrift.
- Prüfen Sie Überschriften, Schaltflächen, Tabellen, Zahlen und Sonderzeichen.
- Testen Sie die Darstellung auf einem kleinen Smartphone-Display und einem großen Monitor.
- Kontrollieren Sie deutsche Umlaute sowie Zeichen, die in den tatsächlich benötigten Sprachen vorkommen.
- Vergleichen Sie normale, fette und kursive Auszeichnungen, damit kein künstlicher Schriftschnitt erzeugt werden muss.
Schriftschnitte und Zeichensätze gezielt begrenzen
Eine Webfont-Datei enthält häufig mehr Zeichen, als eine Website tatsächlich verwendet. Für eine deutschsprachige Website werden andere Zeichen benötigt als für ein mehrsprachiges Angebot mit lateinischen, griechischen oder kyrillischen Texten. Werden unnötige Zeichensätze geladen, steigt die Dateigröße ohne einen sichtbaren Nutzen für die Besucher.Üblich ist eine Aufteilung nach Zeichenbereichen, die als Subsetting bezeichnet wird. Dabei werden aus einer Schriftdatei nur die Zeichen berücksichtigt, die für einen festgelegten Sprachbereich erforderlich sind. Das Ergebnis sollte vor der Veröffentlichung mit realen Seiteninhalten geprüft werden. Fehlt ein Sonderzeichen, kann der Browser auf eine Ersatzschrift zurückgreifen, wodurch einzelne Wörter anders aussehen.
Auch die Schriftschnitte verdienen eine Prüfung. Eine Datei für normale Schrift, eine für fette Schrift und eine für Kursivschrift sind technisch unterschiedliche Ressourcen. Wenn im CSS mehrere Gewichte deklariert werden, die auf den Seiten gar nicht vorkommen, wird unnötige Infrastruktur vorbereitet. Eine überschaubare Definition macht die Ladeplanung und spätere Fehlersuche zuverlässiger.
Welche Dateiformate für Webfonts sinnvoll sind
Für moderne Browser ist WOFF2 in der Regel das bevorzugte Format. Es wurde für die Nutzung im Web optimiert und komprimiert Schriftinformationen effizient. Ältere Formate können in besonderen Kompatibilitätsszenarien erforderlich sein, sollten aber nicht ohne konkrete technische Begründung zusätzlich ausgeliefert werden.Bei der Bereitstellung kommt es nicht nur auf das Format an. Der Webserver muss den passenden MIME-Typ ausliefern, Caching korrekt unterstützen und die Dateien über eine verschlüsselte Verbindung bereitstellen. Eine falsch konfigurierte Antwort kann dazu führen, dass der Browser die Schrift ablehnt, obwohl die Datei selbst intakt ist.
Die grundlegende CSS-Struktur sieht beispielsweise so aus:
nicht verwendenDa in vielen CMS- oder Redaktionsumgebungen automatische Formatierungen auftreten, sollte die konkrete CSS-Ausgabe nach der Veröffentlichung in den Entwicklertools kontrolliert werden. Dort lässt sich erkennen, ob die Datei geladen, blockiert oder wegen eines Formats- oder CORS-Problems abgewiesen wurde. Für eine saubere Einbindung werden im Stylesheet die Schriftfamilie, der Schriftschnitt und die Quelle eindeutig miteinander verknüpft.
Lokale Einbindung und externe Anbieter vergleichen
Bei einer externen Einbindung lädt der Browser die Schrift von einer fremden Domain. Dafür wird eine zusätzliche Verbindung aufgebaut. Je nach Anbieter können dabei technische Informationen wie die IP-Adresse, der Zeitpunkt des Abrufs und Informationen zum verwendeten Browser verarbeitet werden. Das ist neben der Performance vor allem eine Datenschutzfrage.Bei der lokalen Einbindung liegen die benötigten Font-Dateien auf dem eigenen Webserver oder innerhalb der verwendeten Hosting-Infrastruktur. Der Browser ruft die Ressourcen dann unter derselben Website-Adresse ab. Dadurch entfallen die Übermittlung an einen externen Schriftserver und ein Teil der Abhängigkeiten. Die Website bleibt außerdem funktionsfähig, wenn der externe Dienst nicht erreichbar ist.
Die lokale Variante erfordert jedoch eine rechtmäßige Nutzung der Schrift. Vor dem Download müssen Lizenzbedingungen, erlaubte Einsatzbereiche und mögliche Pflichten bei der Weitergabe geprüft werden. Eine Schriftdatei darf nicht deshalb lokal kopiert werden, weil sie technisch öffentlich abrufbar ist. Lizenzhinweise gehören in die interne Dokumentation und sollten bei Aktualisierungen erneut geprüft werden.
| Aspekt | Externe Einbindung | Lokale Einbindung |
|---|---|---|
| Verbindung | Zusätzlicher Abruf bei einem Drittanbieter | Abruf über die eigene Infrastruktur |
| Datenschutz | Weitergabe technischer Zugriffsdaten an den Dienst möglich | Weniger externe Datenflüsse |
| Abhängigkeit | Verfügbarkeit und Konfiguration des Anbieters relevant | Eigene Auslieferung und Wartung erforderlich |
| Kontrolle | Abhängig von den Einstellungen des Dienstes | Dateien, Cache und Version selbst steuerbar |
Datenschutz bei extern geladenen Webfonts bewerten
Datenschutz sollte nicht nachträglich geprüft werden. Bei jedem eingebundenen Dienst ist zu klären, welche Verbindung entsteht, welche Daten dabei verarbeitet werden und ob diese Verarbeitung für den konkreten Zweck erforderlich ist. Maßgeblich sind unter anderem die Datenschutz-Grundverordnung, die eigene Datenschutzerklärung und die Konfiguration des jeweiligen Dienstes.Ein bekanntes deutsches Gerichtsverfahren hat die datenschutzrechtliche Sensibilität externer Schriftabrufe deutlich gemacht. Das Landgericht München I befasste sich im Urteil vom 20. Januar 2022, Aktenzeichen 3 O 17493/20, mit der Übermittlung einer IP-Adresse beim dynamischen Nachladen einer Schrift. Aus diesem Urteil lässt sich keine pauschale Aussage für jede technische Konfiguration und jeden Anbieter ableiten. Es zeigt jedoch, dass ein externer Font-Abruf nicht als rein gestalterisches Detail behandelt werden sollte.
Für die Prüfung eines externen Dienstes sind folgende Fragen nützlich:
- Wird die Schrift bei jedem Seitenaufruf oder aus einem lokalen Browsercache geladen?
- Welche technischen Daten erhält der Anbieter?
- In welchem Land werden die Daten verarbeitet?
- Gibt es eine dokumentierte Rechtsgrundlage für den Abruf?
- Kann die Schrift lokal mit vertretbarem Aufwand und gültiger Lizenz bereitgestellt werden?
- Ist der externe Dienst in der Datenschutzerklärung nachvollziehbar beschrieben?
FOIT und FOUT: Was beim Laden des Textes passiert
Beim Laden einer Webfont können zwei sichtbare Effekte auftreten. Bei FOIT, also „Flash of Invisible Text“, bleibt der Text zunächst unsichtbar, bis die Schrift verfügbar ist. Bei FOUT, dem „Flash of Unstyled Text“, erscheint der Text zunächst in einer Ersatzschrift und wechselt später zur Webfont. Beide Varianten beeinflussen die Wahrnehmung der Seite.Mit der CSS-Eigenschaft font-display lässt sich festlegen, wie der Browser mit der Ladephase umgehen soll. swap ermöglicht eine schnelle Darstellung mit einer Fallback-Schrift und ersetzt sie später durch die Webfont. fallback und optional erlauben dem Browser, die Bedeutung der Webfont für die aktuelle Ladephase geringer zu gewichten. Die konkrete Wahl hängt davon ab, ob die Schrift für die Markenwirkung unverzichtbar ist oder ob die sofortige Lesbarkeit Vorrang hat.
Eine Ersatzschrift sollte ähnliche Zeichenbreiten und Formen besitzen. Sonst verändern sich beim Wechsel die Zeilenumbrüche. Überschriften können wachsen, Schaltflächen ihre Größe ändern und darunterliegende Inhalte springen. Solche Verschiebungen beeinträchtigen die Nutzung und können die Bewertung der visuellen Stabilität verschlechtern. Ein passender Fallback ist daher ein Bestandteil des Layouts, keine Notlösung.
Ladezeit systematisch verbessern
Die größte Wirkung entsteht meist durch eine Kombination mehrerer Maßnahmen:- Bedarf erfassen: Notieren Sie, welche Schriftfamilien, Gewichte und Stile tatsächlich auf den Seiten vorkommen.
- Dateien reduzieren: Entfernen Sie ungenutzte Schriftschnitte und begrenzen Sie die Zeichensätze auf die benötigten Sprachen.
- WOFF2 bevorzugen: Liefern Sie ein geeignetes Webformat aus und vermeiden Sie überflüssige Alternativen.
- Ressourcen priorisieren: Schriften, die im sichtbaren Bereich für Überschrift oder Lesetext benötigt werden, können gezielt priorisiert werden. Das sollte nicht dazu führen, dass zahlreiche Dateien gleichzeitig angefordert werden.
- Cache konfigurieren: Statische Font-Dateien können bei unveränderlichen Dateinamen über geeignete Cache-Regeln länger wiederverwendet werden. Bei Änderungen sind versionierte Dateinamen oder eine andere nachvollziehbare Invalidierungsstrategie erforderlich.
- Kompression prüfen: Der Server sollte für unterstützte Verbindungen eine geeignete Übertragungskompression und korrekte Header verwenden.
- Nachmessen: Testen Sie mindestens die Startseite, eine Inhaltsseite und eine Seite mit Formularen oder Tabellen.
Layoutverschiebungen durch passende Fallbacks vermeiden
Ein häufiger Fehler ist die Auswahl eines Fallbacks nach dem Kriterium „serifenlos“ oder „serifenbetont“ allein. Entscheidend sind zusätzlich die Buchstabenbreite, die x-Höhe, die Strichstärke und der Zeilenabstand. Zwei serifenlose Schriften können bei derselben Schriftgröße deutlich unterschiedlich viel Platz benötigen.Für eine belastbare Abstimmung werden typische Textblöcke mit der Webfont und der Fallback-Schrift verglichen. Achten Sie auf:
- identische oder ähnliche Umbrüche in Überschriften,
- die Höhe von Buttons und Formularfeldern,
- die Position von Icons neben Text,
- die Anzahl der Zeilen in längeren Absätzen,
- die Lesbarkeit bei vergrößerter Browserdarstellung.
Schritt für Schritt zur robusten Einbindung
Ein praxistauglicher Arbeitsablauf sieht so aus:- Inhalte und Sprachen prüfen: Erfassen Sie die Zeichen, die tatsächlich vorkommen. Berücksichtigen Sie Umlaute, Währungszeichen, mathematische Zeichen und weitere Sprachen.
- Typografisches Ziel festlegen: Entscheiden Sie, welche Familie für Fließtext und Überschriften verwendet wird und welche Schriftschnitte wirklich erforderlich sind.
- Lizenz dokumentieren: Bewahren Sie die Lizenzinformation zusammen mit der verwendeten Version und den Font-Dateien auf.
- Datenschutzweg wählen: Bevorzugen Sie bei gleicher Eignung eine lokale Bereitstellung oder dokumentieren Sie die Gründe für einen externen Dienst.
- CSS definieren: Verknüpfen Sie jeden Schriftschnitt eindeutig mit einer Datei und legen Sie eine belastbare Fallback-Kette fest.
- Ladeverhalten festlegen: Wählen Sie font-display passend zur Bedeutung der Schrift und prüfen Sie, ob ein Preload wirklich gebraucht wird.
- Technisch testen: Prüfen Sie Netzwerkfehler, MIME-Typen, Cache-Verhalten, CORS-Konfiguration und Darstellung ohne JavaScript.
- Datenschutz dokumentieren: Aktualisieren Sie die Datenschutzerklärung und interne Unterlagen, wenn ein externer Dienst Daten verarbeitet.
- Nach Änderungen erneut testen: Neue Font-Versionen können andere Metriken, Dateigrößen oder Lizenzbedingungen mitbringen.
Typische Fehler bei Webfonts erkennen
Eine Website kann trotz korrekter CSS-Syntax problematisch funktionieren. Häufige Ursachen sind Pfade, die nur in einer Entwicklungsumgebung stimmen, ein fehlender MIME-Typ oder eine blockierte Cross-Origin-Anfrage. Auch ein falscher Dateiname kann unbemerkt bleiben, wenn der Browser auf eine Systemschrift zurückfällt.In den Entwicklertools des Browsers liefert der Netzwerkbereich wichtige Hinweise. Suchen Sie nach Font-Dateien und kontrollieren Sie den Status der Antwort, die tatsächliche Dateigröße und den Zeitpunkt des Abrufs. Im Bereich „Computed“ oder „Berechnet“ lässt sich prüfen, welche Schrift für ein ausgewähltes Element verwendet wird. Ein Screenshot allein zeigt nicht zuverlässig, ob die gewünschte Webfont aktiv ist.
Weitere typische Fehler sind:
- zu viele Schriftschnitte auf jeder Seite,
- ein Fallback mit deutlich anderer Breite,
- eine lokale Kopie ohne geklärte Lizenz,
- externe Abrufe ohne dokumentierte Datenschutzprüfung,
- fehlende Zeichen in einem reduzierten Zeichensatz,
- ein Preload für eine Ressource, die später gar nicht verwendet wird.
Barrierearmut und Lesbarkeit berücksichtigen
Eine ästhetisch auffällige Schrift ist nicht automatisch gut lesbar. Für längere Texte zählen ausreichende Schriftgröße, angemessener Zeilenabstand, klare Kontraste und eine nachvollziehbare Hierarchie. Die Schrift darf Informationen nicht ausschließlich durch feine Unterschiede wie Gewicht oder Kursivstellung vermitteln.Testen Sie Inhalte mit vergrößerter Darstellung und unterschiedlichen Bildschirmauflösungen. Prüfen Sie außerdem, ob Textabstände verändert werden können, ohne dass Inhalte abgeschnitten oder überlagert werden. Die Web Content Accessibility Guidelines des World Wide Web Consortiums enthalten dafür anerkannte Empfehlungen zur Wahrnehmbarkeit und Bedienbarkeit.
Icons sollten nicht auf eine bestimmte Webfont als alleinige Informationsquelle angewiesen sein. Wenn eine Font-Datei ausfällt, müssen wichtige Funktionen weiterhin verständlich bleiben. Für Statusmeldungen, Navigation und Formulare ist daher eine semantische HTML-Struktur wichtiger als eine dekorative Symbolschrift.
FAQ zu Webfonts
Sind externe Webfonts grundsätzlich unzulässig?
Die Einbindung ist nicht automatisch unzulässig. Entscheidend sind die konkrete Datenübertragung, der Dienst, die Rechtsgrundlage, die technische Konfiguration und die Information der betroffenen Personen. Eine lokale Einbindung kann externe Datenflüsse vermeiden, löst aber die Lizenzfrage nicht.Wie viele Schriftschnitte sollte eine Website verwenden?
Eine feste allgemeingültige Zahl gibt es nicht. Verwendet werden sollten nur Schnitte, die im tatsächlichen Design gebraucht werden. Für viele Projekte reichen eine normale und eine stärkere Variante, während redaktionelle oder mehrsprachige Angebote weitere Schnitte begründet benötigen können.Ist WOFF2 immer ausreichend?
Für moderne Browser ist WOFF2 häufig die bevorzugte Wahl. Ob zusätzliche Formate erforderlich sind, hängt von den unterstützten Browsern und den technischen Vorgaben des Projekts ab. Die Entscheidung sollte auf den realen Zielsystemen basieren, nicht auf einer pauschalen Liste.Warum springt der Text beim Laden der Schrift?
Die Webfont und die Ersatzschrift besitzen unterschiedliche Zeichenbreiten oder Höhen. Dadurch ändern sich Zeilenumbrüche und Elementgrößen. Ein ähnlicher Fallback, ein passendes font-display und bei Bedarf eine metrische Anpassung können die Verschiebung reduzieren.Wie lässt sich feststellen, ob eine Schrift wirklich geladen wird?
Öffnen Sie die Entwicklertools, kontrollieren Sie die Font-Anfrage im Netzwerkbereich und prüfen Sie die berechnete Schriftfamilie eines Elements. Zusätzlich sollte die Seite mit deaktiviertem Cache, langsamer Verbindung und blockierter externer Domain getestet werden.
Jana Tiedemann