Die Implementierung von Länderweichen mit GeoIP
Von der IP-Adresse über den Provider zur Nationalität eines Besuchers
Die Funktionsweise von Geolocation-Tools ist immer ähnlich: Durch die Rückverfolgung der IP-Adresse eines Besuchers zurück zum Internetprovider wird vom System so genau wie möglich die aktuelle IP-Adresse mit bestehenden Informationen verglichen. Da jeder Internetprovider mehr oder weniger einen fixen Adresspool zugewiesen bekommt aus dem dieser die Adressen eines Endgeräts bestimmt, ist für die Geolocation-Tools nach dem Aufbau einer derartigen Datenbank die Abfrage „Zu welchem Provider X gehört IP-Adresse Y“? Je nach aktuellem Informationsstand können dann die Geolocation- Systeme die IP-Adresse eines Besuchers dann immer genauer von Land zu Region zu Stadt zu Postleitzahl oder sogar zu Längen- und Breitengradinformationen erweitern. Dabei berücksichtigen diese Systeme verschiedene Faktoren zur Bestimmung, unter anderem das Land des Internetproviders oder seiner regionalen Knotenpunkte. Selbst dann, wenn der Internetprovider alle 24 Stunden eine neue IP-Adresse vergibt.
Einfacher geht es mit mobilen Geräten: Hier kann jede Website einfach nach der Lokation des Benutzers fragen und bekommt mit dessen Einverständnis genaue GPS-Koordinaten.
Wer bestimmt das Land des Besuchers?
Natürlich funktionieren diese Geolokations-Systeme nicht exakt, sind aber im Normalfall genau genug, um das Ursprungsland einer Anfrage korrekt zu bestimmen.
Es ist allerdings aus Benutzbarkeitssicht enorm wichtig, dem Besucher immer die Möglichkeit zu geben, die automatische „Umleitung“ bzw. Länderwahl selbst zu wählen und im Anschluss auch nicht mehr automatisch zu wechseln. Denn es kommt häufig vor, dass jemand eine andere Ländereinstellung bevorzugt oder benötigt, als sein aktueller Standort vermuten lässt. Geschäftsreisende am Flughafen, Home Office im Café oder einfach ein Wohnort zu nah an einem angrenzenden Nachbarland verfälschen die automatischen Ergebnisse.
Sollte die Webseite eine Möglichkeit haben, einen Besucher wiederzuerkennen, z. B. durch einen Mitgliederbereich via Login, dann sollte nicht auf die via IP-Adresse aufgelöste Länderauswahl zurückgegriffen werden, sondern auf das im Profil hinterlegte Land. Der Besucher weiß im Normalfall bestimmt besser welches seine gewünschte Einstellung ist.
Aktuell halten
Die Auflösung von IP zum Herkunftsland ist nicht 100% richtig und mit zunehmendem Alter der verwendeten Datenbank immer ungenauer. Aus diesem Grund ist es wichtig, die Datenbank immer auf dem neusten Stand zu halten. „Maxmind“ bietet hier zum Beispiel monatliche Aktualisierungen an. Es empfiehlt sich, dies automatisiert zu tun und die Datenbank nicht ständig von Hand auszutauschen. Um sich viel Arbeit zu ersparen hat Maxmind hierfür ein fertiges Script auf Github bereitgestellt.
Strukturierte Webseite
Eine Länderweiche ist ein tolles Feature, jedoch unter anderem aus dem SEO und dem CO Blickwinkel nicht ganz so einfach umzusetzen. Eine klare URL-Struktur ist der erste Schritt.
Folgender Aufbau funktioniert meist gut:
● www.example.com/ – Länderweiche mit automatischem Redirect
● www.example.com/de/ – Version für Deutschland
● www.example.com/fr/ – Version für Frankreich
Dabei sollte dann auf der spezifischen Länder-Seite für den Benutzer die Möglichkeit bestehen, z.B. über ein Menü auf andere Länderversionen zuzugreifen, falls der Benutzer durch den Automatismus mal nicht richtig zugewiesen wurde. Vermieden werden sollte duplizierter Content.
Geoip Module
Technisch gesehen ist es relativ einfach die oben angesprochene Datenbank von Maxmind einzubinden. Maxmind bietet Bibliotheken für diverse Programmiersprachen und als Apache-Modul (mod_geoip2) für die direkte Verwendung in der Serverkonfiguration.
Die Apache-Modul-Variante bietet sich insbesondere dann an, wenn für verschiedene Länder Weiterleitungen auf andere (externe) Domains vorgesehen sind. Für Länderweichen innerhalb eines Inhaltsangebots (CMS) bieten die Bibliotheken in den einzelnen Programmiersprachen mehr Möglichkeiten.
Die Geo-Lokalisierung ausprobieren
Wie genau funktioniert die Geo-Lokalisierung mit Ihrer IP-Adresse?
Links:
https://github.com/maxmind/ – Maxmind Github repository
http://dev.maxmind.com/geoip/geoip2/geolite2/ – Freie GeoIP Datenbankdownloads