PureWiki unterstützt mehrsprachige Wikis durch ein integriertes Internationalisierungssystem (i18n). Jede Seite kann sprachspezifische Versionen haben, die neben der Standard-Inhaltsdatei gespeichert werden. Routing, Caching, Suchindexierung und die Sitemap sind alle sprachenabhängig.
Konfiguration
Die Unterstützung für Mehrsprachigkeit wird im Dashboard für globale Einstellungen unter dem Reiter Allgemein konfiguriert. Folgende Optionen stehen zur Verfügung:
- i18n aktivieren – Aktiviert das Sprachen-Routing und die Verarbeitung mehrsprachiger Seiten.
- Standardsprache – Der Sprachcode für den primären Inhalt (z. B.
de). Seiten in dieser Sprache werden ohne URL-Präfix ausgeliefert. - Unterstützte Sprachen – Eine Liste zusätzlicher Sprachcodes (z. B.
en,fr). Jede Sprache ist über ihr URL-Präfix erreichbar.
Dateistruktur
Jede Sprachversion wird als separate JSON-Datei innerhalb des Seitenverzeichnisses gespeichert:
pages/
meine-seite/
page.json ← Standardsprache (z. B. Deutsch)
page.en.json ← Englische Übersetzung
page.draft.en.json ← Englischer Entwurf
page.json. Übersetzungsdateien folgen dem Muster page.{lang}.json.URL-Routing
Die Standardsprache wird unter der sauberen URL ohne Präfix ausgeliefert. Zusätzliche Sprachen werden über ihren Sprachcode als URL-Präfix aufgerufen:
/meine-seite → Standardsprache (z. B. Deutsch)
/en/meine-seite → Englische Version
Wenn ein Besucher eine URL mit dem Standardsprachen-Präfix aufruft (z. B. /de/meine-seite), wird er automatisch per 301-Weiterleitung auf die saubere URL (/meine-seite) geleitet, um Duplicate Content zu vermeiden.
Übersetzungen bearbeiten
Im Dashboard-Editor wird ein Dropdown-Menü für die Sprache angezeigt, wenn i18n aktiviert ist. Sprachen, für die bereits eine Übersetzung existiert, sind optisch hervorgehoben. Beim Umschalten der Sprache wird die entsprechende Inhaltsdatei geladen. Existiert noch keine Übersetzung, kann direkt aus dem Editor heraus eine neue erstellt werden.
SEO
Wenn i18n aktiv ist, enthält die Sitemap unter /sitemap.xml automatisch hreflang-Alternative-Tags für jede Seiten- und Sprachkombination. Dies hilft Suchmaschinen, sprachspezifische Inhalte korrekt zu indexieren und auszuliefern.