1
Hallo,
nachdem ich schon viele dieser horrenden PR-killenden Javascript-Redirects a la
aus zahlreichen Seiten herausgenommen habe und durch das entsprechende ASP Pendant
ersetzt habe, frage ich mich, ob Suchmaschinen überhaupt je eine deutsche Startseite sehen.
Bei den Browsern ist der Fall klar:
Opera: HTTP_ACCEPT_LANGUAGE:de-DE,de;q=0.9,en;q=0.8
Firefox : HTTP_ACCEPT_LANGUAGE:de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
IE6/7 : HTTP_ACCEPT_LANGUAGE:de
Aber wie verhält es sich bei Bots? Haben die eine HTTP_ACCEPT_LANGUAGE? Wenn ja, haben sie alle verschiedene? d.h. manchmal kommt ein englischer, mal ein deutscher - und nimmt dann die entsprechende Startseite in den Index auf?
Diese Sprachumschaltung ist von vielen Kunden gewünscht. Bringt sie für Sumas Nachteile?
Zusatzfrage:
Wäre es besser, auf der Root-Seite, also http://domain.it/, entsprechend der Sprache die jeweilige Start-Seite anzuzeigen, anstatt per 301 an die jeweilige Unterseite weiterzuleiten?
Danke für Tips,
Rudy
nachdem ich schon viele dieser horrenden PR-killenden Javascript-Redirects a la
<script type=text/javascript>
<!--
url="http://www.domain.it/de/willkommen.asp";
if (navigator.appName == 'Netscape')
{var language = navigator.language}
else{
var language = navigator.browserLanguage}
var lang = ""
if (language.indexOf('de') > -1) url="de/willkommen.asp";
else if (language.indexOf('it') > -1) url="it/willkommen.asp";
else if (language.indexOf('en') > -1) url="en/willkommen.asp";
// -->
</script>
aus zahlreichen Seiten herausgenommen habe und durch das entsprechende ASP Pendant
<%
'Sprachen
languages = "de, it, en"
'Startseiten
indexpages = "willkommen.html, benvenuti.html, welcome.html"
'Internationale Startseite
defaultindex = "welcome.html"
'----------------------------------'
languages = split(languages, ", ")
indexpages = split(indexpages, ", ")
browserlanguages = lcase(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"))
for language = 0 to ubound(languages)-1
if instr(browserlanguages, languages(language)) > 0 then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://" & Request.ServerVariables("HTTP_HOST") & "/" & indexpages(language)
Response.End
end if
next
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://" & Request.ServerVariables("HTTP_HOST") & "/" & defaultindex
Response.End
%>
ersetzt habe, frage ich mich, ob Suchmaschinen überhaupt je eine deutsche Startseite sehen.
Bei den Browsern ist der Fall klar:
Opera: HTTP_ACCEPT_LANGUAGE:de-DE,de;q=0.9,en;q=0.8
Firefox : HTTP_ACCEPT_LANGUAGE:de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
IE6/7 : HTTP_ACCEPT_LANGUAGE:de
Aber wie verhält es sich bei Bots? Haben die eine HTTP_ACCEPT_LANGUAGE? Wenn ja, haben sie alle verschiedene? d.h. manchmal kommt ein englischer, mal ein deutscher - und nimmt dann die entsprechende Startseite in den Index auf?
Diese Sprachumschaltung ist von vielen Kunden gewünscht. Bringt sie für Sumas Nachteile?
Zusatzfrage:
Wäre es besser, auf der Root-Seite, also http://domain.it/, entsprechend der Sprache die jeweilige Start-Seite anzuzeigen, anstatt per 301 an die jeweilige Unterseite weiterzuleiten?
<%
[...]
for language = 0 to ubound(languages)-1
if instr(browserlanguages, languages(language)) > 0 then
Server.Execute indexpages(language)
Response.End
end if
next
Server.Execute defaultindex
Response.End
%>
Danke für Tips,
Rudy