我正在尝试使用新页面防止重复内容SEO问题。它是新目录的默认页面,因此默认情况下会在http://site.com/Directory或http://site.com/Directory/Default.aspx上投放。
我喜欢简单,干净的http://site.com/Directory网址,并且希望确保http://site.com/Directory/Default.aspx执行301重定向到干净的网址,以便不会出现重复的内容问题。
我认为这是一个简单的解决方法:
if (Request.Path == "/Directory/Default.aspx")
RedirectPermanent("/Directory");
但我很惊讶地发现Request.Path显示/Directory/Default.aspx,即使浏览器指向“/ Directory”,因此上面的代码会产生无限循环。
看起来很简单,但我无法找到区分URL中哪个页面的方法。 Request.RawURL没有帮助。
Canonical URLS是一个常见的要求,所以应该有一个简单的方法。有人有什么想法吗?
答案 0 :(得分:0)
只需使用canonical <link>
tag即可。它告诉Google哪个页面是“主要”页面,并且不需要大量编程或重定向。
<link rel="canonical" href="/Directory" />