2012-06-07 46 views
0

我有典型的mod_rewrite的規則後,重複的內容,使網址漂亮mod_rewrite的,以避免乾淨的URL

RewriteRule ^most-viewed-([0-9]+)$ index.php?views=$1 

但不知何故,谷歌設法得到的index.php?意見=版本太多,所以現在,在谷歌搜索結果顯示兩個結果都顯示爲mod_rewrite url和「常規」一個。

由於重複內容,這對於seo不利,我知道我可以使用規範標記,但是我傾向於在沒有被重寫規則調用的情況下訪問index.php時顯示404。

+0

的[因爲mod_rewrite的重複的搜索結果]可能重複(http://stackoverflow.com/questions/10925490/duplicated-search-results-because-of-mod-rewrite) – outis

回答

1

你應該在你的網站上檢查你的頁面,讓你的谷歌找到index.php?views =的地方。

你可以採取一些措施來對抗是:

  • 檢查您的日誌,看看到底是什麼谷歌抓取工具。
    • 如果在你的htaccess中只有幾個頁面,block403或redirect301它們手動。
    • 如果有很多頁面,block403或redirect301他們與先進的正則表達式規則matche你已經在你的htaccess中看到的每個案例。
  • 將Canonical規則放置在您的重複頁面上。
  • 禁止使用robots.txt訪問該頁面。
  • 禁止在webmastertools上的「views」參數上進行爬網。

  • 在完成這些步驟後,請檢查您的日誌,以確切瞭解Google抓取工具的功能。