编辑:现在我需要真正解决这个问题,我做了更多调查并想出了一些减少重复内容的方法。我在我的博客上发布了详细的代码示例:Reducing Duplicate Content with ASP.NET MVC
第一篇文章 - 如果我把它标记错或标记得很差,那就放轻松:P
在 Microsoft 的新 ASP.NET MVC 框架中,似乎有两件事可能会导致您的内容在多个 URL 上提供(Google 会对此进行惩罚并将导致您的 PageRank 在它们之间拆分):
- 不区分大小写的 URL
- 默认网址
您可以设置默认控制器/操作来为您的域根目录的请求提供服务。假设我们选择 HomeController/Index。我们最终得到以下提供相同内容的 URL:
- mydomain.com/
- mydomain.com/Home/Index
现在,如果人们开始链接到这两个,那么 PageRank 将被拆分。谷歌还会认为它重复内容并惩罚其中之一以避免结果重复。
最重要的是,这些 URL 不区分大小写,因此我们实际上也为这些 URL 获得了相同的内容:
- mydomain.com/Home/Index
- mydomain.com/home/index
- mydomain.com/Home/index
- mydomain.com/home/Index
- (名单还在继续)
所以,问题是......我如何避免这些处罚?我想:
- 将默认操作的所有请求(301 状态)重定向到相同的 url
- 所有 URL 都区分大小写
可能的?