Diese Anleitung nimmt eine XLIFF-Datei aus dem System, in dem sie lebt, führt sie durch die Übersetzung und wieder zurück — ohne eine Zeile Code. Rechne mit etwa fünfzehn Minuten echter Arbeit je Datei, dazu die Wartezeit, während die Übersetzung läuft.
Wenn dir die Datei selbst noch ein Rätsel ist, lies zuerst, was eine XLIFF-Datei ist. Alles Weitere setzt voraus, dass eine in deinem Download-Ordner liegt.
Bevor du anfängst#
Drei Dinge brauchst du:
- Die Datei, auf
.xliff,.xlf,.sdlxliffoder.mqxliffendend. - Zugang zu dem System, aus dem sie kommt — denn dort muss die Übersetzung wieder hinein.
- Einen Weg, sie zu übersetzen. Einen kostenlosen Viewer, wenn du selbst tippst; ein Konto bei einem Dienst, der XLIFF spricht, wenn du 64 Sprachen zurück willst; oder eine Agentur, wenn der Text einen Menschen wert ist.
Was du nicht brauchst: einen Entwickler. Jeder Schritt hier unten ist ein Menü, ein Dialog oder ein Ziehen und Ablegen.
Schritt 1 — Datei herausholen#
Überspringen, wenn dir jemand die Datei schon geschickt hat.
WordPress mit WPML. Übersetzungsmanagement, dann der Übersetzungskorb. Seiten und Beiträge auswählen, Zielsprachen wählen, selbst übersetzen beziehungsweise als XLIFF exportieren. WPML schreibt je Sprachpaar eine Datei.
WordPress mit Polylang Pro. Der Export-Dialog liegt im Polylang-Menü. Er schreibt XLIFF 1.2 für die ausgewählten Beiträge.
Xcode. Product, dann Export Localizations. Xcode legt je Sprache einen Ordner .xcloc an. Die gesuchte Datei liegt darin unter Localized Contents und endet auf .xliff.
Drupal. Mit dem Modul TMGMT: einen Übersetzungsauftrag anlegen und ihn auf der Auftragsseite als XLIFF exportieren.
TYPO3. Die Erweiterung l10nmgr exportiert die ausgewählten Seiten als XLIFF.
Angular, Symfony, Laravel. Die liegen im Code-Repository — frag deine Entwicklerin nach messages.xlf oder dem Gegenstück und klärt gemeinsam, wohin die übersetzten Dateien sollen.
Agentur oder CAT-Tool. Nichts zu tun. Die .sdlxliff oder .mqxliff, die dir geschickt wurde, ist XLIFF mit Zusätzen des Herstellers und lässt sich wie jede andere behandeln.
Ein Export, ein Umfang. Wer „sicherheitshalber" die ganze Seite exportiert, bekommt eine Datei, die länger dauert, mehr kostet und schwerer zu prüfen ist. Fang mit den Seiten an, die Geld verdienen.
Schritt 2 — Reinschauen, bevor du Geld ausgibst#
Öffne die Datei in einem Viewer, bevor du dich für einen Weg entscheidest. Zwei Minuten hier sparen einen Nachmittag später.
Zieh sie in den kostenlosen XLIFF-Viewer — er läuft im Browser und lädt nichts hoch — und prüf drei Zahlen:
- Wie viele Einträge in der Datei stehen. Eine dreistellige Zahl ist ein normaler Seitenexport. Eine fünfstellige heißt meistens, dass der Export Dinge mitgenommen hat, die du nicht gemeint hast — etwa jeden Plugin-String der Installation.
- Wie viele davon schon übersetzt sind. Dateien kommen oft halb gefüllt zurück. Alles Gefüllte soll unangetastet bleiben, und bezahlen solltest du es kein zweites Mal.
- Wie viele Zeichen der unübersetzte Teil hat. Darum geht es bei jedem Wort- oder Tokenpreis tatsächlich.
Verweigert der Viewer die Datei, ist die Begründung meist schon die ganze Geschichte: Eine Datei, die „sich nicht als XML lesen lässt", war fast immer in Word.
Schritt 3 — Übersetzen lassen#
Drei Wege, und sie lassen sich gut mischen.
Agentur. Schick die Datei so, wie sie ist. Nicht umwandeln, nicht umbenennen. Rechne mit ungefähr 0,10 € bis 0,20 € je Wort für ein europäisches Sprachpaar, dazu ein paar Tage.
Von Hand. Bei kleinen Dateien direkt im Viewer tippen und das Ergebnis herunterladen. Ab hundert Einträgen: CSV exportieren, in Excel oder Google Sheets arbeiten, CSV wieder einlesen. Die Schlüsselspalte in dieser CSV ordnet jede Zeile ihrem Eintrag zu — nicht löschen, nicht danach sortieren, Zeilen nicht umstellen.
Maschinelle Übersetzung, die XLIFF spricht. Datei hochladen, Zielsprachen anhaken, Lauf starten, je Sprache eine Datei herunterladen. Genau das machen wir: 19 € je Platz im Monat plus 10 € je Million Tokens, alle 64 Sprachen im Platz, Platzhalter werden vor dem Schreiben gegen das Original geprüft, und wiederkehrender Text wird erkannt und nicht zweimal berechnet.
Welchen Weg du auch nimmst, die Anforderung ist dieselbe: Zurückkommen muss eine XLIFF mit denselben IDs. Ein Word-Dokument mit zweispaltiger Tabelle ist keine Übersetzung, die sich importieren lässt.
Schritt 4 — Prüfen, bevor du importierst#
Nicht die ganze Datei. Zwanzig Einträge, mit Absicht ausgewählt:
- Die fünf Sätze, die verkaufen. Überschrift, Unterzeile, der Knopf, auf den geklickt wird, die Preiszeile, das Versprechen. Ob Mensch oder Maschine — hier liest sich eine wörtliche Übersetzung falsch.
- Alles mit Platzhaltern.
%@,%s,{count},{{name}}— sie müssen noch da sein, an einer für die Zielsprache sinnvollen Stelle. - Produkt- und Markennamen. Die sollen unangetastet bleiben. Heißt dein Produkt Compass und in der französischen Datei steht Boussole, korrigier das jetzt und nicht nach dem Livegang.
- Die längsten Einträge. Französisch und Spanisch laufen gegenüber Deutsch oft noch einmal länger. Wenn deine Navigation Platz für zwölf Zeichen hat, erfährst du hier, dass sie ihn nicht hat.
Korrigier im Viewer, was zu korrigieren ist, und lade die Datei danach erneut herunter.
Schritt 5 — Zurück importieren#
Durch dieselbe Tür, durch die sie herauskam:
- WPML — Übersetzungsmanagement, dann der Importbereich für fertige Aufträge. WPML ordnet die Einträge über die IDs zu und legt die übersetzten Seiten an oder aktualisiert sie.
- Polylang Pro — das Import-Gegenstück zum Export-Dialog.
- Xcode — Product, dann Import Localizations, und den
.xcloc-Ordner dieser Sprache auswählen. - Drupal / TYPO3 — derselbe TMGMT-Auftrag oder die Importmaske von l10nmgr.
- Übergabe an die Agentur — Datei so zurückschicken, wie du sie bekommen hast.
Danach schau dir die Seite oder App in einer Zielsprache an. Nicht alles — Startseite, eine Produktseite, ein Formular. Steht der Text an den richtigen Stellen, haben die IDs den Weg überlebt, und der Rest mit ziemlicher Sicherheit auch.
Schritt 6 — Die nächste Runde ist die günstige#
Inhalte ändern sich. Die gute Nachricht: Der zweite Lauf ist ein Bruchteil des ersten.
Exportier nach der nächsten Inhaltsänderung erneut. Alles bereits Übersetzte bleibt stehen, Arbeit machen nur neue und geänderte Einträge. Bei einer Agentur nach Wortpreis zahlst du die neuen Wörter. Bei uns die neuen Tokens, wobei schon einmal vorgekommener Text erkannt und nicht erneut berechnet wird. Bei einem Abo, das nach Wortmenge und Sprachanzahl abrechnet, zahlst du denselben Monatsbeitrag, ob sich etwas geändert hat oder nicht — genau darum geht es im Artikel zu den Weglot-Preisen.
Wenn es schiefgeht#
Vier Fehler decken fast alles ab:
Das System verweigert die Datei. In neun von zehn Fällen war sie in Word oder in einem „nach Word umwandeln"-Dienst. Fang beim ursprünglichen Export neu an.
Der Import läuft, aber nichts erscheint. Die IDs haben sich geändert — meistens, weil Zeilen in einer Tabelle sortiert oder neu nummeriert wurden. Dagegen hilft nur: erneut exportieren und die Übersetzung mit unangetasteter Schlüsselspalte wiederholen.
Nur manche Sprachen kommen an. In der Datei fehlt die Angabe der Zielsprache, oder du importierst die Datei der falschen Sprache. Prüf vor dem Import, für welche Sprache die Datei sich hält.
Die Datei ist zu groß. Die meisten Systeme und Dienste hören bei etwa 10 MB auf. Exportier in Teilen — nach Bereich, nach Inhaltstyp, nach Sprachpaar — statt eine Datei durchzuprügeln.
Die Kurzfassung#
- Datei aus dem System exportieren, das deinen Text hält.
- Reinschauen, bevor du Geld ausgibst.
- Übersetzen lassen — Agentur, von Hand oder maschinell —, aber als XLIFF behalten.
- Zwanzig Einträge stichprobenartig prüfen, vor allem die mit Platzhaltern.
- So zurück importieren, wie sie herausgekommen ist.
- Beim nächsten Mal kosten nur noch die Änderungen etwas.
Der ganze Weg, mit durchgerechneten Preisen, steht auf der Seite zur XLIFF-Übersetzung. Wenn du nur sehen willst, was gerade in deiner Datei steht: Der Viewer ist kostenlos und verlangt nichts.