Hi,
ich bin gerade an einer mehrsprachigen Webseite dran. Umsetzungsmäßig so weit kein Problem.
Ich hab mir nur überlegt, das es ja schlecht wäre das unter http://www.example.com/ einmal (zB) englischer wie auch deutscher Text vorhanden ist. Das wäre ja unterschiedlicher Content auf der gleichen URL. Für Suchmaschinen denke ich nicht das Beste.
Um das ganze elegant zu lösen habe ich mich für Wildcard-Subdomains entschieden. *.example.com landet alles auf dem Webserver und anhand der Subdomain entscheidet die Seite welche Sprache sie anzeigt. http://de.example.com oder http://en.example.com.
Ziel ist es beim Aufruf von www.example.com die Sprache automatisch durch Auswerten von HTTP_ACCEPT_LANGUAGE zu erkennen und per 302 (oder doch vielleicht 301) auf die erkannte Sprache (also Subdomain) weiter zu leiten. Kann die Sprache nicht erkannt werden, wird eine Auswahlseite mit allen zur Verfügung stehenden Sprachen präsentiert, auf der der User selbst auswählen kann welche Sprachversion er sehen will.
Das ist soweit auch alles kein Problem, nur wie stelle ich sicher das Suchmaschinen immer diese Auswahlseite erhalten. Sendet (zB) google einen HTTP_ACCEPT_LANGUAGE Header in dem dann evtl Englisch steht? Wie erkenne ich ob ein wirklicher Browser oder ein Robot die Seite besucht?
Wär klasse wenn ihr mir ein paar Anregungen geben könntet
//edit:
Ich könnte die Spracherkennung natürlich auch per JavaScript machen. Damit bekommt der Robot die Auswahlseite, ebenso alle Leute mit deaktivierten Javascript.
Alle anderen werden automatisch (location.href) weiter geleitet. Damit umgehe ich auch das 301/302 Problem.
Was denk ihr?
ich bin gerade an einer mehrsprachigen Webseite dran. Umsetzungsmäßig so weit kein Problem.
Ich hab mir nur überlegt, das es ja schlecht wäre das unter http://www.example.com/ einmal (zB) englischer wie auch deutscher Text vorhanden ist. Das wäre ja unterschiedlicher Content auf der gleichen URL. Für Suchmaschinen denke ich nicht das Beste.
Um das ganze elegant zu lösen habe ich mich für Wildcard-Subdomains entschieden. *.example.com landet alles auf dem Webserver und anhand der Subdomain entscheidet die Seite welche Sprache sie anzeigt. http://de.example.com oder http://en.example.com.
Ziel ist es beim Aufruf von www.example.com die Sprache automatisch durch Auswerten von HTTP_ACCEPT_LANGUAGE zu erkennen und per 302 (oder doch vielleicht 301) auf die erkannte Sprache (also Subdomain) weiter zu leiten. Kann die Sprache nicht erkannt werden, wird eine Auswahlseite mit allen zur Verfügung stehenden Sprachen präsentiert, auf der der User selbst auswählen kann welche Sprachversion er sehen will.
Das ist soweit auch alles kein Problem, nur wie stelle ich sicher das Suchmaschinen immer diese Auswahlseite erhalten. Sendet (zB) google einen HTTP_ACCEPT_LANGUAGE Header in dem dann evtl Englisch steht? Wie erkenne ich ob ein wirklicher Browser oder ein Robot die Seite besucht?
Wär klasse wenn ihr mir ein paar Anregungen geben könntet
//edit:
Ich könnte die Spracherkennung natürlich auch per JavaScript machen. Damit bekommt der Robot die Auswahlseite, ebenso alle Leute mit deaktivierten Javascript.
Alle anderen werden automatisch (location.href) weiter geleitet. Damit umgehe ich auch das 301/302 Problem.
Was denk ihr?
Kommentar