将/Directory/Page.aspx重定向到/目录

时间:2013-07-02 12:46:04

标签: asp.net canonical-link

我正在尝试使用新页面防止重复内容SEO问题。它是新目录的默认页面,因此默认情况下会在http://site.com/Directoryhttp://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是一个常见的要求,所以应该有一个简单的方法。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只需使用canonical <link> tag即可。它告诉Google哪个页面是“主要”页面,并且不需要大量编程或重定向。

<link rel="canonical" href="/Directory" />