Seite 1 von 1

Sprachen Orientierung funktioniert nicht richtig

Verfasst: 29.03.2017, 12:08
von Danny3254
Guten Morgen,

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 ?

Verfasst:
von

Verfasst: 31.03.2017, 08:21
von Danny3254
Muss ich vielleicht mehr Geduld haben ?
Die italienischen Seiten habe ich erst vor 2-3 Wochen + indexiert.

Oder hapert es vielleicht daran dass der Bot beim crawlen keinen italienisch Browser annimmt und deshalb wegen der Browsererkennung nur die Deutsche Seite (default) zu sehen bekommt ?

Oder sollte ich für meine Startseite keine verschiedenen Seiten anbieten.
de/site.html und it/site.html

Verfasst: 31.03.2017, 15:23
von arnego2
Indexierung prüfen kann man mit site:meineseite.de

Verfasst: 31.03.2017, 18:22
von Danny3254
arnego2 hat geschrieben:Indexierung prüfen kann man mit site:meineseite.de
Ja die italienische Seite ist indexiert, aber die deutsche Seite scheint nicht als /de/site.html indexiert zu sein sondern als "/".

Ich möchte dass in der italienischen Suche nur /it/site.html erscheint und in der deutschen nur /de/site.html.

Beides funktioniert eben nicht... in der deutschen Suche wird "/" angezeigt sowie in der italienischen Suche "/" , dort aber ein paar 100 Plätze weiter noch die it/site.html wenn ich die den domain Name ohne https:// und .it/ angebe.