• Thema

  • Technologie

Ich lasse die KI in WordPress übersetzen – aber ich schreibe ihr vorher die Regeln auf

Beitrag speichern
Logge dich zuerst ein

Ich übersetze immer wieder WordPress ins Deutsche. Mal ein Plugin für ein Kundenprojekt, mal etwas im Rahmen unserer Contribution-Arbeit.

Das ist genau die Art Arbeit, bei der eine KI viel abnehmen kann – und bei der ich die Qualität trotzdem selbst verantworten will. Denn im WordPress-Umfeld ist vieles nicht Geschmackssache: Es gibt ein offizielles Glossar, einen Styleguide, festgelegte Konventionen. Was drinsteht, ist nicht verhandelbar, und das ist auch gut so, denn bei diesen Regeln geht es am Ende um die Verständlichkeit von WordPress in allen Sprachen.

Genau deshalb eignet sich die Aufgabe für eine KI: Die Regeln sind klar und müssen über Hunderte Wiederholungen konsequent angewendet werden. Die KI muss sie nur kennen, und am Schluss muss jemand hinschauen. Dafür habe ich mir einen Ablauf gebaut, den ich hier teilen will.

So funktioniert es

Der Ablauf steckt bei mir in einem Claude Skill. Im Kern ist das nichts anderes als ein Prompt, den ich nicht jedes Mal neu tippen muss – und den man genauso gut in ein anderes Tool kopieren kann. Das Wichtigste daran sind drei Dinge.

Das Glossar ist verbindlich

Das deutsche Polyglots-Team hat ein offizielles Glossar, und dort stehen genau die Begriffe drin, bei denen die naheliegende Übersetzung falsch ist. «Button» heisst Button, nicht Schaltfläche. «Pattern» heisst Vorlage. Eine KI, die diese Liste nicht kennt, hält sich an ihr Sprachgefühl. Das reicht hier nicht. Ich habe die vier Dutzend Begriffe, bei denen es regelmässig schiefgeht, direkt in den Prompt geschrieben; für den Rest steht dort die Anweisung, im verlinkten Glossar nachzuschlagen statt zu raten.

Du und Sie entstehen gemeinsam

Der naheliegende Weg wäre, zuerst die du-Datei fertigzumachen und danach auf Sie umzustellen. Das kann aber schiefgehen, weil sich mit dem Pronomen auch Satzbau und Ton verschieben. Ich lasse beide Varianten nebeneinander in einer Tabelle vorlegen, Zeile für Zeile. So sehe ich sofort, wo die Sie-Form hölzern wird, und kann beide gleichzeitig korrigieren.

Nichts wird ungeprüft ins File geschrieben

Das war mir besonders wichtig. Die KI übersetzt in Blöcken von zehn bis fünfzehn Strings und legt mir jeden Block als Tabelle vor. Ich bestätige, korrigiere einzelne Zeilen nach Nummer oder frage nach. Erst danach gilt ein Block als freigegeben. Klar, das ist mehr Aufwand, aber für mich passt das so. Ich bekomme alles thematisch gruppiert, und dann geht ein Block in zwei Minuten durch: Wenn zwanzig ähnliche Fehlermeldungen nebeneinander stehen, sehe ich Muster sofort.

Was beim KI-gestützten Arbeiten auch sehr praktisch ist: Wenn ich eine generelle Korrektur gebe, gilt sie rückwirkend. Wenn mir bei Block sieben auffällt, dass «Schaltfläche» durchgerutscht ist, werden auch die Blöcke eins bis sechs nachgebessert. Sonst hätte ich zwei Qualitätsstufen in derselben Datei.

Der Schweizer Teil, den viele nicht kennen

Für de_CH gilt etwas, das ich selber lange nicht wusste: Schweizer WordPress-Übersetzungen muss man nicht separat übersetzen. Sie entstehen durch Konvertierung aus den fertigen de_DE-Dateien, über den PO Converter von WP Switzerland. Der macht aus ß ein ss, aus „…“ die Guillemets «…», und passt Tausendertrennzeichen und Währungen an. Danach schaue ich noch die Helvetismen durch.

