2009-11-27 84 views
1

我有一個個人名字的大目錄,以及可用的普通publicaly和類別特定的信息,我希望儘可能在搜索引擎中建立索引。在網站上列出這些名稱本身並不是人們關心的問題,但有些人不想在搜索結果中出現「Google」本身。robots.txt限制搜索引擎索引隱私的指定關鍵字

我們希望繼續在頁面中列出這些名稱,並仍然爲頁面編制索引,但是不會在搜索引擎中編制指定的名稱或關鍵字。

可以這樣做頁逐頁或將設立兩個頁面是一個更好的解決辦法:

選項可供選擇:

  • PHP可以審查關鍵字,如果用戶代理=機器人/搜索引擎
  • htaccess的限制機器人非審查的內容,但允許第二審查的版本
  • meta tags定義單詞不要索引?
  • 的JavaScript可以隱藏機器人的關鍵字,但在其他方面可見

回答

0

你可以告訴機器人跳過加入ROBOTS meta索引特定頁面:

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 

UPDATE:限制的特定詞索引的方式我能想到的是:

  1. 使用JS將它們添加到頁面(見下文)。
  2. 將模塊添加到將從渲染頁面中去除這些單詞的服務器。

的JavaScript可能是這樣的:

<p> 
    <span id="secretWord"> 
    <SCRIPT TYPE="text/javascript"> 
    <!-- 
     document.write('you can protect the word by concating strings/having HEX codes etc') 
    //--> 
    </script> 
    </span> 
</p> 

服務器模塊可能是最好的選擇。在ASP.NET中,這應該相當容易。不知道有關PHP的。

+1

Caps Lock break? – MitMaro 2009-11-27 05:18:08

+0

我知道meta標籤,robots.txt或htaccess,你可以限制一個頁面的索引,但我問是否可以忽略某些單詞。有點像元關鍵詞,有沒有像元「反關鍵字」 – 2009-11-27 07:19:14

+0

對不起,錯過了。稍微更新了答案。 – 2009-11-27 08:56:56

1

我將通過這些選項,告訴你一些問題,我可以看到:

PHP:如果你不介意的信任user agent這將很好地工作。我不確定一些搜索引擎如何對他們的機器人顯示的不同內容做出反應。

htaccess:您可能需要將bot重定向到其他頁面。你可以使用url參數,但這與使用純PHP解決方案沒什麼兩樣。機器人會將其重定向到的頁面編入索引,而不是您希望訪問的頁面。您可能可以使用重寫引擎來完成此操作。即使你可以使用元標籤讓機器人忽略某些單詞,它也不能保證搜索引擎不會忽略它,因爲沒有爲元標籤設置「標準」。但這並不重要,因爲我沒有辦法讓機器人使用元標記來忽略某些單詞或短語。

JavaScript:沒有機會我曾經聽說過在瀏覽頁面時執行(甚至讀取)JavaScript,所以我沒有看到這個工作。您可以向使用JavaScript的用戶顯示要隱藏的內容,機器人將無法看到它,但禁用JavaScript的用戶也不會看到它。

我會去PHP路線。

+0

- 有趣的是,您注意到潛在的問題是「欺騙」漫遊器重定向到不同的內容,即使它是合法的內容。 - 我對meta標籤的想法與關鍵字meta標籤相反,就像是一個「反關鍵字」來忽略,雖然我知道沒有這樣的東西 - 我想這取決於多少使用JavaScript,它是一個相對高百分比,所以我仍然認爲這是一個潛在的選擇。但肯定機器人閱讀JavaScript,怎麼樣通過JavaScript運行ajax內容... – 2009-11-27 07:23:07

+1

使用AJAX加載的內容通常不被機器人讀取,因爲它需要執行沒有機器人執行的JavaScript。 Google會嘗試關注JavaScript中的鏈接,但不會對JavaScript中的任何詞彙編索引。 – MitMaro 2009-11-27 19:02:52

0

從您發佈的內容中不清楚的是,您是要保護自己的名稱和關鍵字不受谷歌或所有搜索引擎的侵害。谷歌一般行爲良好。您可以使用ROBOTS meta tag來防止該頁面被編入索引。但它不會阻止忽略ROBOTS標籤的搜索引擎索引您的網站。

的其他方法,你不建議:

  • 具有頁面獲取與客戶端JavaScript的內容。
  • 強制用戶在顯示文本之前執行驗證碼。我推薦使用易於使用的reCAPTCHA包。

其中,reCAPTCHA方法可能是最好的,因爲它也可以防止ilbehaved蜘蛛。但這對用戶來說是最繁瑣的。