Eine mehrsprachige Website muss die richtigen übersetzten Inhalte an die richtigen Besucher liefern, ohne Geschwindigkeit einzubüßen. Hier wird das Caching mehrsprachiger Websites unerlässlich, da es übersetzten Seiten hilft, schneller zu laden, während wiederholte Anfragen an Ihren Server reduziert werden. Das Caching mehrerer Sprachversionen kann jedoch Herausforderungen mit sich bringen, wie veraltete Übersetzungen, Inhalte in der falschen Sprache und inkonsistente Ergebnisse für Suchmaschinen-Crawler.
In diesem Leitfaden untersuchen wir die häufigsten Probleme beim mehrsprachigen Caching und erklären, wie Cloudflare und Varnish übersetzte Inhalte handhaben. Lesen Sie weiter, um die richtige Caching-Strategie zu wählen, sprachübergreifende Cache-Treffer zu verhindern und eine zuverlässige Einrichtung für Ihre mehrsprachige Website aufzubauen.
Wichtige Punkte: Mehrsprachiges Website-Caching mit Cloudflare & Varnish
Separate Sprachversionen
Verwenden Sie sprachspezifische URLs oder Cache-Schlüssel, um sicherzustellen, dass jede übersetzte Version separat gespeichert und ausgeliefert wird. Dies hilft zu verhindern, dass Nutzer Inhalte in der falschen Sprache erhalten.
Cache-Konflikte vermeiden
Varnish und Cloudflare müssen Sprachinformationen aus URLs, Headern oder Cookies berücksichtigen. Eine ordnungsgemäße Konfiguration verhindert sprachübergreifende Cache-Treffer und stellt sicher, dass Besucher die richtige Übersetzung erhalten.
Übersetzungen aktuell halten
Legen Sie angemessene Cache-TTLs fest und leeren Sie betroffene Caches, wann immer Übersetzungen aktualisiert werden. Dadurch wird verhindert, dass veraltete Inhalte für Besucher sichtbar bleiben.
Warum mehrsprachiges Caching wichtig ist?

Mehrsprachige Websites können mehrere zwischengespeicherte Versionen derselben Seite haben, da jede Sprache unterschiedliche Inhalte und URLs enthalten kann. Das Zwischenspeichern dieser übersetzten Versionen ermöglicht es der Website, vorhandene Antworten wiederzuverwenden, anstatt denselben Inhalt bei jeder Anfrage erneut zu verarbeiten. Dies kann Anfragen an den Ursprungsserver reduzieren, die Seitenladezeiten verbessern und Besuchern ein schnelleres Erlebnis bieten.
Mehrsprachiges Caching muss jedoch jede Sprachversion ordnungsgemäß getrennt halten. Wenn das Caching-System nicht zwischen Sprachvarianten unterscheidet, könnte ein Besucher, der eine französische Seite anfordert, stattdessen eine zwischengespeicherte englische Version erhalten. Ebenso kann bei einer aktualisierten Übersetzung eine ältere zwischengespeicherte Antwort weiterhin angezeigt werden, bis sie abläuft oder ungültig wird.
Caching spielt auch eine Rolle dabei, wie Suchmaschinen-Crawler auf mehrsprachige Seiten zugreifen. Jede Sprach-URL sollte konsistent den entsprechenden übersetzten Inhalt zurückgeben, damit Suchmaschinen die lokalisierten Versionen richtig verstehen und indexieren können. Eine zuverlässige Caching-Einrichtung sollte daher mit SEO-Signalen wie hreflang, kanonischen URLs und sprachspezifischen Metadaten zusammenarbeiten.
Wie man eine Caching-Strategie für mehrsprachige Websites erstellt

