Automatische Spracherkennung und SEO

26.02.2009 - 9:54

Im Falle von mehrsprachigen Webseiten kann der Benutzer die Sprache der Seite mittels einer Sprachnavigation festlegen. Beim erstmaligen Besuch eines Benutzers möchte man die vom Benutzer präferierte Sprache erraten, so dass der Seitenbesucher die Umschaltung der Sprache nicht selber vornehmen muss. Eine gute Schätzung der Sprache des Besuchers kann dadurch erreicht werden, dass die Seite die Spracheinstellung vom Browser abfragt.

PHP liefert dem Entwickler die Spracheinstellung des Browsers über die folgende Variable:

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

Somit kann man serverseitig einen Redirect auf die entsprechende Sprache ausführen. Problematisch ist wenn der Benutzer Google ist. Dieser hat Englisch als Sprache voreingestellt, was mit sich bringt, dass man dem Google-Bot zuerst die Englische Version der Seite anzeigt. Das bedeutet aber auch, dass Google um die anderen Sprachversionen der Seite zu erreichen, einen zusätzlichen Sprung über die Sprachnavigation machen muss. Demzufolge wird die Englische Version der Seite höher als die anderen Sprachversionen bewertet. Obwohl dies in gewissen Fällen im Intesse des Seitenbetreibers sein kann, ist das meistens nicht der Fall. In der Regel möchte man entscheiden, welche Sprache von Google bevorzugt werden soll und diese muss ja nicht immer Englisch sein.

Lösungsansatz

So sieht unser Lösungsansatz für dieses Problem aus:

  1. Man bestimmt welche Sprache am wichtigsten ist (Standard-Sprache).
  2. Die Webseite leitet den Benutzer stardardmässig auf diese Sprache um.
  3. Die Spracherkennung wird dann mit Javascript durchgeführt.

Da Google Javascript ignoriert, wird die wichtigere Sprachversion der Seite höher bewertet und nicht die die Englische Version.

Der Javascript-Code sollte folgendermassen implementiert sein:

  • Nach der oben erwähnten standardmässigen Umleitung wird die Spracheinstellung des Browsers geprüft.
  • Wenn die Spracheinstellung des Browsers mit der angezeigten Sprachversion der Seite übereinstimmt, findet keine Umleitung statt.
  • setzen wir ein Cookie mit der vom Benutzer präferierten Sprache und leiten wir diesen auf die entsprechende Sprachversion um
    oder falls ein solches Cookie bereits existiert, leiten wir den Benutzer nicht um.
  • Wenn keine Übereinstimmung statt findet:
    • setzen wir ein Cookie mit der vom Benutzer präferierten Sprache und leiten wir diesen auf die entsprechende Sprachversion um
    • oder falls ein solches Cookie bereits existiert, leiten wir den Benutzer nicht um.

Falls Cookies und/oder Javascript nicht unterstützt werden, wird dem Benutzer die Webseite in der Standard-Sprache angezeigt.

Kategorien

  • LOGLAN
  • Print
  • Releases
  • SEO
  • TYPO3

Month List

  • Januar – 2011
  • Oktober – 2010
  • September – 2010
  • Oktober – 2009
  • September – 2009
  • Mai – 2009
  • April – 2009
  • Februar – 2009
  • Januar – 2009
  • Dezember – 2008

Tags

TYPO3 typoscript menu multilingual sort sortieren navigation Release erweiterung bildkonzept loglan umzug SEO Suchmaschinenoptimierung Realurl seo_basics TYPO3-SEO to top totop automatische Spracherkennung Spracherkennung extension Kleintierpraxis Grosstierpraxis Corporate Identity statistik google analytics Print Offsetdruck Deckweiss Webseite Theater Neumarkt offene stelle tt_news online Plattform Commenting