it-swarm.com.de

Website-Lokalisierung bei Verwendung derselben Domain

Ich denke an eine Website, die im Grunde Folgendes ist:

  • benutzer können einige Stecknadeln auf einer Karte mit Text und zusätzlichen Informationen zum Ort, den sie anheften, verschieben
  • andere Benutzer können diese Speicherorte sehen und den Text und die zusätzlichen Informationen lesen
  • vielleicht einige Such- und Listenseiten
  • Ich nehme an, mein Publikum wird aus der ganzen Welt kommen und verschiedene Sprachen sprechen

Jetzt habe ich große Probleme mit i18n (Internationalisierung), hauptsächlich wegen SEO:

  • Ich möchte den Benutzern die Benutzeroberfläche (UI) auf Englisch und in einigen anderen Sprachen anbieten, basierend auf dem Parsing in der akzeptierten Sprache, GeoIP usw. oder nach Wahl des Benutzers
  • Ich möchte, dass die Pins einen Permalink haben, damit Benutzer sie in Suchmaschinen finden können
  • Ich möchte nicht den Text übersetzen, der vom Benutzer kommt, sondern nur die Benutzeroberfläche
  • Ich möchte Inhalte nicht vor Benutzern verbergen, die in einer anderen Sprache geschrieben wurden, da es andere Dinge gibt, die diese Inhalte wertvoll machen, ohne den gesamten Text zu verstehen

Meine Frage ist: Was sind die besten Optionen für meine Nutzer und für Google. Die Optionen, die ich zu haben glaube:

  • Ermitteln Sie den Benutzerstandort oder die Akzeptanzsprache oder verwenden Sie eine Benutzereinstellung (z. B. Cookie, URL-Pfad oder Abfragezeichenfolge) und rendern Sie die gesamte Seite in dieser Sprache, mit Ausnahme des Inhalts, den ich nicht übersetzen kann (benutzergenerierter Inhalt).
  • Rendern Sie die Seite immer mit der englischen Benutzeroberfläche und übersetzen Sie sie mit JavaScript in die Sprache des Benutzers
  • Ich könnte Gebietsschemas als Unterdomänen verwenden (z. B. en.example.com, de.xample.com usw.) - aber was mache ich mit www.example.com?

Ich denke, in beiden Fällen könnte ich Probleme mit Suchmaschinen haben. Haben Sie vielleicht eine clevere Idee, wie Sie dieses Problem lösen können?

2
bdadam

Die Verwendung einer Kombination von lokalisierten Sites (de.example.com oder www.example.com/de/) mit einer globalen Standard-Zielseite unter www.example.com in Verbindung mit bedingten Weiterleitungen basierend auf dem Wert Accept-Language ist häufig und perfekt Suchmaschinenfreundlicher Ansatz, wenn richtig optimiert.

Optimieren Sie die regionalen Varianten, indem Sie das lang -Attribut für die Suchmaschinen anwenden, die es unterstützen, und für Google das hreflang -Markup ( Details hier ) zusammen mit x-default ( Details hier ) Setze auf deinen globalen Standard. Achten Sie bei allen darauf, dass Sie die richtigen ISO-Werte verwenden, z. B. en-GB nicht en-UK. Wenn Sie eine gTLD verwenden, richten Sie das Geotarget der lokalisierten Versionen entsprechend mit den Webmaster-Tools Google und Bing aus.

Sie können dann bedingt von der globalen Standardseite umleiten, während die lokalisierten Sites in den entsprechenden lokalisierten Suchen zurückgegeben werden sollten. Bei Bedarf können Cookies gesetzt werden, um Benutzerpräferenzen zu speichern (stellen Sie in der EU sicher, dass diese den lokalen Anwendungen der E-Datenschutzrichtlinie entsprechen).

Denken Sie daran, dass Suchmaschinen den Accept-Language -Header nicht senden. Erlauben Sie daher der bedingten Weiterleitung, standardmäßig zur globalen Seite (für Google als x-default markiert) zu wechseln.

Jeder von JavaScript generierte Inhalt ist für eine Suchmaschine im Wesentlichen unsichtbar. Verlassen Sie sich also nicht darauf, um Inhalte zu übersetzen oder etwas anderes zu tun, das von einer Suchmaschine entdeckt werden soll.

3
GDav

Hier ist mein Vorschlag:

  • Sie können die beste Sprache ermitteln, die dem Benutzer mithilfe des Benutzeragenten zusammen mit der Benutzer-IP angezeigt werden soll, wenn kein Benutzerpräferenzdatensatz vorhanden ist.
  • Wenn Sie für die Suche in allen Sprachen angezeigt werden möchten, verwenden Sie überhaupt kein Java-Skript für die Übersetzung. Sie können Benutzer zu der entsprechenden Domain umleiten (z. B. de.example.com), die den lokalisierten Text in HTML enthält. Auf diese Weise haben Sie tatsächlich verschiedene Websites für verschiedene Sprachen, und Google kümmert sich jeweils um eine bestimmte Sprache. Es ist nicht erforderlich, die gesamte Website (einschließlich des Benutzerinhalts) zu übersetzen. Sie können Benutzerinhalte in der Datenbank speichern und dieselbe Vorlage für alle Websites in verschiedenen Sprachen verwenden, um sie mit Benutzerinhalten zu füllen.
  • Sie können www.example.com für Englisch (International) verwenden und bei Bedarf Weiterleitungen zu anderen Subdomains wie de.example.com verwenden.
2
Ali Hashemi