Eine gute mehrsprachige Caching-Strategie stellt sicher, dass Besucher konsistent die richtige Sprachversion erhalten, während Seiten schnell bleiben und Serveranfragen reduziert werden. Der erste Schritt ist zu entscheiden, wie Ihre Website jede Sprache identifiziert und wie das Caching-System diese Informationen nutzt.
URL- und Subdomain-Routing
Sprachspezifische URLs sind eine der einfachsten Möglichkeiten, mehrsprachiges Caching vorhersehbar zu machen. Jede Sprache hat ihre eigene URL, sodass der Cache jede Version separat speichern und ausliefern kann. Zum Beispiel kann example.com/fr/ die französische Version darstellen, während example.com/de/ die deutsche Version repräsentiert.
Sprachspezifische Subdomains funktionieren ähnlich. Eine Website könnte fr.example.com für Französisch und de.example.com für Deutsch verwenden. Da die Sprache direkt in der URL enthalten ist, können Besucher und Caching-Systeme leicht erkennen, welche Version ausgeliefert werden soll. Gängige URL-Strukturen sind:
- example.com/fr/
- example.com/de/
- fr.example.com
- de.example.com
Header-basierte Spracherkennung
Websites können die bevorzugte Sprache eines Besuchers auch anhand von HTTP-Headern ermitteln, insbesondere des Accept-Language-Headers, den der Browser sendet. Ein für Französisch konfigurierter Browser kann beispielsweise Accept-Language: fr senden, sodass der Server automatisch die französische Version auswählen kann.
Die headerbasierte Erkennung erfordert jedoch eine sorgfältige Cache-Konfiguration. Wenn der Cache nur die Seiten-URL berücksichtigt und den Sprach-Header ignoriert, könnte er eine Sprachversion speichern und sie Besuchern mit einer anderen Sprachpräferenz zurückgeben. Der Cache-Schlüssel oder das Vary-Verhalten muss daher die relevanten Sprachinformationen berücksichtigen. Zum Beispiel:
- Accept-Language: en
- Accept-Language: fr
- Accept-Language: de
Cookie-basierte Spracherkennung
Ein anderer Ansatz besteht darin, die Sprachpräferenz des Besuchers in einem Cookie zu speichern. Sobald ein Besucher eine Sprache auswählt, kann die Website diese Auswahl speichern und für nachfolgende Anfragen verwenden. Dies kann ein konsistenteres Erlebnis bieten, insbesondere wenn Besucher manuell eine Sprache auswählen, anstatt sich auf ihre Browsereinstellungen zu verlassen.
Die Herausforderung besteht darin, dass Cookies das Caching erschweren können. Wenn der Cache Anfragen nicht anhand des Sprach-Cookies unterscheidet, erhalten Besucher möglicherweise eine zwischengespeicherte Seite, die für eine andere Sprache bestimmt ist. Die Caching-Schicht sollte daher so konfiguriert werden, dass sie bei Bedarf variiert oder das Caching umgeht. Zum Beispiel:
- language=en
- language=fr
- language=de
Auswahl einer Caching-Strategie
Die beste Caching-Strategie hängt davon ab, wie Ihre Website die Sprachauswahl handhabt. URL-basiertes Sprach-Routing lässt sich in der Regel einfacher cachen, da jede Sprache eine eindeutige URL hat. Header- und Cookie-basierte Erkennung kann ebenfalls funktionieren, erfordert jedoch eine sorgfältigere Konfiguration, um sicherzustellen, dass zwischengespeicherte Antworten korrekt getrennt werden.
Bevor Sie sich für einen Ansatz entscheiden, berücksichtigen Sie die Anzahl der Sprachen, wie Besucher Sprachen auswählen und wie häufig sich übersetzte Inhalte ändern. Das Ziel ist, Spracherkennung und Cache-Verhalten so aufeinander abzustimmen, dass die Caching-Schicht nicht jede Anfrage als dieselbe Seite behandelt. Wichtige Faktoren, die Sie berücksichtigen sollten:
- Sprachen-spezifische URLs
- Cache-Key-Konfiguration
- Header- und Cookie-Handling
- Cache-TTL
- Cache-Invalidierung
- Häufigkeit der Übersetzungsaktualisierung
- Crawling durch Suchmaschinen
Wie Varnish mehrsprachige und übersetzte Inhalte zwischenspeichert

