0

我正在尝试防止新页面出现重复的内容 SEO 问题。它是新目录的默认页面,因此默认情况下将在http://site.com/Directoryhttp://site.com/Directory/Default.aspx上提供服务。

我喜欢 http://site.com/Directory 的简单、干净的 URL,希望确保http://site.com/Directory/Default.aspx执行 301 重定向到干净的 URL,因此没有重复的内容问题。

我认为这将是一个简单的修复:

if (Request.Path == "/Directory/Default.aspx")
   RedirectPermanent("/Directory");

但令我惊讶的是,即使浏览器指向“/Directory”,Request.Path 也会显示 /Directory/Default.aspx,因此上面的代码会产生无限循环。

看起来很简单,但是我找不到区分URL中哪个页面的方法。Request.RawURL 没有帮助。

规范 URLS 是一个常见的要求,因此应该有一个简单的方法来解决这个问题。有人有什么想法吗?

4

1 回答 1

0

只需使用规范<link>标签。它告诉 Google 哪个页面是“主”页面,并且不需要大量的编程或重定向。

<link rel="canonical" href="/Directory" />
于 2013-07-02T12:47:37.187 回答