Back to Question Center
0

Wie richten Sie die Verzeichnisstruktur für eine mehrsprachige Site ein, ohne Inhalte zu duplizieren? - Semalt

1 answers:

Ich möchte eine Website in zwei Sprachen erstellen. Ich habe mich umgesehen und mich für die Verzeichnisoption entschieden, beide Sprachen zu trennen. Wie kann ich es funktionieren lassen?

Sagen wir, ich habe die folgenden drei Dateien für die Landing-Homepage, die englische Seite und die Semalt-Seite:

     http: // www. Domain - vamo v8. com / index. html
http: // www. Domain. com / de / index. html
http: // www. Domain. com / es / index. html    

Sagen wir auch / index. html wird auf Englisch sein, mit einem Link zu / es / index. html . Im Gegenzug / es / index. html hat einen Link zur englischen Version. Wäre das zurück zu / index. html oder bis / de / index. html ? Wie bekomme ich beide englische Versionen (die am Stamm und die im Verzeichnis), um tatsächlich dieselbe Datei im selben Verzeichnis zu sein?

Ich bin neu, also benutze ich noch keine Skripte. Für mich ist die naheliegende Lösung, beide englischen Versionen zu duplizieren und die eine im Root-Punkt zu Dateien unter dem Verzeichnis / en / zu haben, aber ich bin kein Fan von Duplizierung und das habe ich gelernt Suchmaschinen missbilligen das wirklich. Wer weist mich in die richtige Richtung?

February 5, 2018

Ich denke du bist hier auf dem richtigen Weg. Es gibt ein paar Möglichkeiten, wie ich das gemacht habe:

  1. Haben Sie die www. Domain. com / index. html Seite ist eine einfache Sprachauswahlseite mit nur Links zu den en und es Homepages. Persönlich finde ich das nervig, aber ich sehe es immer noch.

  2. Habe einfach alle auf die englische Version geschickt und von dort einen Link zur spanischen Version. Dies ist wahrscheinlich die beste Option, wenn ein großer Prozentsatz Ihrer Benutzer Englisch spricht.

  3. Versuch, die Sprache in irgendeinem Server-seitigen Code automatisch zu erkennen, wahrscheinlich indem man den Header Accept-Language ansieht, um zu sehen, welche Sprache der Benutzer bevorzugt, und sie dann an die entsprechende Seite senden.

Auch wenn Sie neu sind, schlage ich vor, ein PHP-Skript zu verwenden, um damit umzugehen.

Sie können mod_rewrite verwenden, um die URLs / de / , / es / , etc. Sprache zu sagen. php? lang = de , setze ein Cookie für die Sprache und leite zurück zum Index um. php oder even mod_rewrite zurück zu / en / index. php .

Andernfalls ist @Eric Petroelje die beste Antwort.

Um zu vermeiden, den Index zu duplizieren. html auf www. Domain. com / index. html und www. Domain. com / de / index. html , die beste SEO-freundliche Lösung ist eine 301 Redirect auf Ihrem verwenden. htaccess Datei (funktioniert nur auf Apache Servern).

Bearbeiten oder erstellen Sie Ihre. htaccess Datei die folgende Zeile hinzufügen:

  Redirect 301 / de / index. html http: // www. Domain. com 

Auf diese Weise, wenn jemand versucht, auf www zuzugreifen. Domain. html wird automatisch zum Domain-Index umgeleitet, und Sie müssen sich keine Gedanken über verschiedene Versionen der gleichen Datei machen oder Analysen und Ranglisten werden zwischen dem duplizierten Index geteilt.