在 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不管你有没有。
我们将同时使用英语和德语来实施我们的网站。将客户重定向到正确站点的最佳解决方案是什么。我想到了像 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不管你有没有。