2010-03-12 116 views
23

在我的網站的主頁上,我使用JQuery的ajax函數來下拉用戶最近活動的列表。Google抓取AJAX內容嗎?

最近的活動顯示在頁面上,並且最近活動的每一行都包含指向執行活動的用戶的用戶配置文件的鏈接。

谷歌會實際做出ajax調用來拉下這個信息,並用它來計算頁面相關性/鏈接果汁流量?

我希望它,因爲用戶的個人資料頁面都不太谷歌索引值得的,我不希望所有這些鏈接到用戶的個人資料頁面稀釋我的主頁的鏈接果汁等流走更重要的環節。

回答

5

Maybe。如果你想保證谷歌不會蜘蛛你的JSON響應,put them in robots.txt。雖然這不是安全的;事實上,這是一個黑客將尋找「有趣」頁面的第一個地方。 And other crawlers may ignore it

+0

嗯,也許我可以用robots.txt做到這一點。這不會被認爲是黑帽SEO會呢?由於我限制它的唯一原因是雕刻我的pagerank流? – Doug 2010-03-12 17:23:48

+1

在「robots.txt」中放置頁面並不是「黑帽SEO」。但是,這並不能保證googlebot在您將其包含在未排除的頁面中時不會看到該數據。一般來說,*任何*嘗試使頁面與googlebot實質上不同,而不允許真實用戶看到。但是,異步內容是一種特殊情況,因爲1)它很常見,2)谷歌仍在搞清楚如何處理它。我懷疑它遲早會被編入索引。 – 2010-03-12 18:10:04

14

不,它默認不會抓取AJAX內容。

http://code.google.com/web/ajaxcrawling/對如何使AJAX內容可以抓取的說​​明,但這些都是你需要採取明確的步驟,它不是自動

+2

該鏈接指出:「此建議已於2015年10月正式廢棄」。 – BornToCode 2016-01-01 12:06:12

0

這裏是some info對AJAX的JQuery從地址插件的製造者爬行。

3

Google絕對會抓取我們頁面中僅在AJAX請求中引用的內容。

我想知道Google是否正在瀏覽網頁源代碼,並尋找可能有效的網址,並測試它們是否有內容。

以下是我們的要求,這可能會提供一些有關正在發生的事情的信息。

'$(document).ready(function() { 
    $("#theDiv").block({ message: 'Getting latest content...' }); 
    $.ajax({ 
     url: '/content/pages/articles?count=4&part=true', 
     success: function(data) { 
      $('#theDiv').html(data); 
      $("#theDiv").unblock(); 
     } 
    }); 
});` 
+1

這個答案很舊。但是,現在大家都應該很清楚Google基本上正在運行並在實際的Web瀏覽器中呈現您的頁面。他們肯定正在執行AJAX請求。 – adamb0mb 2015-01-06 18:13:57

2

谷歌現在有一種方法可以啓用在AJAX頁面上的抓取。如果您的鏈接包含「#!」,那麼google會將其更改爲「?_escaped_fragment_ =」,並從您的服務器請求該文檔。但是,當它在搜索結果中顯示該頁面時,它將顯示帶有「#!」的原始URL。

http://code.google.com/web/ajaxcrawling/docs/learn-more.html

+1

該鏈接導致一個頁面顯示:「此建議已於2015年10月正式棄用」。 – BornToCode 2016-01-01 12:05:29