2012-08-24 36 views
1

我創建了一個這樣的HTML鏈接。搜索引擎和JavaScript代碼點擊超鏈接

<a href='http://www.mywebsite.com/aPage' onclick='customFunc(); return false;'>Show Info</a> 

我正在寫的Ajax功能(在customFunc)點擊該鏈接時,和顯示數據如由HREF標記的鏈接中示出的數據是一樣的。

問題:當搜索引擎看到我的鏈接時,他們會緩存嗎?或者他們會得到一個印象,我試圖做一個虛幻的魔術來獲得這個頁面緩存,因此忽略它?

感謝您的建議。


編輯:所以我從這個問答&一個解釋是,(理論上),搜索引擎只是困擾有關HREF,並且因爲它在上面的鏈接找到了一個 - 它會緩存此頁沒有任何麻煩,它不會擔心我在onclick JS調用中做的事情。

如果有人有不同的意見,請添加您的意見。

回答

0

蜘蛛會自動跟隨您頁面中的每個錨點。如果要避免此行爲,則必須爲要跳過的「a」標籤指定rel =「nofollow」。您還可以避免使用元標記或robots.txt對整個頁面進行索引。 無論如何,附加的事件監聽器在理論上與搜索引擎無關......我看了一下谷歌的搜索引擎優化指南,這裏是:http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf,我沒有閱讀過像你這樣的場景。

+1

還值得注意的是,截至到目前爲止,谷歌機器人還遵循文本網址 - 他們甚至不需要HTML錨定標籤,只需在您的文本中的URL獲得索引。惱人的第n。 – zenkaty

+0

我需要這個鏈接來緩存。我的想法是在用戶點擊此鏈接時快速顯示Ajax信息,同時在打開鏈接時提供相同的信息(來自搜索引擎的結果頁面) –

+1

添加'nofollow'不會停止一個殭屍從跟蹤鏈接。它只會阻止鏈接提供頁面排名到另一端的頁面。 – Quentin

0

雖然像Google這樣的搜索引擎現在可以解釋一些javascript,但在這種情況下,它會清楚地看到href而不會看到rel="nofollow"