Wer de/index.md und en/index.md pflegt, hat unter / nichts. Das Plugin schreibt dort eine
kleine index.html, die weiterleitet:
options:
rootRedirect: browser
rememberChoice: truerootRedirect | Was passiert |
|---|---|
none | nichts (Vorgabe) |
default | immer auf die Startseite der Standardsprache |
browser | auf die Sprache des Besuchers, wenn eine passt |
Nur, wenn die Wurzel frei ist
Liegt eine
index.mdunmittelbar im Vault, gehört/ihr. Das Plugin überschreibt sie nicht.
Wie browser entscheidet
Der Reihe nach:
- Die gemerkte Wahl — hat der Besucher schon einmal im Umschalter eine Sprache gewählt, gilt sie.
navigator.languages— die Sprachen des Browsers, in seiner Reihenfolge; der erste Treffer unter den konfigurierten gewinnt.- Die Standardsprache.
Die gemerkte Wahl steht vorn, und das ist der Punkt: Wer einmal auf Deutsch umgeschaltet hat, will beim nächsten Besuch nicht wieder auf Englisch landen, nur weil sein Browser das so meldet.
Abschaltbar mit rememberChoice: false — dann bleibt allein die Browsersprache.
Ohne JavaScript
Die erzeugte Seite enthält beides: ein <noscript> mit Meta-Refresh auf die Standardsprache und
eine schlichte Liste aller Sprachlinks. Wer ohne Skript kommt, wird weitergeleitet oder kann
klicken; leer bleibt die Seite nie.
Weiterleitungen sind für Suchmaschinen kein Ersatz für Inhalt
Eine Wurzel, die nur weiterleitet, hat nichts zu indexieren. Wer Wert auf die Startseite legt, pflegt lieber eine echte
index.mdmithreflangauf die Sprachfassungen.