asp.net - 由于查询字符串,ASP.NET MVC 中的重复内容

标签 asp.net asp.net-mvc seo

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

public ActionResult Index()

如果我添加此页面的链接,如 http://example.com/?abc=123它是谷歌的重复内容。有什么方法可以通过 ASP.NET MVC 避免这种情况并只允许现有参数吗?

最佳答案

好吧,您可以使用 Request 对象循环遍历查询字符串,如果其中有您不想要的内容,则抛出错误,如下所示:

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

但是,这种情况的发生实际上只是网络的一个事实,我认为您不应该为此担心。如果您担心它,那么就不要使用无效参数创建指向您网站上页面的链接。

关于asp.net - 由于查询字符串,ASP.NET MVC 中的重复内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639596/

相关文章:

asp.net windows 身份验证

c# - 当应用程序进行全局化和本地化时,我必须做和不应该做的事情是什么?

c# - 如何在 WebApi 中使用多个 GET 操作?

apache - 禁止抓取 CDN 站点

c# - 为 Asp.net 中的项目推荐一个在线存储库和项目管理工具

c# - 如何将选定复选框中的信息后面的逗号放入文本框?

asp.net-mvc - 为什么微软为 ASP.NET 选择 MVC?

c# - 基于 Session 值的 MVC OutputCache

seo - 如何自动搜索类别和填写站点参数

php - 使用过滤器 wpseo_title 更改标题标签