2009-08-20 142 views
6

如何判斷一個谷歌機器人是否正在閱讀我生成的JavaScript內容?Javascript和搜索引擎優化

我有一個AJAX腳本,動態生成頁面上的一些文字......這段內容不會被用戶改變,而只是按日期/時間。

我不知道如何判斷谷歌是否看到它。

回答

6

搜索引擎機器人沒有JavaScript,因此他們不會看到這是動態添加到通過AJAX等你的網頁在瀏覽器中選擇任何內容,關閉JavaScript並重新加載您的網站。他們將看到的所有內容和鏈接都在那裏。

解決方案:在您的頁面上,在純HTML中放置一個指向您的內容的剩餘部分的頁面鏈接(您可以通過AJAX加載的內容),然後用Javascript替換該鏈接的內容。搜索引擎機器人會看到鏈接並按照它來索引你的所有內容。只要確保在這些低保真網頁上,您可以將鏈接提供回常規頁面,因爲這將是Google將鏈接到的內容。

+3

有趣的是,Google似乎讀取了通過document.write()添加的內容...... – James 2009-08-20 07:29:48

+0

這很奇怪。不管怎樣,誰使用document.write? – nickf 2009-08-20 07:35:48

+0

但是,如果您僅僅爲了這個原因鏈接了某些內容,那麼它可能會被Google索引,並且取決於它的內容 - 如果有人從搜索結果頁面直接點擊它,可能會看起來很奇怪(我希望這很有意義)。 – alex 2009-08-20 09:35:55

2

我不認爲會。如果您希望它始終由Google讀取,請嘗試在日期時間之前生成一些默認文本服務器端,然後用js覆蓋它。

2

它沒有。據我所知,Google尚不支持JavaScript(或者實際上,任何形式的動態內容)。

1

JavaScript生成的內容沒有被搜索引擎索引。有關更多信息,請參閱this question

3

下載Lynx並訪問您的網站。如果你能看到你的內容,谷歌也可以!

這裏的鏈接Lynx Viewer

2

重要內容,是否需要爲SEO,可訪問性或兩者,應該是提供給用戶(或在這種情況下,機器人程序)沒有JS。雖然,最近我讀了this little blog post這說谷歌機器人有JS。

+0

閱讀關於該博客帖子的第一條評論:這比Googlebot在一般情況下執行腳本的建議更接近標記。 – NickFitz 2009-08-20 09:35:40

+0

啊謝謝。我應該多加註意:) – dylanfm 2009-08-21 06:15:06

0

不,我不認爲他們閱讀使用JavaScript生成的動態內容。您看到的頁面查看源通常是Google機器人將讀取的內容。或者你可以說你在Lynx看到的東西。

2

如果你正在考慮開發一個完全成熟的AJAX網站,谷歌表示,有中making AJAX applications crawlable的方式。

簡答:履帶式服務器和服務器之間在URIs之間存在協議。

0

在Google的網站管理員工具中執行抓取和呈現。谷歌會在那裏告訴你。或者,使用他們的頁面速度測試工具。同樣,它會告訴你你的JS是否可以訪問。

知道最簡單的方法,就是在瀏覽器中的JS內簡單地複製文本輸出的大塊和執行在谷歌搜索。