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 Parametern

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 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)

Wenn du Hilfe bei der bei der technischen Umsetzung benötigst kannst du uns gerne unter Kontakt schreiben.