Engineering//9 Min. Lesezeit

Proxy-basierte Website-Übersetzung: Funktionsweise, Einsatzbereiche und Alternativen

Eray Gündoğmuş
Teilen

Proxy-basierte Website-Übersetzung: Funktionsweise, Einsatzbereiche und Alternativen

Wichtige Erkenntnisse

  • Proxy-basierte Übersetzung stellt übersetzte Versionen Ihrer Website bereit, indem HTTP-Anfragen abgefangen werden — keine Code-Änderungen erforderlich
  • Proxys lassen sich schnell einrichten (oft am selben Tag), bringen jedoch Kompromisse bei Performance, SEO-Kontrolle und langfristiger Wartbarkeit mit sich
  • Code-basiertes i18n (mit Bibliotheken wie react-intl, next-intl oder vue-i18n) gibt Ihnen volle Kontrolle über Übersetzungen, erfordert aber Entwicklungsaufwand
  • Proxy-Lösungen eignen sich gut für Marketing-Websites und inhaltslastige Seiten, bei denen schnelle Markteinführung am wichtigsten ist
  • Für Softwareprodukte mit komplexen UI-Interaktionen bietet code-basiertes i18n in der Regel bessere Benutzererfahrung und Wartbarkeit

Wie Proxy-basierte Übersetzung funktioniert

Ein Übersetzungs-Proxy sitzt zwischen Ihren Nutzern und Ihrem Webserver. Wenn ein Nutzer eine Seite in einer bestimmten Sprache anfordert, führt der Proxy folgendes aus:

  1. Er ruft die Originalseite von Ihrem Server ab (in der Ausgangssprache)
  2. Er identifiziert übersetzbare Textelemente im HTML
  3. Er ersetzt den Ausgangstext durch Übersetzungen aus seiner Datenbank
  4. Er liefert die übersetzte Seite an den Nutzer aus
Nutzer (Französisch) → Proxy → Ihr Server (Englisch)
                         ↓
              Proxy ersetzt englischen Text
              durch französische Übersetzungen
                         ↓
Nutzer erhält französische Seite

Der Proxy übernimmt in der Regel auch das URL-Routing — er stellt übersetzte Seiten unter Subdomains (fr.example.com), Unterverzeichnissen (example.com/fr/) oder separaten Domains bereit.

Vorteile der Proxy-basierten Übersetzung

Keine Code-Änderungen erforderlich

Der primäre Vorteil: Ihr Entwicklungsteam muss die Codebasis nicht internationalisieren. Der Proxy übernimmt die Übersetzung extern. Dies ist besonders wertvoll, wenn:

  • Ihre Codebasis nicht mit i18n im Sinn entwickelt wurde und eine Nachrüstung teuer wäre
  • Sie eine Website schnell übersetzen müssen (Tage, nicht Wochen)
  • Die Website auf einer Plattform aufgebaut ist, die Sie nicht kontrollieren (z. B. ein gehostetes CMS)

Schnelle Markteinführung

Proxy-Lösungen können eine übersetzte Version Ihrer Website innerhalb von Tagen live bringen. Der Proxy crawlt Ihre Website, identifiziert übersetzbare Inhalte und präsentiert sie zur Übersetzung. Keine Entwicklungs-Sprints, keine Code-Reviews, keine Deployments.

Funktioniert mit jedem Tech-Stack

Da der Proxy auf HTTP-Ebene arbeitet, funktioniert er unabhängig davon, ob Ihre Website mit React, WordPress, Shopify oder statischem HTML erstellt wurde. Der Proxy sieht die gerenderte HTML-Ausgabe, nicht Ihren Quellcode.

Einschränkungen und Kompromisse

Performance-Auswirkungen