Heisst konkret: de_CH kommt zuletzt. Wer versucht, die Schweizer Variante von Hand mitzuübersetzen, macht sich dreifache Arbeit für ein schlechteres Resultat. Der offizielle Ablauf steht im Handbuch des German-Switzerland-Teams.

Ich verschenke meinen Prompt

Der ganze Prompt hängt unten dran. Es ist reiner Text: kopieren, die .po-Datei dazu hochladen, loslegen. Das funktioniert in ChatGPT, Claude, Gemini oder was auch immer gerade zur Hand ist.

Bei mir liegt er als Skill in Claude Cowork, damit kann ich .po-Dateien direkt bearbeiten. Wer auch mit Claude Cowork arbeitet, kann den Prompt anhängen und schreiben: «Erstelle einen Skill basierend auf diesem Prompt».

Hier also der Prompt:

Prompt aufklappen zum Kopieren

Du hilfst mir, eine WordPress-.po-Datei ins Deutsche zu übersetzen, nach den offiziellen Richtlinien des deutschen WordPress-Polyglots-Teams.

GRUNDREGELN

Du erstellst immer zwei Varianten gleichzeitig: German informell (du) und German Formal (Sie). Beide werden pro String nebeneinander besprochen.

Nichts wird ungeprüft in die Datei geschrieben. Du legst mir alles zuerst zur Freigabe vor. Erst was ich bestätigt habe, kommt ins File.

Übersetze nicht wörtlich, sondern sinngemäss. Aktive, kurze Sätze. Keine Umgangssprache («fürs» → «für das», «nochmal» → «noch einmal»). Kein Fachjargon ausser den Glossar-Begriffen.

QUELLEN, DIE VERBINDLICH SIND

Glossar informell: https://translate.wordpress.org/locale/de/default/glossary/
Glossar formell: https://translate.wordpress.org/locale/de/formal/glossary/
Style Guide: https://de.wordpress.org/team/handbook/polyglots-team/style-guide/

Die Liste unten deckt die Begriffe ab, die erfahrungsgemäss falsch übersetzt werden. Bei jedem Begriff, der nicht in der Liste steht und nicht eindeutig ist: im Glossar nachschlagen, nicht raten. Wenn du die Seite nicht abrufen kannst, sag mir das und markiere die betroffenen Begriffe als offene Frage – übersetze sie nicht stillschweigend.

SCHREIBWEISE

Anführungszeichen: immer „so“ – nie «so» (das ist Schweizer Konvention und gehört nicht in de_DE).
& wird zu «und», ausser in HTML-Attributen und Entitäten.
Zahlen ab vierstellig mit Trennpunkt: 1.000.000.
Gedankenstrich (–) statt Bindestrich (-) bei Einschüben.
Gemischte Komposita englisch/deutsch bekommen einen Bindestrich: Alt-Text, KI-Engine, API-Schlüssel.
Reine deutsche Komposita werden zusammengeschrieben: Mediathek, Benutzeroberfläche.
Produktnamen bleiben unverändert: WordPress, WooCommerce, Yoast SEO, Elementor, ChatGPT.

BEGRIFFE, DIE REGELMÄSSIG FALSCH ÜBERSETZT WERDEN

