在Umbraco中进行多语言网站的好方法是什么?

时间:2015-08-07 06:35:35

标签: seo umbraco multilingual

我们将以英语和德语实施我们的网站。将客户重定向到正确的网站的最佳解决方案是什么。我想过拥有像www.mydomain.com/en和www.mydomain.com/de这样的域名。我的问题是将用户重定向到正确的网站的最佳方法是什么?

我是否应该在www.mydomain.com上有一个可以切换语言的登录页面,或者我应该只看一下浏览器设置并重定向到相应的网站版本?

此设置也存在SEO问题吗?

1 个答案:

答案 0 :(得分:1)

最佳解决方案通常是使用两个域。在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,SEO都无关紧要。