Jede Seitenanfrage durchläuft einen zusätzlichen Netzwerk-Hop (den Proxy). Dies erhöht die Latenz:

  • Erster Seitenaufruf: Der Proxy muss die Seite von Ihrem Ursprungsserver abrufen, verarbeiten und die übersetzte Version ausliefern. Dies kann je nach Seitenkomplexität und Proxy-Standort 100–500 ms hinzufügen.
  • Caching: Proxys mildern dies durch aggressives Caching, aber die Cache-Invalidierung bei Änderungen Ihrer Quellinhalte kann schwierig sein.
  • Dynamische Inhalte: AJAX-geladene Inhalte, Single-Page-Application-Navigation und clientseitiges Rendering werden vom Proxy möglicherweise nicht abgefangen, was zu kurzfristig nicht übersetzten Inhalten führen kann.

SEO-Kontrolle

Proxy-basierte Übersetzung erstellt übersetzte Versionen Ihrer Seiten, aber Sie haben weniger Kontrolle über:

  • Hreflang-Tags: Der Proxy generiert diese, aber das Debuggen von Hreflang-Problemen ist schwieriger, wenn Sie das HTML nicht direkt kontrollieren
  • Canonical-URLs: Die Sicherstellung korrekter Canonical-Tags über Sprachversionen hinweg erfordert Proxy-Konfiguration
  • Metadaten: Das Übersetzen von Meta-Titeln, Beschreibungen und Open-Graph-Tags hängt von den Inhaltserkennungsfähigkeiten des Proxys ab
  • Seitengeschwindigkeit: Der zusätzliche Proxy-Hop kann die Core Web Vitals-Werte beeinflussen, die die Suchrankings beeinflussen

Einschränkungen bei der Inhaltserkennung

Proxys identifizieren übersetzbare Inhalte durch HTML-Parsing. Sie können Schwierigkeiten haben mit:

  • Text in Bildern: Eingebetteter Text erfordert separate Übersetzung und Bildersatz
  • Text in JavaScript: Clientseitig gerenderte Strings sind für den Proxy möglicherweise nicht sichtbar
  • Dynamische Inhalte: Inhalte, die nach dem ersten Seitenaufruf via AJAX oder WebSocket geladen werden
  • Komplexe UI-Komponenten: Tooltips, Modals und Dropdown-Menüs, die nicht im initialen HTML enthalten sind
  • Strukturierte Daten: JSON-LD und andere Metadatenformate werden möglicherweise nicht erkannt

Vendor-Lock-in

Ihre übersetzten Inhalte befinden sich im System des Proxy-Anbieters. Wenn Sie den Anbieter wechseln oder zu code-basiertem i18n wechseln, erfordert die Migration von Übersetzungen einen Export/Import und kann eine Neuformatierung beinhalten.

Langfristige Kosten

Proxy-Dienste berechnen in der Regel monatliche Gebühren basierend auf dem Traffic-Volumen und der Anzahl der Sprachen. Für stark frequentierte Websites mit vielen Sprachen können die laufenden Kosten die einmalige Investition in die Implementierung von code-basiertem i18n übersteigen.

Wann Proxy-basierte Übersetzung einsetzen

Gut geeignet

  • Marketing-Websites: Inhaltslastige Websites, bei denen schnelle Markteinführung wichtiger ist als detaillierte Kontrolle
  • Legacy-Anwendungen: Codebasen, die schwer oder teuer zu internationalisieren sind
  • Proof-of-Concept: Testen, ob ein neuer Markt lebensfähig ist, bevor in vollständiges i18n investiert wird
  • Plattform-gehostete Websites: Websites auf Shopify, WordPress.com oder anderen gehosteten Plattformen, bei denen Sie den Quellcode nicht ändern können
  • Temporäre Kampagnen: Landing Pages oder Kampagnen-Websites mit kurzer Lebensdauer

Schlecht geeignet

  • SaaS-Produkte: Komplexe Webanwendungen mit dynamischer UI, Echtzeit-Updates und nutzergenerierten Inhalten
  • Mobile Anwendungen: Proxy funktioniert nicht für native oder hybride mobile Apps
  • Hohe Performance-Anforderungen: Websites, bei denen jede Millisekunde Latenz wichtig ist
  • Vollständige i18n-Anforderungen: Anwendungen, die locale-bewusste Formatierung (Daten, Zahlen, Währungen), Pluralverarbeitung und RTL-Unterstützung über reine Textübersetzung hinaus benötigen

