【问题标题】:Duplicate content in ASP.NET MVC because of Query String由于查询字符串,ASP.NET MVC 中的内容重复
【发布时间】:2012-05-17 16:23:41
【问题描述】:

我可以为每个 ASP.NET MVC 方法添加任何额外的参数,而 MVC 只是忽略这些参数。问题是谷歌将这些页面标记为重复内容。例如:

public ActionResult Index()

如果我像 http://example.com/?abc=123 这样在此页面添加链接,则它是 Google 的重复内容。有没有办法使用 ASP.NET MVC 避免这种情况并只允许现有参数?

【问题讨论】:

  • 您可以将路线更改为example.com/123 吗?
  • 此参数仅作示例。我的竞争对手创建了很多链接,例如 ?a1=1、?a2=1、?a3=1 等等。由于这个重复的页面,谷歌降低了我的排名。我可以在 Google 网站管理员工具中手动排除链接,但是有成千上万的此类链接非常困难。

标签: asp.net asp.net-mvc seo


【解决方案1】:

好吧,您可以使用 Request 对象循环遍历查询字符串,如果那里有您不想要的东西,则抛出错误:

foreach (string a in Request.QueryString.AllKeys)
{
    // throw error if there is a key here we don't want
}

但是,这种情况的发生实际上只是网络的事实,我认为您不必担心。如果您对此感到担忧,请不要在您的网站上使用无效参数创建指向页面的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多