8

簡単なSitecoreサイトを設定した後、ページへのリンクに現在の言語が含まれる場合があります。

http://example.com/item.aspx
http://example.com/en/item.aspx

http://example.com/item.aspxこの動作を無効にして、すべてのリンクがパスの一部として言語なしで指すようにします。これはどのように行うことができますか?

4

2 に答える 2

27

web.configには、オプションを構成できる<linkManager>場所の構成設定があります。languageEmbedding

<linkManager defaultProvider="sitecore">
    <providers>
        <clear/>
        <add name="sitecore" ... languageEmbedding="asNeeded" ... />
    </providers>
</linkManager>

languageEmbeddingオプションは次のとおりです。

  • 必要に応じて
  • いつも
  • 一度もない

使用する構成を変更するlanguageEmbedding="never"と、言語がURLに表示されなくなり、同様languageEmbedding="always"に言語が常にURLに表示されるようになります。

于 2013-02-15T21:22:25.573 に答える
11

同じページに複数のURLが表示される可能性があるため、「asNeeded」オプションは使用しないでください。「決して」または「常に」のいずれかを使用します。これは、SEOにはるかに適しています。

于 2013-02-16T19:21:53.193 に答える