2013-10-13 58 views
0

我正在實現Facebook的評論框,我想要的是,我通過GET獲取並呈現給模板的評論應該對人類不可見,但對搜索引擎可見。如何讓一個文本隱藏另一個文本。

的實驗,我這樣做:http://jsfiddle.net/4D8hh/

我怎樣才能使first隱藏second?但second應該保持可抓取狀態。

z-index在這裏似乎是錯誤的選擇,我還能做什麼呢?有可能嗎?

回答

1

使用display:none表示您希望在頁面上顯示的任何內容,但對用戶不可見。內容將在那裏......它不會在頁面上「顯示」。

+0

真的嗎?內容將在那裏? – doniyor

+0

是的...你甚至可以查看頁面源代碼,你會看到內容都在那裏。它只是從人類的角度隱藏「 – Charlie74

+0

哦,這真棒。它不是不好或非法的seo問題? – doniyor

0

我可以在這裏提出我的關注。谷歌不讚賞人們試圖通過隱藏文字來獲得更好的搜索排名。它可能根本無法工作。從用戶的角度來看,爲什麼你不想讓評論可見?

無論如何,如果你真的想要走這條路,開始使用: http://schema.org/Comment

然後你就可以走的元素斷章取義與位置絕對:

position: absolute; 
left: -9999em; 

或者像Twitter Bootsrap, .sr-only:

.sr-only 
{ 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    padding: 0; 
    margin: -1px; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    border: 0; 
} 
+0

謝謝,我在facebooks評論框中顯示評論,但是這是在iframe中,並且不會被抓取,我需要它們被抓取,所以我想,我會通過圖形api抓取它們,並將內容製作爲僅對爬蟲可見 – doniyor

相關問題