在我网站的主页上,我使用JQuery的ajax函数来下载最近的用户活动列表。
最近的活动显示在页面上,最近活动的每一行都包含指向执行活动的用户的用户个人资料的链接。
Google实际上是否会调用ajax调用此信息并将其用于计算页面相关性/链接汁流量?
我希望它不,因为用户个人资料页面不是非常值得的Google索引,而且我不希望所有这些链接到用户个人资料页面稀释我的主页链接汁远离其他更重要的环节。
答案 0 :(得分:14)
不,默认情况下它不会抓取AJAX内容。
http://code.google.com/web/ajaxcrawling/有关于如何使AJAX内容可抓取的说明,但这些是您需要采取的明确步骤,它不是自动的
答案 1 :(得分:5)
Maybe。如果您想保证Google不会抓取您的JSON回复put them in robots.txt。但这不是安全;事实上,它是饼干寻找“有趣”页面的第一个地方。 And other crawlers may ignore it
答案 2 :(得分: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();
}
});
});`
答案 3 :(得分:3)
是的,Google会抓取使用javascript创建的动态内容。它可以在加载后识别DOM,包括对标题标签的修改。它还可以跟随使用onclick事件处理程序创建的链接。
在这里阅读: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
但是,对于您的个人资料链接,它会尊重nofollow。
答案 4 :(得分:2)
Google现在可以让您在AJAX页面上启用抓取功能。如果您的链接包含“#!”,那么Google会将其更改为“?_escaped_fragment_ =”并从您的服务器请求该文档。但是,当它在搜索结果中显示该页面时,它将显示带有“#!”的原始URL。
http://code.google.com/web/ajaxcrawling/docs/learn-more.html
答案 5 :(得分:1)
答案 6 :(得分:0)
以下是来自JQuery Address插件制作者的AJAX抓取的some info。
答案 7 :(得分:0)
对于Ruby用户,有一个宝石可以相对轻松地处理这个.... google_ajax_crawler Github repo here,关于在thecodeabode
使用它的骨干j的文章