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:

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
Hinweis
Die Standardsprache verwendet immer 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.