Die Website erkennt, dass die Position des Benutzers/IP & änderungen lang. auf dieser Basis
Titel ist ziemlich klar.
Meine websites besteht aus den beiden Englisch-schriftliche und Spanisch-Versionen geschrieben.
Sie können gehen, um die Haupt-Website, die in Spanisch, indem Sie auf http://www.chrishonn.com und die übersetzte version, die in englischer Sprache http://en.chrishonn.com. Bei den index auf jeder Seite gibt es einen link (auf der Unterseite), die dem Benutzer erlauben, von einem Ort zum anderen.
Aber ich Frage mich, wie großen Websites wie Google, Yahoo!, und anderen Marken-Webseiten erkennt der Nutzer die geografische Lage/IP so, dass - je nachdem - die Sprache der Website ist angepasst (d.h. Sie sind aus China und Sie besuchen www.google.com Sie werden umgeleitet www.google.cn).
Ich habe festgestellt das auf jeder einzelnen Seite meiner website die Sprache:
<meta http-equiv="content-language" content="en">
Diesem Beispiel ist natürlich von einem der http://en.chrishonn.com Seiten, die sind in Englisch.
Ich hoffe, jemand kann mir eine hand.
Danke (wenn ich etwas verpasst, bitte lassen Sie mich wissen).
- Wenn Sie wählen, um zu bieten unterschiedliche Sprachen basierend auf geo-location, bitte prüfen, bietet eine option zum überschreiben der geo-Position ist die beste Lösung. Es scheint üblich, dass Menschen, die in mehrsprachigen Ländern -Holland und der Schweiz um nur zwei zu nennen - für die Leute lieber eine andere Sprache als Ihr Land die offizielle Sprache.
- In jedem Fall gibt es einen link zum ändern hin und her zwischen Englisch und Spanisch.
- Oder Menschen, die Ihre Website besuchen werden, aus einem anderen Land im Urlaub und wollen, um es Lesen in Ihrer Muttersprache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als für Google, Ihren Standort anhand Ihrer IP-Adresse. Eine Anfrage an google.com außerhalb der USA gibt ein
HTTP/1.1 302 Found
die leitet Sie Ihre länderspezifischen domain.So diskutierten auch über einen anderen Beitrag, diese Art von Weiterleitungen machen kann SEO schwierig und kompliziert. Ich schlage vor, Lesen Matt Cutt's Artikel (Google software engineer), wie Google behandelt die 302-Weiterleitung: SEO-Tipp: diskutieren 302 Weiterleitungen.
Verschiedenen Suchmaschinen behandeln die 302 Umleitung auf eine andere Weise. Mit 302 Umleitungen, laufen Sie Gefahr, dass Ihre ursprüngliche domain von Suchmaschinen ignoriert.
Wenn Sie möchten ermitteln, Sie Ihre Nutzer-Standort von Ihrer IP-Adresse, es gibt viele off-the-shelf-Dienste, die im Grunde map die meisten IP-Bereiche Ländern. Sie können prüfen wollen:
Eine weitere beliebte Technik ist das Parsen der HTTP-Accept-Language-header, enthält Informationen über die Spracheinstellungen des Benutzers. Gängige Browser erlauben diese Sprache-Einstellungen, um vom Benutzer verändert werden. Lesen Sie mehr über diese Technik aus:
Anstatt der Detektion der Lage von IP-Adresse (oft unzuverlässig aufgrund von NAT und proxying) Sie könnten überprüfen Sie die Standard-Sprache der browser eingestellt ist.
Es gibt JQuery-plugins um dies zu unterstützen, wie http://keith-wood.name/localisation.html, oder verwenden Sie die server-side-code zum Lesen der HTTP-request-header, "HTTP_ACCEPT_LANGUAGE", um zu bestimmen, wenn Sie wollen, um zu zeigen, das ES oder de Website.
navigator.[user]Language
. Aber diese Einstellung hat zu tun mit der Sprache installieren, die im Gegensatz zu den Accept-Language, ist nicht leicht vom Benutzer konfigurierbar. Folglich ist es — und dieses plugin was nutzt es – sollte niemals verwendet werden.Accept
header ist am meisten bezeichnend der Benutzer wünscht.einige website verwenden, IP-Adresse-basierte geo-location, einige us-Accept-language " - header (den man in den browser). Trotzdem, aus den usability-Sicht - immer den Menschen ermöglichen, die Sprache ändern und niemals einen anderen Inhalt anzeigen, der auf die gleiche IP (von google und anderen Suchmaschinen mag es nicht, und es wäre schlecht, aus SEO-Sicht).
Diese Websites verwenden Häufig Werkzeuge, die allgemein als "geolocation-software".
Eines der beliebtesten Pakete ist das Kostenlose GeoLite-Country Datenbank angeboten, die von MaxMind. Diese integrieren sich in Ihrer Anwendung und bieten mit IP-zu-Land-lookups. Mit Apache, müssen Sie einige Umgebungsvariablen gesetzt genannt GEOIP_COUNTRY_CODE und GEOIP_COUNTRY_NAME.
Alle Ihre Anwendung zu tun hat, danach wird sich entscheiden, wo Ihre Benutzer sollte oder welche Einstellungen Sie haben sollten standardmäßig basierend auf dem Land, und oder umleiten Ausgabe entsprechend.
Können Sie einen GET-request auf der URL: https://api.teletext.io/api/v1/geo-ip und es reagiert mit einigen Länder-Informationen im JSON-format. Sehen https://teletext.io/help/geo-location-service für die Nutzung.
Wenn Sie wollen, um es zu implementieren selbst: ich habe Sie das einstellen, indem Sie mithilfe von AWS Cloudfront Cloudfront fügt einen header hinzu (Cloudfront-Viewer-Land) auf Ihre Anfrage, bevor es leitet Sie auf die origin-server, die Sie verwenden können. Stellen Sie sicher, dass die whitelist-header in Ihre Cloudfront-Verteilung.
Habe ich erstellt cloud-distribution und der weißen Liste der CloudFront-Viewer-Land-header.
Aber wenn ich zugegriffen-Objekt unter Verwendung dieser Verteilung habe ich nicht sehen es im request-header.