von mmaass » Mo 29. Feb 2016, 10:35
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.