我们将以英语和德语实施我们的网站。将客户重定向到正确的网站的最佳解决方案是什么。我想过拥有像www.mydomain.com/en和www.mydomain.com/de这样的域名。我的问题是将用户重定向到正确的网站的最佳方法是什么?
我是否应该在www.mydomain.com上有一个可以切换语言的登录页面,或者我应该只看一下浏览器设置并重定向到相应的网站版本?
此设置也存在SEO问题吗?
答案 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都无关紧要。