在 Umbraco 中做多语言站点的好方法是什么?

What is a good way to do multi-language sites in Umbraco?

我们将同时使用英语和德语来实施我们的网站。将客户重定向到正确站点的最佳解决方案是什么。我想到了像 www.mydomain.com/en 和 www.mydomain.com/de 这样的域。我的问题是将用户重定向到正确站点的最佳方式是什么?

我应该在 www.mydomain.com 有一个可以切换语言的登陆页面,还是我应该只查看浏览器设置并重定向到网站的适当版本?

此外,此设置是否存在任何 SEO 问题?

最好的解决方案通常是使用两个域。和 Umbraco 中的 2 个站点树,并在树上设置主机名/域。您的域名对 SEO 很重要。

它也可以用一个域,我使用的解决方案是 www.mydomain.com 你将重定向到 /en 或 /de

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
    Layout = null;
}

@{
    var language = "";
    String[] userLang = Request.UserLanguages;
    if (userLang != null && userLang.Length > 0)
    {
        language = userLang[0];
    }

    if (language.StartsWith("de"))
    {
        Response.Redirect("de");
    }
    Response.Redirect("en");

}

此代码仅检查语言,您也可以使用 geo/ip 数据库或在您知道语言时设置 cookie。取决于你的情况。您的访问者是否希望登录页面选择一种语言? SEO不管你有没有。