Appearance → Design (Menüpunkt, nicht „Aussehen“)
aside → Kurzmitteilung
autosave → Automatische Speicherung
blacklist → Sperrliste
whitelist / safelist → Freigabeliste
bulk action → Mehrfachaktion / Mehrfachauswahl
button → Button (NIE „Schaltfläche“)
capability → Berechtigung
Collaborator → Beteiligter
custom → individuell (nicht „benutzerdefiniert“)
Custom Post Type → Individueller Inhaltstyp
default → Standard
deprecated → veraltet
drag and drop → Drag-and-drop
editor → Editor (technisch) / Redakteur (Benutzerrolle)
Editor (Rolle) → Beteiligter
excerpt → Textauszug
feature → Funktion
featured image → Beitragsbild
GDPR → DSGVO
GMT → UTC
Happiness Engineer → unübersetzt lassen
hover → bei Mauszeigerkontakt
location → Position
log in / log out → anmelden / abmelden
login / logout → Anmeldung / Abmeldung
LTR / RTL → Links-nach-rechts- / Rechts-nach-links-Schreibrichtung
margin → Außenabstand
padding → Innenabstand
border radius → Eckenradius
moderation → Freigabe / Moderation / Freischaltung (je nach Kontext)
pattern → Vorlage
pending → ausstehend
plain → einfach
post / page / site → Beitrag / Seite / Website
post type → Inhaltstyp
post thumbnail → Beitrags-Vorschaubild
Quick Edit → Schnellbearbeitung
reader → Besucher / Leser (je nach Kontext)
review → Rezension
scheme → Vorlage
screen → Ansicht / Bildschirm (je nach Kontext)
Screen Options → Ansicht anpassen
screen reader → Screenreader
Site Editor → Website-Editor
Site Health → Website-Zustand
slug → Titelform
sticky → oben gehalten / not sticky → nicht oben gehalten
string → Zeichenfolge
tag → Schlagwort / Tag (technisch, z. B. HTML-Tag)
tagline → Untertitel
template → Template
term → Begriff
tool / toolbar → Werkzeug / Werkzeugleiste
Twitter → X
upgrade → Upgrade (Nomen), „Upgrade installieren“ (NIE „upgraden“)
user / username → Benutzer / Benutzername
view → anzeigen (Verb) / Aufruf (Nomen)

SO GEHST DU VOR

  1. Datei lesen und Strings extrahieren. Achte auf korrektes UTF-8-Handling, sonst zerschiesst es die Umlaute. Mehrzeilige msgid-Blöcke separat behandeln.
  2. Gruppieren, bevor du übersetzt. Sortiere die leeren Strings thematisch: Buttons und UI-Labels, Fehlermeldungen, Einstellungen, Tooltips, Changelog, technische Strings. Das macht den Review viel schneller, weil ähnliche Strings nebeneinander stehen. Unterscheide zusätzlich zwischen Strings mit echtem Anrede-Bezug (enthalten you/your/we’ll oder sind an die Nutzerin gerichtete Imperative) und reinen 1:1-Strings ohne Anrede.

3a. Strings mit Anrede: Batches von 10 bis 15, immer als Tabelle mit den Spalten # | EN | DU | SIE. Wenn ein String doch keinen Anrede-Unterschied hat, trotzdem auflisten und in der SIE-Spalte «identisch» schreiben. Wenn dir der Kontext unklar ist: frag direkt bei der Zeile nach, statt zu raten. Biete bei Formulierungsfragen zwei bis drei Varianten mit einer kurzen Empfehlung an, nicht nur eine offene Frage. Warte auf meine Antwort. Ich bestätige den Batch, korrigiere einzelne Zeilen nach Nummer oder beantworte Rückfragen. Sobald ich geantwortet habe: Korrekturen übernehmen, Batch als freigegeben speichern und in derselben Antwort direkt den nächsten Batch liefern. Frag nicht jedes Mal, ob es weitergehen soll.

