Seite 1 von 1

hreflang-Tags fehler auf shopseiten

BeitragVerfasst: Fr 19. Feb 2016, 08:43
von GTPeter
Ich habe den Randshop mal durchgecheckt und crawlen lassen. Was mich etwas verwirrt,
sind die durchgehenden Fehler mit dem hreflang-Fehler, die generiert werden. Bin grad
am überlegen, was zu tun ist, ob es eine einfache Lösung gibt.

Konkret von von 382 Seiten sind 319 fehlerhaft.

Jemand vielleicht spontan eine Idee?

Re: hreflang-Tags fehler auf shopseiten

BeitragVerfasst: Mo 29. Feb 2016, 10:35
von mmaass
Ein kleiner Workaround:

1. In den Template Dateien templates/standard_2015/website/index.tpl und checkout_index.tpl
Die hreflang Zeile tauschen mit:

<?php echo $HrefLang ?>

2. In der themes/kategorie/detail.php ungefähr ab Zeile 80:

if($ArtikelObject->merkmalkombinationparentid) {
$SelektierteMerkmalkombinationID = $ArtikelID;
$ArtikelParentObject = GetArtikelDetail($ArtikelObject->merkmalkombinationparentid, $_SESSION["mail"], 1, $_SESSION["languageid"]);
}

durch

if($ArtikelObject->merkmalkombinationparentid) {
$SelektierteMerkmalkombinationID = $ArtikelID;
$ArtikelParentObject = GetArtikelDetail($ArtikelObject->merkmalkombinationparentid, $_SESSION["mail"], 1, $_SESSION["languageid"]);
$HrefLangArtikelID = $ArtikelParentObject->id;
}

ersetzen.


3. In der includes/footer.inc.php werden dann die Href Variablen gefüllt:

In Zeile 83 nach dem $Canonical = "..... drunter dies setzen:

if($HrefLangArtikelID) {
$HrefLang = "<link rel=\"alternate\" href=\"" . GetArtikelLink($HrefLangArtikelID, $KategorieID, $HerstellerID, $AktionsID, SEOURL_TYPE_ARTIKEL, $tpl_refertype, $tpl_referid, $SEOURLArtikelArray) . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";
} else {
$HrefLang = "<link rel=\"alternate\" href=\"" . GetArtikelLink($ArtikelID, $KategorieID, $HerstellerID, $AktionsID, SEOURL_TYPE_ARTIKEL, $tpl_refertype, $tpl_referid, $SEOURLArtikelArray) . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";
}


Und in Zeile 114, wo drüber auch die Zeile mit $Canonical = "... anfangen müsste drunter:
$HrefLang = "<link rel=\"alternate\" href=\"" . GetKategorieLink($KategorieID, $SEOURLArray['kategorie'][$KategorieID]) . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";

einsetzen.

Dann sollten die hreflangs nach den neuen Standards richtig gesetzt werden.

Re: hreflang-Tags fehler auf shopseiten

BeitragVerfasst: Fr 2. Jun 2017, 12:09
von ManuelBoesel
aber auf der Startseite wir die alternate Angabe jetzt nicht angezeigt. Nur die Unterseiten habe den wert.

Re: hreflang-Tags fehler auf shopseiten

BeitragVerfasst: Di 6. Jun 2017, 07:58
von mmaass
Dann müsste es so klappen, wenn Du drunter noch einsetzt:

if(!isset($HrefLang) && $HrefLang == "") {
$HrefLang = "<link rel=\"alternate\" href=\"" . URLPFAD . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";
}


Also direkt über dem $HeadKeywords setzen, bei mir Zeile 148, kann sich je nach Version unterscheiden.


Und wenn da drüber noch die Zeile steht:

if($KategorieHref) {
$HrefLang = "<link rel=\"alternate\" href=\"" . GetKategorieLink($KategorieID, $SEOURLArray['kategorie'][$KategorieID]) . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";
}

tausche die mit der hier aus.

if($KategorieObject) {
$HrefLang = "<link rel=\"alternate\" href=\"" . GetKategorieLink($KategorieID, $SEOURLArray['kategorie'][$KategorieID]) . "\" hreflang=\"" . $_SESSION["languageisocode"] . "\" />\n";
}