<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Internationalisierung Archive - MetinCelik.de</title>
	<atom:link href="https://www.metincelik.de/tag/internationalisierung/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.metincelik.de/tag/internationalisierung/</link>
	<description>Tipps, Tutorials, Blog, Webentwicklung, Design, SciFi</description>
	<lastBuildDate>Sun, 15 Mar 2026 05:48:25 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>AI für Internationalisierung (i18n)</title>
		<link>https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-i18n/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-fuer-i18n</link>
		
		<dc:creator><![CDATA[MetinC]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 12:57:00 +0000</pubDate>
				<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Tools]]></category>
		<category><![CDATA[Heimwerken]]></category>
		<category><![CDATA[Internationalisierung]]></category>
		<category><![CDATA[KI]]></category>
		<category><![CDATA[Werkzeug]]></category>
		<guid isPermaLink="false">https://www.metincelik.de/allgemein/ai-fuer-i18n/</guid>

					<description><![CDATA[<p>AI für Internationalisierung (i18n): Übersetzungen, Lokalisierung und mehrsprachige Apps mit ChatGPT &#38; Claude. 10 Prompts für i18n-Workflows. Einleitung Mehrsprachige Apps sind komplex – AI hilft dir bei Übersetzungen, Key-Generierung und Lokalisierung. Hier sind 10 Prompts für Internationalisierung (i18n) und Lokalisierung (l10n). Inhaltsverzeichnis Prompt 1: i18n Setup &#38; Konfiguration Prompt 2: Translation Keys generieren Prompt 3: [&#8230;]</p>
<p>Der Beitrag <a href="https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-i18n/">AI für Internationalisierung (i18n)</a> erschien zuerst auf <a href="https://www.metincelik.de">MetinCelik.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="meta-description">AI für Internationalisierung (i18n): Übersetzungen, Lokalisierung und mehrsprachige Apps mit ChatGPT &amp; Claude. 10 Prompts für i18n-Workflows.</p>



<h2 class="wp-block-heading">Einleitung</h2>



<p>Mehrsprachige Apps sind komplex – AI hilft dir bei Übersetzungen, Key-Generierung und Lokalisierung. Hier sind <strong>10 Prompts</strong> für Internationalisierung (i18n) und Lokalisierung (l10n).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Inhaltsverzeichnis</h2>



<ol class="wp-block-list"><li><a href="#i18n-setup">Prompt 1: i18n Setup &amp; Konfiguration</a></li><li><a href="#i18n-keys">Prompt 2: Translation Keys generieren</a></li><li><a href="#i18n-translate">Prompt 3: Übersetzungen erstellen</a></li><li><a href="#i18n-plural">Prompt 4: Pluralisierung &amp; Gender</a></li><li><a href="#i18n-format">Prompt 5: Datum, Zahlen &amp; Währung</a></li><li><a href="#i18n-rtl">Prompt 6: RTL &amp; Layout-Anpassung</a></li><li><a href="#i18n-seo">Prompt 7: Mehrsprachiges SEO</a></li><li><a href="#i18n-cms">Prompt 8: CMS &amp; Content-Übersetzung</a></li><li><a href="#i18n-testing">Prompt 9: i18n Testing</a></li><li><a href="#i18n-workflow">Prompt 10: Übersetzungs-Workflow</a></li><li><a href="#faq-i18n">FAQ</a></li></ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-setup">Prompt 1: i18n Setup &amp; Konfiguration</h2>



<pre class="wp-block-code"><code>Richte Internationalisierung (i18n) für mein Projekt ein:

Framework: [React / Next.js / Vue / Svelte]
Sprachen: [z.B. "Deutsch (default), Englisch, Türkisch"]
Routing: [z.B. "/de/about, /en/about" oder "about?lang=en"]

Implementiere:
1. **Library wählen**: next-intl vs. react-i18next vs. Alternative
2. **Ordner-Struktur**: Wo kommen Translation-Dateien hin?
3. **Namespaces**: Übersetzungen gruppieren (common, auth, dashboard)
4. **Konfiguration**: Fallback-Sprache, Detection, Cookie/URL
5. **Provider Setup**: React Context / Next.js Middleware

Technisch:
6. **Routing**: Locale in URL (Subpath vs. Subdomain)
7. **Middleware**: Sprache automatisch erkennen (Accept-Language)
8. **SSR/SSG**: Übersetzungen zur Build-Zeit laden
9. **TypeScript**: Type-safe Keys (kein "common.buttno" Typo!)
10. **Bundle Size**: Nur aktive Sprache laden, nicht alle

Zeige vollständiges Setup mit Konfiguration und erstem Beispiel.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-keys">Prompt 2: Translation Keys generieren</h2>



<pre class="wp-block-code"><code>Generiere Translation Keys für meine Komponente:

Komponente:
```
[JSX/HTML CODE HIER EINFÜGEN]
```

Erstelle:
1. **Keys extrahieren**: Alle hardcodierten Strings finden
2. **Key-Naming**: Konsistente Konvention (namespace.section.element)
3. **JSON-Datei**: Translation File mit allen Keys
4. **Komponente umschreiben**: Hardcoded → t('key')
5. **Kontext beachten**: Gleicher Text, anderer Kontext → verschiedene Keys

Konventionen:
6. **Verben**: auth.login.submit (nicht auth.login.button)
7. **Hierarchie**: page.section.element.action
8. **Plurale**: items.count_one / items.count_other
9. **Variablen**: "Hallo {{name}}" → Interpolation
10. **Keine Sätze splitten**: "Willkommen bei {{app}}" = 1 Key, nicht 2

Format: JSON mit Deutsch als Basis, Englisch als Übersetzung.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-translate">Prompt 3: Übersetzungen erstellen</h2>



<pre class="wp-block-code"><code>Übersetze meine Translation-Datei in die Zielsprache:

Quell-Datei (Deutsch):
```json
[JSON HIER EINFÜGEN]
```

Zielsprache: [Englisch / Türkisch / Französisch / ...]

Regeln:
1. **Kontext beachten**: "Speichern" = "Save" (nicht "Store")
2. **UI-Konventionen**: Zielsprache-typische Button-Texte
3. **Interpolationen erhalten**: {{name}} nicht übersetzen
4. **Plurale anpassen**: Sprache hat andere Pluralregeln
5. **Längere Texte beachten**: DE "Speichern" → EN "Save" (kürzer)

Qualität:
6. **Konsistenz**: Gleicher Term = gleiche Übersetzung überall
7. **Formell/Informell**: Duzen oder Siezen? ("You" = du/Sie)
8. **Technische Begriffe**: "Repository" bleibt "Repository"
9. **Kulturelle Anpassung**: Nicht wörtlich, sondern natürlich
10. **Glossar erstellen**: Wichtige Begriffe und ihre Übersetzungen

Gib die vollständige JSON-Datei in der Zielsprache aus.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-plural">Prompt 4: Pluralisierung &amp; Gender</h2>



<pre class="wp-block-code"><code>Implementiere Pluralisierung und Gender-handling für i18n:

Framework: [react-i18next / next-intl / vue-i18n]
Sprachen: [z.B. "DE, EN, AR, PL"]

Implementiere:
1. **ICU MessageFormat**: Standard für Plural/Gender
   → "{count, plural, one {# Artikel} other {# Artikel}}"
2. **Pluralregeln**: DE (one/other), EN (one/other), PL (one/few/many/other)
3. **Gender**: "{gender, select, male {Er hat} female {Sie hat} other {Person hat}}"
4. **Ordinal**: "{pos, selectordinal, one {#st} two {#nd} few {#rd} other {#th}}"
5. **Verschachtelt**: Plural + Gender in einem String

Praxis:
6. **CLDR Plural Rules**: Welche Regeln für welche Sprache?
7. **React Component**: &lt;Trans /&gt; mit Plural
8. **Null/Zero Case**: "Keine Artikel" vs "0 Artikel"
9. **Relative Time**: "vor 1 Stunde" / "vor 3 Stunden"
10. **Testing**: Alle Pluralformen automatisch testen

Vermeide: Strings zusammenbauen ("count + ' Artikel'" = FALSCH!)</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-format">Prompt 5: Datum, Zahlen &amp; Währung</h2>



<pre class="wp-block-code"><code>Implementiere lokalisierte Formatierung:

Sprachen: [z.B. "DE, EN-US, EN-GB, TR"]

Formatiere richtig:
1. **Datum**: Intl.DateTimeFormat
   → DE: 15.03.2026, EN-US: 03/15/2026, EN-GB: 15/03/2026
2. **Uhrzeit**: 24h (DE) vs. 12h AM/PM (EN-US)
3. **Zahlen**: Intl.NumberFormat
   → DE: 1.234,56 – EN: 1,234.56 – TR: 1.234,56
4. **Währung**: €1.234,56 (DE) vs. $1,234.56 (EN-US)
5. **Prozent**: 85,5% vs. 85.5%

Erweitert:
6. **Relative Datum**: "vor 2 Tagen" / "2 days ago" (Intl.RelativeTimeFormat)
7. **Zeitzonen**: User-Zeitzone berücksichtigen
8. **Kalender-Systeme**: Gregorianisch, Islamisch
9. **Telefonnummern**: +49 (0)30 12345678 vs. +1 (555) 123-4567
10. **Adress-Formate**: DE vs. US vs. JP Adressformat

Nutze Intl API (Browser-nativ) wo möglich statt Libraries.
Erstelle Utility-Funktionen für wiederkehrende Formatierungen.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-rtl">Prompt 6: RTL &amp; Layout-Anpassung</h2>



<pre class="wp-block-code"><code>Mache meine App RTL-kompatibel (Right-to-Left):

Framework: [React + Tailwind / CSS Modules / ...]
RTL-Sprachen: [Arabisch / Hebräisch / Persisch]

Implementiere:
1. **HTML dir Attribut**: &lt;html dir="rtl" lang="ar"&gt;
2. **CSS Logical Properties**: margin-inline-start statt margin-left
3. **Tailwind RTL**: rtl: Modifier oder automatisch mit logical
4. **Flexbox/Grid**: flex-direction automatisch umkehren
5. **Icons**: Pfeile und directionale Icons spiegeln

Praxis:
6. **Bidirektionaler Text**: Arabisch + Englisch gemischt
7. **Formulare**: Input-Felder und Labels RTL
8. **Navigation**: Menü und Sidebar spiegeln
9. **Tabellen**: Spalten-Reihenfolge umkehren
10. **Animationen**: Slide-Richtung anpassen

CSS Logical Properties Cheatsheet:
- margin-left → margin-inline-start
- padding-right → padding-inline-end
- text-align: left → text-align: start
- border-left → border-inline-start
- left: 0 → inset-inline-start: 0</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-seo">Prompt 7: Mehrsprachiges SEO</h2>



<pre class="wp-block-code"><code>Optimiere meine mehrsprachige App für SEO:

Framework: [Next.js / Nuxt / Astro]
Sprachen: [z.B. "DE, EN, TR"]
Domains: [z.B. "metincelik.de, metincelik.com" oder Subpaths]

Implementiere:
1. **hreflang Tags**: &lt;link rel="alternate" hreflang="de" href="..."&gt;
2. **x-default**: Fallback für unbekannte Sprachen
3. **Canonical URLs**: Pro Sprache eine Canonical
4. **Sitemap**: Mehrsprachige XML Sitemap mit hreflang
5. **URL-Struktur**: /de/produkte vs. /en/products

SEO-Content:
6. **Meta Tags übersetzen**: Title, Description pro Sprache
7. **OG Tags**: og:locale, og:locale:alternate
8. **Structured Data**: Schema.org in jeder Sprache
9. **Slug-Übersetzung**: /de/ueber-uns vs. /en/about-us
10. **Google Search Console**: Pro Sprache verifizieren

Next.js-spezifisch:
- next-intl oder next-sitemap Konfiguration
- generateStaticParams für alle Locales
- Middleware für Locale Detection
- alternateLinks in generateMetadata()</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-cms">Prompt 8: CMS &amp; Content-Übersetzung</h2>



<pre class="wp-block-code"><code>Implementiere mehrsprachigen Content mit CMS:

CMS-Typ: [Headless CMS / WordPress / Contentful / Strapi]
Sprachen: [z.B. "DE, EN, TR"]
Content-Typen: [z.B. "Blog Posts, Produkte, FAQ"]

Strategie:
1. **CMS i18n Plugin**: Strapi i18n, Contentful Locales
2. **Content-Modell**: Welche Felder übersetzen? (Title ja, Preis nein)
3. **Fallback Content**: DE vorhanden, EN fehlt → DE anzeigen?
4. **API Abfrage**: Content nach Locale filtern
5. **Preview**: Draft-Übersetzung vorab ansehen

Workflow:
6. **Übersetzer-Rollen**: CMS Permissions für Übersetzer
7. **Translation Memory**: Gleiche Phrasen wiederverwenden
8. **Machine Translation**: Deepl/Google als Basis, dann manuell
9. **Status Tracking**: Draft → In Review → Published pro Sprache
10. **Sync Check**: Welche Inhalte fehlen in welcher Sprache?

Erstelle ein Dashboard-Konzept das Translation-Status zeigt.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-testing">Prompt 9: i18n Testing</h2>



<pre class="wp-block-code"><code>Erstelle Tests für meine i18n-Implementierung:

Framework: [React + Jest / Vitest / Playwright]
i18n Library: [react-i18next / next-intl]

Teste:
1. **Missing Keys**: Fehlende Übersetzungen automatisch finden
2. **Unit Tests**: Komponenten mit verschiedenen Locales rendern
3. **Snapshot Tests**: UI-Snapshots pro Sprache
4. **Pluralisierung**: Alle Pluralformen testen (0, 1, 2, 5, 21)
5. **Formatierung**: Datum/Zahlen korrekt formatiert

E2E Tests:
6. **Language Switcher**: Sprache wechseln funktioniert
7. **URL Routing**: /de/about → /en/about korrekt
8. **Persistenz**: Gewählte Sprache bleibt nach Reload
9. **SSR Check**: Server-gerenderte Sprache = Client-Sprache
10. **Visual Regression**: Text-Overflow in anderen Sprachen

Automatisierung:
- CI Pipeline: Fehlende Keys = Build-Fehler
- i18n Linter: eslint-plugin-i18next
- Pseudo-Lokalisierung: Ŧĥīş ţĕxţ fïñðş ĥãŗðçõðĕð şţŗīñğş
- Screenshot-Tests pro Sprache</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="i18n-workflow">Prompt 10: Übersetzungs-Workflow</h2>



<pre class="wp-block-code"><code>Erstelle einen effizienten Übersetzungs-Workflow:

Team: [z.B. "3 Devs, 1 Übersetzer, CI/CD mit GitHub"]
Sprachen: [z.B. "DE (Basis), EN, TR"]
Tool: [Crowdin / Lokalise / Phrase / manuell]

Workflow:
1. **Dev schreibt Code**: Neue Keys mit deutschem Default
2. **Key extrahieren**: Automatisch neue Keys finden (i18next-parser)
3. **Upload zu TMS**: GitHub Action → Keys nach Crowdin/Lokalise
4. **Übersetzer arbeiten**: Web-UI im Translation Management System
5. **Download**: Fertige Übersetzungen → PR erstellen

Automatisierung:
6. **GitHub Action**: Push → Extract → Upload → Translate → PR
7. **Branching**: Übersetzungen parallel zu Feature-Branches
8. **Review**: Übersetzungs-PR muss abgenommen werden
9. **Deployment**: Übersetzungen lazy nachladen (CDN)
10. **Monitoring**: Fehlende Übersetzungen in Production tracken

AI-Integration:
- AI-generierte Basis-Übersetzung als Startpunkt
- AI-Review von Übersetzungen (Konsistenz, Kontext)
- Automatische Erkennung veralteter Übersetzungen
- Glossar-Enforcement durch AI</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="faq-i18n">FAQ</h2>



<h3 class="wp-block-heading">Wann sollte ich i18n einbauen?</h3>



<p>Am besten von Anfang an – nachträglich i18n einbauen ist mühsam. Selbst wenn du erstmal nur eine Sprache hast: Strings in Translation-Dateien auslagern. So ist die Struktur da, wenn Sprache 2 kommt. Das kostet minimal mehr Aufwand und spart dir Wochen später.</p>



<h3 class="wp-block-heading">next-intl oder react-i18next für Next.js?</h3>



<p>next-intl ist speziell für Next.js gebaut und unterstützt Server Components nativ. react-i18next ist das universellere Tool mit größerem Ökosystem. Für neue Next.js App Router Projekte: next-intl. Für bestehende Projekte oder wenn du auch React Native nutzt: react-i18next.</p>



<h3 class="wp-block-heading">Kann AI gute Übersetzungen liefern?</h3>



<p>AI liefert bessere Übersetzungen als klassische Machine Translation – besonders wenn du Kontext mitgibst. Für UI-Texte, technische Docs und kurze Strings: AI ist oft gut genug. Für Marketing-Texte und Rechtstexte: AI als Basis, dann menschliche Review. Deepl + AI Kombination funktioniert hervorragend.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Verwandte Artikel:</strong></p>



<ul class="wp-block-list"><li><a href="/artikel/ai-fuer-frontend-entwicklung">AI für Frontend-Entwicklung</a></li><li><a href="/artikel/ai-fuer-seo-optimierung">AI für SEO-Optimierung</a></li><li><a href="/artikel/ai-fuer-tech-dokumentation">AI für Tech-Dokumentation</a></li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p style="font-style:italic">Zuletzt aktualisiert: März 2026</p>
<p>Der Beitrag <a href="https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-i18n/">AI für Internationalisierung (i18n)</a> erschien zuerst auf <a href="https://www.metincelik.de">MetinCelik.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
