2012-12-22 84 views
0

當我使用seoMOZ運行頁面抓取時,某些頁面顯示爲重複的內容。.htaccess - 修復重複內容問題

例如:

/index.php 

/index.php/ 

被抓取爲兩個單獨的頁面。我如何實現一個mod-rewrite以僅從.php文件中刪除尾部斜槓?

而且

mysite.com/dir/ 

mysite.com/dir/index.php 

被認定爲重複內容。爲了美觀的原因,我寧願將所有「/dir/file.php」鏈接重定向到「/ dir /」,但我不知道如何做到這一點,或者如果從SEO的角度來看它是最好的做法。

感謝您的幫助和建議。

+0

只需在html中使用正確的url。搜索引擎不會嘗試猜測網址。他們只使用您提供的網址。唯一的問題可能是其他人鏈接到您的網站,但其他人首先必須首先猜測替代網址。第三,搜索引擎足夠聰明,知道某些類型的網址會返回相同的內容。例如'/ folder','/ folder/index','/ folder/index.php','/ folder/index.php/whatever','/ folder /?whatever','/folder/index.php?whatever' 。這些重複的內容並不像大多數人想象的那麼重要。我個人並不擔心它。 – Gerben

回答

0

嘗試這樣:

DirectorySlash Off 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !=d 
RewriteCond %{REQUEST_URI} \.php 
RewriteRule ^(.*)$ $1 [L,R=301] 

刪除結尾的斜線時所請求的文件擴展名是.php

我還沒有測試,但它應該工作提供的路徑是正確的。

您應該知道,沒有結尾斜槓的請求會列出目錄內容。勾選此link

0

的夫婦的想法:

添加一個rel =「規範」鏈接的非規範版本的每個HTML頁面的部分。

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394

採取這意味着,你可以設置只有一個頁面是被編入索引,而不是包含相同的內容頁面的「原單」或「權威」頁面。例如,這對於通過標籤顯示帖子的頁面非常有用。

還有

你可以做一個重定向。破解你的htaccess,並用查詢字符串重定向所有查詢。

RewriteCond %{QUERY_STRING} . 
RewriteRule (.*) $1? 

但是,有很多方法可以解決這個問題。