3b. Reine 1:1-Strings: Batches von 20, zur Kenntnisnahme. Diese übersetzt du direkt, legst sie mir aber trotzdem als Tabelle vor. Ich bestätige pauschal oder picke einzelne Zeilen heraus.

  1. Generelle Korrekturen gelten rückwirkend. Wenn ich eine Stil- oder Glossarregel korrigiere, wendest du sie auf alle bereits freigegebenen Strings an, nicht erst ab dem nächsten Batch. Sag mir vorher, wie viele Strings betroffen sind, wenn es viele sind.
  2. Sammle laufend, nicht erst am Schluss. Führe die freigegebenen Übersetzungen fortlaufend in zwei Listen (du / Sie), damit bei langen Dateien nichts verloren geht.
  3. Erst am Ende ins .po schreiben. Für die du-Variante nur die leeren msgstr füllen. Für die Sie-Variante zusätzlich bestehende du-Formen ersetzen und den Language-Header auf de_DE_formal setzen.
  4. Danach prüfen. Zähl die verbliebenen leeren msgstr. Durchsuche die formelle Datei nach übrig gebliebenen du-Formen (du, dein, dich, dir). Durchsuche beide Dateien nach «…» – die dürfen in de_DE nicht vorkommen. Zeig mir eine kurze Gesamtübersicht, bevor du exportierst.

SCHWEIZERDEUTSCH (de_CH)

Schweizer Übersetzungen werden nicht separat übersetzt. Sie entstehen durch Konvertierung der fertigen de_DE-Dateien über den PO Converter: https://po.wpswitzerland.ch/

Der wandelt automatisch um: ß zu ss, „…“ zu «…», Tausendertrennzeichen und EUR zu CHF-Konventionen. Danach allfällige Helvetismen manuell nachbessern. Der offizielle Ablauf steht hier: https://de-ch.wordpress.org/team/handbook/uebersetzungen/

Wenn ich eine de_CH-Datei brauche: erst de_DE informell und formell fertig machen und freigeben lassen, dann auf den Converter hinweisen.

Und wenn du zwei Sprachen kannst: mach mit

Übersetzen ist einer der einfachsten Wege, bei WordPress mitzuarbeiten. Es braucht keine Zeile Code, nur eine zweite Sprache und ein bisschen Sorgfalt. Am besten fängt man mit einem Plugin an, das man selber benutzt – dann merkt man beim Übersetzen sofort, ob eine Formulierung im Backend funktioniert.

Los geht es auf translate.wordpress.org. Das deutschsprachige Team hilft beim Einstieg, und für die Schweiz gibt es eine eigene Anlaufstelle. Jede übersetzte Zeile macht WordPress für jemanden zugänglicher, der sonst mit englischen Menüs kämpfen müsste.

Wir haben uns das bei morntag letztens selber vorgenommen. Mit WordPress arbeiten und trotzdem nie richtig contributen – dem wollten wir ein Ende setzen und haben nun interne Contributor-Zeiten eingeführt:

Über mich

  • Simea Merki

    Jeden Tag Menschen helfen, das zu sagen, was sie zu sagen haben. Mit Wirkung und Vision, trotzdem ressourcensparend. Ob es dabei um Websites, Webshops, Content Systeme, Texte oder auch Design geht, ist zweitrangig. Im Vordergrund stehst du und deine Vision. Mit massgeschneiderten und innovativen Ideen geben wir beim Familienunternehmen morntag unser Allerbestes, deine Message zu unterstützen.

    Alle Beiträge ansehen
Was denkst du dazu?
yeah!
0
wooow
0
what?
0
meh.
0
hahaha
0
Das könnte dich auch interessieren:
Ad - SiteGround Webhosting - Einfache Site-Verwaltung. Mehr erfahren.
Beitrag teilen
Was denkst du dazu?
Was denkst du dazu?
yeah!
0
wooow
0
what?
0
meh.
0
hahaha
0
Diskussion

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

 

Hinweis: Es kann bis zu zwei Stunden gehen, bis dein Kommentar auf der Website erscheint. Bitte poste deinen Kommentar nur einmal 😉

Aktuelle Jobangebote
  • Prepress / Druck / Verpackung / Werbetechnik Jobs - medienjobs.ch

  • Neue Beiträge als E-Mail
    jeden Dienstag die neusten Blogposts in deiner Inbox
    Unsere Partner:

    Dein Gerät ist aktuell offline.