簡単なSitecoreサイトを設定した後、ページへのリンクに現在の言語が含まれる場合があります。
http://example.com/item.aspx
http://example.com/en/item.aspx
http://example.com/item.aspx
この動作を無効にして、すべてのリンクがパスの一部として言語なしで指すようにします。これはどのように行うことができますか?
web.configには、オプションを構成できる<linkManager>
場所の構成設定があります。languageEmbedding
<linkManager defaultProvider="sitecore">
<providers>
<clear/>
<add name="sitecore" ... languageEmbedding="asNeeded" ... />
</providers>
</linkManager>
languageEmbedding
オプションは次のとおりです。
使用する構成を変更するlanguageEmbedding="never"
と、言語がURLに表示されなくなり、同様languageEmbedding="always"
に言語が常にURLに表示されるようになります。
同じページに複数のURLが表示される可能性があるため、「asNeeded」オプションは使用しないでください。「決して」または「常に」のいずれかを使用します。これは、SEOにはるかに適しています。