Мы запускаем мультимагазин magento 2 в 2-х языках, где по умолчанию вид магазина - немецкий. Интернет-магазин также доступен на французском языке. Код магазина добавляется к URL-адресам следующим образом:
www.domain.at
www.domain.at/de
www.domain.at/fr
Когда речь заходит о SEO, у нас возникает проблема дублирования контента, потому что магазин по умолчанию доступен с AND без кода магазина в URL
. Следующие URL показывают одинаковое содержание:
www.domain.at/de
www.domain.at/
На самом деле нам нужно такое же поведение, как здесь для magento 1: Magento удаляет код магазина по умолчанию из URL
Кто-нибудь знает, как решить эту проблему?
magento2
multistore
url
Christoph
источник
источник
Вы можете отключить коды магазина через админ по нижеуказанному пути
Keep cache Disabled или выполните команды upgrade / deploy / cache, если вы не видите изменений
источник
registration.php
и т.д. / module.xml
и т.д. / adminhtml / System.Xml
Значение по умолчанию: Нет
и т.д. / config.xml
Helper / Data.php
и т.д. / di.xml
Плагин / Model / HideDefaultStoreCode.php
Мой плагин для скрытия кода магазина по умолчанию - https://github.com/alex-79/magento2-hide-default-store-code-from-url
источник
У меня такая же проблема. После исследования здесь у меня есть решение, основанное на ответе Ренка. В бэкэнде установите «добавить код магазина». Затем создайте файл di.xml в пути расширения в разделе «Vendor / Module / etc / di.xml» для плагина.
После этого создайте класс плагина в «Vendor / Module / plugin / RemoveDefaultStorePath.php» с последующей функцией «после» IsUseStoreInUrl для перезаписи стандартного поведения
А потом скомпилировать и почистить кеш.
Я надеюсь, что это кому-нибудь поможет - в моем окружении у меня теперь есть URL-адреса магазинов «по умолчанию» без какого-либо дополнительного «store_code», а для других мультисайтовых магазинов предпочтительный код «en» / «fr» и т. Д. Пожалуйста, не: under Конфигурация магазина - не устанавливайте код магазина в URL:
источник