2013-07-02 46 views
0

我試圖防止重複的內容SEO問題與新的頁面。它是新目錄的默認頁面,因此默認情況下將在http://site.com/Directoryhttp://site.com/Directory/Default.aspx上提供。將/Directory/Page.aspx重定向到/目錄

我喜歡簡單,乾淨的網址http://site.com/Directory,並且要確保http://site.com/Directory/Default.aspx能夠將301重定向到乾淨的URL,因此不存在重複的內容問題。

我認爲這將是一個簡單的解決辦法:

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

,但我很驚訝地發現,Request的顯示/Directory/Default.aspx即使瀏覽器指向到「/目錄」,從而上面的代碼會產生一個無限循環。

看起來很簡單,但我找不到一種方法來區分URL中的哪個頁面。 Request.RawURL沒有幫助。

規範的URL是一個常見的要求,所以應該有一個簡單的方法來解決這個問題。任何人有任何想法?

回答

0

只需使用canonical <link> tag即可。它告訴Google哪個頁面是「主要」頁面,並且不需要很多編程或重定向。

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