我正在使用 asp.net mvc 开发一个多语言网站,我想知道如果所有语言的 url 都相同,搜索引擎将如何索引我的网站,例如:
mysite.com/article/25/my-first-article //for spanish
mysite.com/article/25/my-first-article //for english
我通过此操作控制语言设置:
public ActionResult SetCulture(string culture)
{
HttpContext.Session["culture"] = culture
return Redirect(Request.UrlReferrer.ToString());
}
我使用一些链接控制当前语言,例如:
<%= Html.ActionLink("English", "SetCulture", new {controller = "Culture", culture = "en"})%>
<%= Html.ActionLink("Español", "SetCulture", new {controller = "Culture", culture = "es"})%>
搜索引擎会将这两个版本的内容编入索引吗?
这对网页排名有任何副作用吗?
最佳答案
您可以查看following tips 。以下是一些基本上可以回答您的问题的内容:
- 将每种语言的内容保留在单独的网址上
- 不要使用 Cookie 来显示翻译后的页面版本
因此,就 SEO 而言,您所做的事情并不好。
关于asp.net-mvc-2 - 搜索引擎如何索引 Restful 多语言网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351312/