Varnish Cache fungiert als Reverse-Proxy zwischen Besuchern und dem Origin-Server. Wenn ein Besucher eine Seite anfordert, prüft Varnish, ob eine gültige zwischengespeicherte Antwort verfügbar ist. Wenn eine passende Antwort gefunden wird, liefert Varnish den zwischengespeicherten Inhalt aus, ohne die Anfrage an den Origin zurückzusenden. Wenn keine geeignete Antwort existiert, leitet Varnish die Anfrage an den Origin weiter, empfängt die Antwort und kann sie für nachfolgende Anfragen speichern.
Bei mehrsprachigen Websites muss Varnish zwischen Anfragen unterscheiden, die unterschiedliche Sprachversionen zurückgeben sollen. Die Sprachinformationen müssen daher berücksichtigt werden, wenn Varnish entscheidet, ob eine zwischengespeicherte Antwort wiederverwendet werden kann. Dadurch wird verhindert, dass der Cache verschiedene Übersetzungen als dieselbe Antwort behandelt.

Sprachspezifische Cache-Schlüssel
Varnish benötigt eine Möglichkeit, zwischengespeicherte Antworten zu unterscheiden, die verschiedene Sprachversionen repräsentieren. Wenn die Sprache bereits in der URL enthalten ist, kann jede URL auf natürliche Weise einem anderen Cache-Eintrag zugeordnet werden. Wenn die Sprache durch einen Request-Header, ein Cookie oder einen anderen Request-Wert bestimmt wird, muss die Varnish-Konfiguration diese Information in ihre Caching-Logik integrieren. Beispielsweise könnte eine mehrsprachige Website zwischengespeicherte Antworten unterscheiden anhand von:
- /en/about/ → Englischer Cache-Eintrag
- /fr/about/ → Französischer Cache-Eintrag
- Accept-Language: en → Englische Variante
- Accept-Language: fr → Französische Variante
- Ein Sprach-Cookie → Vom Besucher ausgewählte Sprache
Die genaue Umsetzung hängt davon ab, wie die Website die Sprache bestimmt. Die entscheidende Anforderung ist, dass Anfragen, die unterschiedliche übersetzte Antworten erzeugen, nicht auf dasselbe gecachte Objekt auflösen dürfen.
Sprachübergreifende Treffer verhindern
Ein sprachübergreifender Cache-Treffer tritt auf, wenn Varnish einem Besucher, der eine andere Sprache anfordert, eine zwischengespeicherte Antwort für eine Sprache zurückgibt. Beispielsweise könnte ein Besucher, der eine französische Seite anfordert, eine englische Antwort erhalten, wenn beide Anfragen als dieselbe cachefähige Ressource behandelt werden.
Um dieses Risiko zu verringern, sollte Varnish eine zwischengespeicherte Antwort nur dann wiederverwenden, wenn die Sprachvariante bekannt ist und mit der Anfrage übereinstimmt. Wenn die Sprache nicht zuverlässig bestimmt werden kann, sollte die Antwort sorgfältig behandelt werden, anstatt sie als gemeinsam genutzten Cache-Eintrag zu speichern. Wichtige Schutzmaßnahmen sind:
- Vermeiden Sie das Caching von Antworten mit mehrdeutigen Sprachinformationen
- Sprach-Cookies und -Header konsistent handhaben
- Testen Sie Cache-Treffer und -Fehlschläge für Anfragen in verschiedenen Sprachen
- Überprüfen Sie den Sprachwechsel, nachdem das Caching aktiviert wurde
Varnish-Cache-Invalidierung
Die Cache-Invalidierung entfernt zwischengespeicherte Inhalte oder markiert sie als nicht mehr gültig. Dies ist wichtig, wenn der ursprüngliche Inhalt oder seine Übersetzung aktualisiert wurde. Ohne Invalidierung kann Varnish weiterhin eine ältere zwischengespeicherte Version bereitstellen, bis die konfigurierte TTL abläuft.
Bei mehrsprachigen Websites sollte die Invalidierung alle betroffenen Sprachversionen berücksichtigen. Wenn eine englische Seite und ihre französische Übersetzung aktualisiert werden, sollten die entsprechenden zwischengespeicherten Antworten gelöscht oder aktualisiert werden, damit Besucher keine veralteten Inhalte sehen. Gängige Ansätze sind:
- Bestimmte URLs löschen
- Mehrere Sprachversionen löschen
- Verwendung von Cache-TTLs
- Automatisches Löschen nach Inhaltsaktualisierungen
- Betroffene übersetzte Seiten aktualisieren
Wie Cloudflare mehrsprachige Inhalte am Edge cached

