unsere Homepage läuft auf 2 Sprachen, einmal Deutsch und einmal Italienisch.
Optimiert wurde die Seite auf Italien und auch deren deutschen Einwohner (Südtirol), de-IT und it.
Nun wo die italienische Übersetzung fertig ist, musste ich feststellen, dass mit italienischen Browser setting in der Google Suche bei Domain Angabe immer noch die deutsche Seite (bzw. deutsche titel und description) angezeigt wird.
Ich leite von meiner index.php meinedomain.it/ auf diese beiden Seiten je nach browsersprache:
meinedomain.it/de/site.html
meinedomain.it/it/site.html
**********************************************
Php script dazu:
Code: Alles auswählen
if(!empty($langchose)) {
switch($langchose){
case "de":
$template['language'] = 'de';
break;
case "it":
$template['language'] = 'it';
break;
default:
$template['language'] = 'de';
break;
}
}else{
$lang = isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2): '';
$userIp = $_SERVER['REMOTE_ADDR'];
switch ($lang){
case "it":
$template['language'] = 'it';
break;
case "it-it":
$template['language'] = 'it';
break;
case "de-de":
$template['language'] = 'de';
break;
case "de-it":
$template['language'] = 'de';
break;
case "de":
$template['language'] = 'de';
break;
default:
$template['language'] = 'de';
break;
}
}
beide in die Sitemap gegeben und die hreflang tags gesetzt:
<link rel="alternate" hreflang="de-IT" href="https://meinedomain.it/de/site.html" />
<link rel="alternate" hreflang="x-default" href="https://meinedomain.it/de/site.html" />
<link rel="alternate" hreflang="it" href="https://meinedomain.it/it/site.html" />
Habe auch:
<meta http-equiv="content-language" content="de" />
<meta name="language" content="de" /> // de/site.html
<meta http-equiv="content-language" content="it" />
<meta name="language" content="it" /> // it/site.html
auch:
<html xmlns:fb="https://ogp.me/ns/fb#" prefix="og: https://ogp.me/ns#" lang="de"> // de/site.html
<html xmlns:fb="https://ogp.me/ns/fb#" prefix="og: https://ogp.me/ns#" lang="de"> // it/site.html
angegeben.
Was mache ich falsch ?