Store Parameter aus Magento entfernen
Wie werden die Store Parameter aus Magento sicher entfernt, damit kein Duplicate Content entstehen kann? Von Haus aus liefert Magento leider keine Deaktivierung über das Backend, weshalb hier ein Blick in die languages.phtml geworfen werden muss. Die Anpassung selbst ist schnell erledigt und vor allem sehr sauber.
Wir selbst nutzen die Methode auch bei unseren Magento Kunden, um positive Signale an Google senden zu können.
Das Problem mit Store Parameter
Wer frisch einen mehrsprachigen Magento Shop erstellt hat, wird schnell feststellen, dass beim Wechseln der Sprache hässliche Parameter in der URL angezeigt werden. Diese Parameter zeigen häufig den ursprünglichen Pfad der Sprache an:
Wechsel von deutsch auf englisch
https://www.domain.com/en/unterseite/?___from_store=de
Der angehängte Parameter wird in vielen Fällen, auch wenn ihr einen Ausschluss über die Robots.txt hinzugefügt habt, von Google indexiert was im Worst-Case zu einem Rankingverlust für die entsprechende URL führen kann.
Lösung: Modifizierung des Templates
Die einfachste und sauberste Methode ist die Anpassung des Templates, welches für den Wechsel der Sprache notwendig ist. Die Datei ist im Magento Verzeichnis zu finden: page/switch/languages.phtml Ersetze nun die folgende Zeile
echo $_lang->getCurrentUrl()
durch den unten stehenden Befehl
echo $_lang->getCurrentUrl(false)
Das löst, soweit von uns getestet, auch updatesicher das Problem mit dem Store Parameter.