Executamos um magento 2 multistore em 2 idiomas, onde a visualização padrão da loja é alemã. A loja online também está disponível em francês. O código da loja é adicionado aos URLs como o seguinte:
www.domain.at
www.domain.at/de
www.domain.at/fr
Quando se trata de SEO, temos o problema de conteúdo duplicado porque a loja padrão está disponível com AND sem código de loja URL
. Os seguintes URLs mostram o mesmo conteúdo:
www.domain.at/de
www.domain.at/
De fato, precisamos do mesmo comportamento aqui do magento 1: Magento remove o código de loja "padrão" dos URLs
alguém sabe como resolver esse problema?
magento2
multistore
url
Christoph
fonte
fonte
Você pode desativar os códigos de loja via admin no caminho abaixo
Manter cache desativado ou executar comandos upgrade / deploy / cache se você não vir as alterações
fonte
registration.php
etc / module.xml
etc / adminhtml / system.xml
O valor padrão da opção é Não
etc / config.xml
Helper / Data.php
etc / di.xml
Plugin / Model / HideDefaultStoreCode.php
Meu plug-in para ocultar o código padrão da loja - https://github.com/alex-79/magento2-hide-default-store-code-from-url
fonte
Eu tenho o mesmo problema. Após a pesquisa aqui, eu tenho uma solução baseada na resposta da Renk. No back-end, defina o "adicionar código da loja". Em seguida, crie um di.xml no caminho da sua extensão em "Fornecedor / Módulo / etc / di.xml" para um plug-in.
Depois disso, crie a classe de plug-in em "Fornecedor / Módulo / plugin / RemoveDefaultStorePath.php" com a função follow como "after" IsUseStoreInUrl para substituir o comportamento padrão
E do que compilar e limpar o cache.
Espero que ajude alguém - no meu ambiente, agora tenho os URLs "padrão" da loja sem nenhum código adicional "store_code" e, para os outros multisites, armazena o código preferido "en" / "fr" etc. Por favor, não: em a configuração da loja - não defina o código da loja como url:
fonte