我正在使用asp.net mvc开发一个多语言站点,我想知道如果所有语言的url都相同,搜索引擎将如何索引我的站点,例如:

mysite.com/article/25/my-first-article //for spanish
mysite.com/article/25/my-first-article //for english

IM通过此操作控制语言集:
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。这里有一些基本上可以回答你的问题:
将每种语言的内容保存在不同的url上
不使用cookies显示已翻译的页面版本
所以在搜索引擎优化方面你做的并不好。

关于asp.net-mvc-2 - 搜索引擎如何索引Restful多语言网站,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6351312/

10-13 04:13