2010-03-12 83 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