Cloudflare fungiert als Edge-Caching-Schicht zwischen Besuchern und Ihrem Origin-Server. Wenn ein Besucher eine Seite anfordert, prüft Cloudflare, ob eine zwischengespeicherte Version an einem Edge-Standort verfügbar ist. Wenn eine gültige Antwort existiert, kann sie direkt vom Edge ausgeliefert werden, anstatt die Seite vom Origin-Server anzufordern. Wenn keine zwischengespeicherte Antwort verfügbar ist, ruft Cloudflare den Inhalt vom Origin ab und kann die Antwort für nachfolgende Anfragen zwischenspeichern.
Bei mehrsprachigen Websites muss dieser Prozess die angeforderte Sprache berücksichtigen. Cloudflare muss in der Lage sein, zwischen verschiedenen Sprachversionen zu unterscheiden, damit eine zwischengespeicherte englische Antwort nicht an jemanden ausgeliefert wird, der die französische Version anfordert. Dies macht eine sprachbewusste Cache-Konfiguration wichtig, wenn übersetzte Inhalte über verschiedene URLs, Header oder Cookies ausgeliefert werden.

Sprachversionen trennen
Cloudflare kann verschiedene Sprachversionen separat zwischenspeichern, wenn jede Version eine eigene URL hat. Zum Beispiel können /en/, /fr/ und /it/ englische, französische und italienische Inhalte darstellen. Da die Sprache direkt in der URL enthalten ist, kann jede Version einen eigenen Cache-Eintrag haben, was die Verwaltung und das Löschen einzelner Sprachversionen erleichtert. Zum Beispiel:
- example.com/en/products/
- example.com/fr/products/
- example.com/it/products/
Cloudflare-Cache-Schlüssel und Sprachvarianten
Cloudflare muss Anfragen unterscheiden, wenn unterschiedliche Spracheingaben unterschiedliche Antworten erzeugen können. Bei URL-basiertem Sprachrouting erfolgt diese Trennung automatisch, da jede Sprache ihre eigene URL hat.
Besondere Aufmerksamkeit ist erforderlich, wenn die Sprache durch den Accept-Language-Header oder ein Cookie bestimmt wird. Wenn diese Werte die übersetzte Antwort beeinflussen, aber nicht durch die Caching-Konfiguration berücksichtigt werden, können Anfragen für verschiedene Sprachen als dieselbe Ressource behandelt werden. Dies kann dazu führen, dass Besuchern, die eine andere Sprache anfordern, eine Sprache angezeigt wird.
Für die meisten mehrsprachigen Websites ist URL-basiertes Routing einfacher zu verwalten, da die Sprache direkt in der URL sichtbar ist. Header- und Cookie-basierte Erkennung kann ebenfalls funktionieren, erfordert jedoch zusätzliche Konfiguration, um sicherzustellen, dass Antworten in verschiedenen Sprachen nicht fälschlicherweise gemeinsam genutzt werden.
Cache-TTLs und Purging
Eine Cache-TTL (Time to Live) bestimmt, wie lange Cloudflare eine zwischengespeicherte Antwort aufbewahrt, bevor sie abläuft. Eine längere TTL kann die Leistung verbessern, da Inhalte länger im Cache verbleiben, während eine kürzere TTL Änderungen schneller verfügbar macht.
Bei mehrsprachigen Websites sollten die TTLs widerspiegeln, wie häufig sich Inhalte und Übersetzungen ändern. Häufig aktualisierte Seiten benötigen möglicherweise kürzere TTLs, während stabile Seiten in der Regel längere verwenden können. Wenn sich eine Übersetzung ändert, sollte die betroffene Sprachversion gelöscht oder aktualisiert werden, anstatt darauf zu warten, dass die TTL abläuft. Dies hilft zu verhindern, dass Besucher veraltete Übersetzungen erhalten. Die Caching-Strategie kann Folgendes umfassen:
- Kurze TTL für häufig aktualisierte Inhalte
- Längere TTL für stabile Seiten
- URL-spezifische Cache-Regeln
- Manuelles Leeren des Caches
- Automatisches Löschen nach Updates
Best Practices für das Caching mehrsprachiger Websites

