Wir führen einen Magento 2-Multistore in 2 Sprachen aus, wobei die Standardspeicheransicht Deutsch ist. Online-Shop ist auch in Französisch verfügbar. Speichercode wird URLs wie den folgenden hinzugefügt:
www.domain.at
www.domain.at/de
www.domain.at/fr
Wenn es um SEO geht, haben wir das Problem, dass Inhalte doppelt vorhanden sind, da der Standardspeicher mit UND ohne Speichercode verfügbar ist URL
. Die folgenden URLs zeigen den gleichen Inhalt:
www.domain.at/de
www.domain.at/
Tatsächlich benötigen wir dasselbe Verhalten wie hier für Magento 1: Magento entfernt "Standard" -Speichercode aus URLs
Weiß jemand, wie man dieses Problem behebt?
magento2
multistore
url
Christoph
quelle
quelle
Sie können die Geschäftscodes über den Administrator unter dem folgenden Pfad deaktivieren
Cache deaktivieren oder Upgrade / Deployment / Cache-Befehle ausführen, wenn die Änderungen nicht angezeigt werden
quelle
register.php
etc / module.xml
etc / adminhtml / system.xml
Der Standardoptionswert ist Nein
etc / config.xml
Helper / Data.php
etc / di.xml
Plugin / Model / HideDefaultStoreCode.php
Mein Plugin zum Ausblenden des Standardspeichercodes - https://github.com/alex-79/magento2-hide-default-store-code-from-url
quelle
Ich habe das gleiche Problem. Nach Recherchen hier habe ich eine Lösung basierend auf Rennens Antwort. Stellen Sie im Backend den "Store Code hinzufügen" ein. Dann erstellen Sie eine di.xml in Ihrem Erweiterungspfad unter "Vendor / Module / etc / di.xml" für ein Plugin.
Erstellen Sie anschließend die Plugin-Klasse unter "Vendor / Module / plugin / RemoveDefaultStorePath.php" mit der folgenden Funktion "after" IsUseStoreInUrl, um das Standardverhalten zu überschreiben
Und dann kompilieren und bereinigen Sie den Cache.
Ich hoffe das hilft jemandem - in meiner Umgebung habe ich jetzt die "Standard" Store URLs ohne zusätzlichen "Store_code" und für die anderen Multisites den bevorzugten Code "en" / "fr" usw. Bitte nicht: unter Die Store-Konfiguration - Setzen Sie den Store-Code nicht auf URL:
quelle