Ejecutamos un magento 2 multistore en 2 idiomas donde la vista predeterminada de la tienda es alemana. La tienda en línea también está disponible en francés. El código de la tienda se agrega a las URL como las siguientes:
www.domain.at
www.domain.at/de
www.domain.at/fr
Cuando se trata de SEO, tenemos el problema del contenido duplicado porque la tienda predeterminada está disponible con AND sin código de tienda URL
. Las siguientes URL muestran el mismo contenido:
www.domain.at/de
www.domain.at/
De hecho, necesitamos el mismo comportamiento que aquí para magento 1: Magento elimina el código de tienda "predeterminado" de las URL
¿Alguien sabe cómo solucionar este problema?
magento2
multistore
url
christoph
fuente
fuente
Puede deshabilitar los códigos de tienda a través del administrador en la siguiente ruta
Mantenga la memoria caché deshabilitada o ejecute los comandos actualizar / implementar / caché si no ve los cambios
fuente
registro.php
etc / module.xml
etc / adminhtml / system.xml
El valor predeterminado de la opción es No
etc / config.xml
Helper / Data.php
etc / di.xml
Plugin / Modelo / HideDefaultStoreCode.php
Mi complemento para ocultar el código de tienda predeterminado : https://github.com/alex-79/magento2-hide-default-store-code-from-url
fuente
Tengo el mismo problema. Después de investigar aquí, tengo una solución basada en la respuesta de Renk. En el backend establezca el "agregar código de tienda". Luego cree un di.xml en su ruta de extensión en "Proveedor / Módulo / etc / di.xml" para un complemento.
Después de eso, cree la clase de complemento en "Proveedor / Módulo / plugin / RemoveDefaultStorePath.php" con la siguiente función como "después" IsUseStoreInUrl para sobrescribir el comportamiento estándar
Y luego compilar y limpiar el caché.
Espero que eso ayude a alguien: en mi entorno, ahora tengo las URL de la tienda "predeterminadas" sin ningún "código_de_venta" adicional y para las otras tiendas multisitio almacena el código preferido "en" / "fr", etc. Por favor no: debajo la configuración de la tienda: no establezca el código de la tienda en url:
fuente