asp.net-mvc-2 - 搜索引擎如何索引 Restful 多语言网站

标签 asp.net-mvc-2 search-engine multilingual seo

我正在使用 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/

相关文章:

asp.net - 如何使用嵌套 View 模型获取 EditorFor 的数据

asp.net-mvc-2 - ASP MVC2 中部分缓存的当前做法是什么?

php - 用于 Google 抓取目的 : Single PHP pull-page, 或每个不同项目的单独页面?

PHP、MySQL、搜索查询中 HTML 表单的数组?

html - Google hreflang 语言困惑 : Do I have to add hreflang for the page ITSELF?

WordPress 导航菜单顺序错误 - 如何修复?

asp.net-mvc-2 - 如何将 ASp.net MVC 2 中的 RadioButtonFor() 设置为默认选中

asp.net-mvc - ASP.NET MVC 2 数据注释验证 - StringLength 最小值在客户端不起作用

php - 关键字相关性 PHP MySQL 搜索引擎

php - 如何在数据库中存储多语言网站信息?