Sitecore语言嵌入和默认语言

时间:2015-10-21 11:22:53

标签: sitecore multilingual

企业需要始终在我们的CD网站的URL中显示该语言。我做了一些研究并将LanguageEmbedding设置设置为always。这似乎适用于非默认语言,但不适用于英语,这是默认语言。

当我尝试访问www.abc.com时,是否应该更改为www.abc.com/en?我是否认为这是正确的,或者这就是Sitecore如何处理默认语言,如果它不是嵌入式链接,它将不会显示该语言?

由于

2 个答案:

答案 0 :(得分:2)

当Sitecore通过浏览器首选项,Cookie,URL slug或查询字符串确定您的语言时,它将重定向到具有语言slug的首选网址结构。

您可以创建重定向模块(即,如果设置语言上下文,制作正确的URL和重定向)或写出<link langref="">标签,这仍然是SEO最佳实践。

答案 1 :(得分:1)

OOTB就是Sitecore的工作方式。如果你有LanguageEmbedding =&#34;总是&#34; - 所有链接都应使用嵌入的语言生成 - 包括en,因此指向主页的链接为www.abc.com/en - 但如果您只是访问域名 - www.abc.com - Sitecore则使用上次访问时存储的语言cookie,或默认语言。

如果您希望行为如果您访问www.abc.com用户总是,那么最好使用IIS重定向或重写进行设置。