2010-01-11 29 views
0

我想要一個帶有iframe內容的彈出div。可以搜索引擎讀取jquery動作

當我使用jquery創建它時,搜索引擎是否可以讀取它?

另外,有沒有辦法檢測服務器端的搜索引擎,並刪除該彈出窗口的選項?

回答

3

最好的方法是適度地退化,通過使用標準

<a id='mylink' href='xyz.html'> 

指向在彈出窗口中打開的資源的鏈接。 然後,您會將JQuery代碼添加到鏈接,使其在彈出窗口中打開。

這樣,即使沒有啓用JavaScript的用戶也可以訪問您的彈出窗口。

Thickbox這樣的大多數燈箱複製品都是這樣工作的。

+0

我正在使用fancybox,它是否按照您的建議工作? – 2010-01-11 13:01:06

+0

我會這樣想的。你能展示你用於fancybox鏈接的HTML嗎? – 2010-01-11 13:12:52

+0

是的,我看到就是這樣,謝謝:) – 2010-01-11 13:16:23

1

一般來說,搜索引擎不會執行JavaScript,因此他們無法索引彈出式div中包含的任何內容。

但是,您可以檢查User-Agent標頭以查看該網頁是否被網絡蜘蛛請求,但這不是最佳實踐。

1

只是一次說:不要使用iframe,因爲它是壞驢技術,搜索引擎不會索引iframe頁面。

第一個問題:

不,不能,如果數據與彈出的「彈出」(如搜索引擎,前面已經說了,一般不執行JavaScript)的同時加載。如果數據已經加載,並且彈出式div在頁面加載時以某種方式隱藏,則搜索引擎將索引內容。

第二個問題:

不這樣做。這就是所謂的隱藏,如果發現了搜索引擎將受到懲罰 - 他們不喜歡爲他們定製的內容,然後你又回到了零碎的境地。