Die Implementierung von Länderweichen mit GeoIP

Development Geschrieben von Stefan Meinlschmidt

Als Betreiber einer Webseite mit länderspezifischen Inhalten bietet es sich an, eine automatische Länderweiche an Hand der IP Adresse einzurichten. Der Vorteil für den End-Benutzer ist klar: Es werden gezielte Angebote und eine spezifische Ansprache angesteuert. Was aber gilt es hierbei zu beachten? Was ist zu empfehlen und was nicht?

Stefan Meinlschmidt

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