Ein gut geplantes Caching-Setup kann mehrsprachige Websites schneller machen, ohne dass Besucher die falsche oder veraltete Übersetzung erhalten. Der Schlüssel liegt darin, Ihr Übersetzungssystem und Ihre Caching-Ebene zusammenspielen zu lassen und dabei jede Sprachversion klar zu trennen.
Übersetzung und Caching kombinieren
Übersetzung und Caching sollten als Teil desselben Content-Delivery-Prozesses zusammenarbeiten. Die Übersetzungsschicht bestimmt, welche lokalisierte Version zurückgegeben werden soll, während die Caching-Schicht diese Antwort für nachfolgende Anfragen speichert. Der wichtige Aspekt ist das Timing: Die Sprache sollte bestimmt werden, bevor die Antwort zwischengespeichert wird. Dies stellt sicher, dass der Cache die tatsächlich angeforderte übersetzte Antwort speichert und nicht eine mehrdeutige Version, die für eine andere Sprache wiederverwendet werden könnte.
Für Websites, die automatische Übersetzung nutzen, kann eine Übersetzungslösung wie Linguise diesen Prozess vereinfachen, indem sie automatisch lokalisierten Inhalt generiert und gleichzeitig ermöglicht, dass die übersetzten Seiten mit dem bestehenden Caching-Setup der Website funktionieren. Dies kann für Websites mit mehreren Sprachen nützlich sein, bei denen die manuelle Verwaltung übersetzter Versionen und deren Synchronisierung mit zwischengespeicherten Inhalten komplexer werden kann.
Best Practice: Stellen Sie sicher, dass Ihr Übersetzungssystem und Ihre Caching-Schicht darin übereinstimmen, wie Sprachversionen identifiziert werden, bevor Sie das Full-Page-Caching aktivieren.
Verwenden Sie sprachspezifische Cache-Schlüssel
Jede übersetzte Antwort sollte der richtigen Cache-Variante zugeordnet werden. URL-basierte Sprachstrukturen erleichtern dies, da jede Sprache bereits eine eigene URL hat, während header- oder cookie-basierte Setups eine zusätzliche Cache-Konfiguration erfordern.
Best Practice: Bevorzugen Sie nach Möglichkeit sprachspezifische URLs, wie zum Beispiel:
- /en/about/ → Englisch
- /fr/about/ → Französisch
- /de/about/ → Deutsch
Dies sorgt für eine klare Trennung zwischen Sprachversionen und verringert das Risiko sprachübergreifender Cache-Treffer.
Cache-Control und TTLs festlegen
Cache-Control-Header und TTLs bestimmen, wie Browser, CDNs und Reverse-Proxys zwischengespeicherte Inhalte behandeln. Ihre korrekte Einstellung hilft, die Website-Performance mit der Notwendigkeit, aktuelle Übersetzungen bereitzustellen, in Einklang zu bringen.
Seiten, die sich selten ändern, können in der Regel länger im Cache bleiben, während häufig aktualisierte Inhalte kürzere TTLs verwenden sollten. Die richtige Einstellung hängt davon ab, wie oft Ihre Website-Inhalte und Übersetzungen aktualisiert werden.
Best Practice: Beispielsweise könnten Sie eine längere TTL für eine statische mehrsprachige Landingpage und eine kürzere TTL für Produkt- oder Nachrichtenseiten verwenden, die sich häufig ändern. Testen Sie die Konfiguration immer, um sicherzustellen, dass aktualisierte Inhalte zum erwarteten Zeitpunkt verfügbar werden.
Caches nach Updates leeren
Wenn sich Inhalte oder Übersetzungen ändern, löschen oder aktualisieren Sie die betroffenen zwischengespeicherten Antworten, anstatt sich ausschließlich auf den Ablauf der TTL zu verlassen. Dies trägt dazu bei, dass Besucher die neueste Version in allen betroffenen Sprachen erhalten.
Best Practice: Integrieren Sie die Cache-Invalidierung in Ihren Workflow zur Inhaltsaktualisierung und stellen Sie sicher, dass alle betroffenen Sprachversionen abgedeckt sind.
Zwischengespeicherte mehrsprachige Seiten testen
Tests sind wichtig, weil Caching-Probleme beim normalen Surfen nicht immer sichtbar sind. Eine Seite kann korrekt aussehen, wenn sie direkt aufgerufen wird, aber die falsche Sprache zurückgeben, wenn sie aus einer gecachten Antwort ausgeliefert wird.
Testen Sie jede Sprachversion, nachdem Sie Ihre Caching-Regeln konfiguriert oder geändert haben. Prüfen Sie sowohl Erstaufrufe als auch nachfolgende Anfragen, um sicherzustellen, dass konsistent die korrekte gecachte Antwort zurückgegeben wird.
Best Practice: Testen Sie Szenarien wie:
- Dieselbe Seite in verschiedenen Sprachen öffnen
- Neu laden einer zwischengespeicherten Seite
- Zwischen Sprachen wechseln
- Eine Übersetzung aktualisieren
- Überprüfung der Seite nach dem Leeren des Caches
- Crawlen sprachspezifischer URLs
Checkliste für mehrsprachiges Caching
Bevor Sie Ihr mehrsprachiges Caching-Setup in Produktion nehmen, verwenden Sie eine einfache Checkliste, um zu überprüfen, ob Spracherkennung, Caching und Inhaltsaktualisierungen korrekt zusammenarbeiten.
Checkliste für Best Practices:
- Geben Sie jeder Sprachversion eine eindeutige URL oder Cache-Variante
- Verwenden Sie sprachspezifische Cache-Schlüssel
- Konfigurieren Sie geeignete Cache-Control-Header
- TTLs basierend auf der Aktualisierungshäufigkeit von Inhalten festlegen
- Betroffene Sprachversionen nach Updates leeren
- Testen Sie zwischengespeicherte Seiten in jeder unterstützten Sprache
- Auf Antworten in der falschen Sprache prüfen
- Auf veraltete übersetzte Inhalte prüfen
- Sprachspezifische URLs mit Suchmaschinen-Crawlern überprüfen
Fazit
Die effektive Zwischenspeicherung mehrsprachiger Websites erfordert ein Gleichgewicht zwischen Website-Leistung und der Bereitstellung der korrekten, aktuellen Sprachversion für jeden Besucher. Durch die Verwendung sprachspezifischer Cache-Schlüssel, geeigneter TTLs und zuverlässiger Cache-Invalidierung können Sie Serveranfragen reduzieren und gleichzeitig falschsprachige und veraltete Inhalte verhindern.
Für eine einfachere Verwaltung übersetzter Inhalte registrieren Sie sich bei Linguise und optimieren Sie Ihren mehrsprachigen Website-Workflow mit automatischer Übersetzung, während Sie Ihre lokalisierten Inhalte schnell und handhabbar halten.