Code-basiertes i18n als Alternative

Code-basierte Internationalisierung integriert Übersetzungen direkt in Ihre Anwendung mithilfe von i18n-Bibliotheken:

AspektProxy-basiertCode-basiert
EinrichtungszeitStunden bis TageTage bis Wochen
Code-Änderungen erforderlichKeineErheblich (String-Externalisierung)
PerformanceZusätzlicher Netzwerk-HopKein Overhead (Übersetzungen gebündelt)
Dynamische InhalteKann clientseitige Inhalte verpassenVollständige Abdeckung
SEO-KontrolleBegrenztVolle Kontrolle
Locale-FormatierungGrundlegende TextersetzungVollständig (Daten, Zahlen, Plurale)
Langfristige KostenWiederkehrende MonatsgebührEinmalige Entwicklungskosten
AnbieterabhängigkeitHoch (Inhalte im Anbietersystem)Niedrig (Übersetzungen in Ihrem Repo)

Beliebte code-basierte Bibliotheken

  • React: react-intl, next-intl, better-i18n
  • Vue: vue-i18n, nuxt-i18n
  • Angular: @angular/localize, ngx-translate
  • Svelte: svelte-i18n
  • Allgemein: i18next (funktioniert mit den meisten Frameworks)

Hybrid-Ansatz

Einige Teams verwenden beide Ansätze:

  1. Proxy für Marketing-Seiten: Schnelle Übersetzung von Marketing-Inhalten, Blog-Posts und Landing Pages
  2. Code-basiert für die Anwendung: Vollständige i18n-Kontrolle für die Kern-UI des Produkts

Dies funktioniert, wenn Ihre Marketing-Website und Anwendung separate Deployments sind. Für Single-Page-Anwendungen, bei denen Marketing und Produkt dieselbe Codebasis teilen, fügt ein Hybrid-Ansatz Komplexität hinzu.

FAQ

Kann ein Proxy eine Single-Page-Application (SPA) übersetzen?

Teilweise. Proxys funktionieren am besten mit server-gerenderten HTML. Für SPAs, die Inhalte clientseitig rendern, übersetzt der Proxy möglicherweise nur die initiale HTML-Shell. Inhalte, die nach dem Seitenaufruf via JavaScript geladen werden, werden möglicherweise nicht abgefangen. Einige Proxy-Dienste bieten JavaScript-Snippet-Injection an, um clientseitige Inhalte zu verarbeiten, aber dies erhöht die Komplexität und kann die Performance beeinträchtigen.

Wie handhabt proxy-basierte Übersetzung Content-Updates?

Die meisten Proxy-Dienste crawlen Ihre Website regelmäßig, um Inhaltsänderungen zu erkennen. Neue oder geänderte Inhalte werden zur Übersetzung markiert. Die Verzögerung zwischen Ihrer Inhaltsänderung und der verfügbaren übersetzten Version hängt von der Crawl-Frequenz und der Übersetzungsbearbeitungszeit ab. Dies ist weniger reaktionsschnell als code-basiertes i18n, bei dem Übersetzungsaktualisierungen mit Ihrem Code ausgerollt werden.

Ist proxy-basierte Übersetzung gut für SEO?

Es kann für SEO funktionieren, wenn der Proxy korrekt konfiguriert ist: ordnungsgemäße Hreflang-Tags, übersetzte Meta-Tags, saubere URL-Struktur und angemessene Performance. Sie haben jedoch weniger Kontrolle als bei code-basiertem i18n, und das Debuggen von SEO-Problemen ist schwieriger, weil der Proxy zwischen Ihnen und Suchmaschinen-Crawlern sitzt. Für SEO-kritische Websites bietet code-basiertes i18n mehr Kontrolle und Transparenz.

Comments

Loading comments...