【问题标题】:What is a good way to do multi-language sites in Umbraco?在 Umbraco 做多语言网站的好方法是什么?
【发布时间】:2015-08-07 15:29:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: seo umbraco multilingual


    【解决方案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都无所谓。

    【讨论】:

    • Response.RedirectPermanent 也可以,我选择使用重定向是因为 url 依赖于一个变量。我想在这种情况下这对 SEO 来说并不重要。
    猜你喜欢
    • 2010-10-04
    • 2011-11-28
    • 2014-02-12
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2012-02-05
    相关资源
    最近更新 更多