Javascript 为评论和评级启用丰富的代码片段——迫使谷歌抓取Ajax?

Javascript 为评论和评级启用丰富的代码片段——迫使谷歌抓取Ajax?,javascript,ajax,microdata,rich-snippets,google-rich-snippets,Javascript,Ajax,Microdata,Rich Snippets,Google Rich Snippets,我们正在为汽车行业提供客户满意度调查,并尝试在谷歌有机搜索结果页面上为评论和评级提供丰富的片段 我们没有访问服务器代码的权限。我们只有客户端代码访问权限。因为我们能够让他们的主网站实现下面的代码,并包含我们的JavaScript文件 我们使用jQuery和AJAX修改DOM以显示五星评论,并在文档准备好时添加丰富的评论和评级片段,以便用户查看评级 $(文档).ready(函数(){ GetDealerRatings(); }); 函数GetDealerRatings(){ var deale

我们正在为汽车行业提供客户满意度调查,并尝试在谷歌有机搜索结果页面上为评论和评级提供丰富的片段

我们没有访问服务器代码的权限。我们只有客户端代码访问权限。因为我们能够让他们的主网站实现下面的代码,并包含我们的JavaScript文件


我们使用jQuery和AJAX修改DOM以显示五星评论,并在文档准备好时添加丰富的评论和评级片段,以便用户查看评级

$(文档).ready(函数(){
GetDealerRatings();
});
函数GetDealerRatings(){
var dealerRatings=$(“.xyzDealerRating”);
$。每个(dealerRatings,函数(i,dealerRating){
GetWebAPI(dearrating,sUrl++'/api/'++$(dearrating).data(“xyz操作”)++'?dealercode1='++$(dearrating.data(“xyz-dealercode1”)++'&dealercode2='++$(dearrating.data(“xyz-dealercode2”);
});
}
函数GetWebAPI(dealerRating,sUrl){
$.ajax({
网址:sUrl,
键入:“GET”,
数据类型:“json”,
跨域:是的,
cache:false,
contentType:'application/json;charset=utf-8',
async:true,
成功:功能(数据){
WriteResponse(解除勘误、数据);
});
}
函数WriteResponse(解除更正,数据){
$(dealerRating).empty();
//$(解除勘误)。追加(数据);
document.getElementById(“DealerRating1”).innerHTML=数据;
不幸的是,这不起作用,因为谷歌只能看到下面的内容


富代码段代码仅在文档准备就绪后加载


客户推荐
哈钦斯现代-布里金德
奥拉公司
销售额
4.9
  • 7个客户
来自aura的真实客户评论
我们确实学习了《站长和开发人员AJAX爬行指南》,但这只有在我们能够控制服务器代码的情况下才有效。但是,我们不能,因为我们只能访问客户端代码


有人有类似的问题吗?有没有办法让谷歌对此进行爬网?或者有其他解决方案?

相关(可能重复):谢谢。不幸的是,所有知识图功能、站点链接搜索框和事件丰富片段都支持JSON-LD;谷歌建议对这些功能使用JSON-LD。对于剩余的丰富片段类型和面包屑,谷歌建议使用微数据或RDFa。@Avery Lam JSON-LD是动态执行的,应该可以工作,您可以可以创建一个函数,创建一个包含静态或动态JSON-LD的
,并将其包含在您提到的
.js
文件中。我这样做是为了自动将lastModifiedDate添加到网页中,google现在已经将其选中并显示在搜索结果中。JSON-LD不是“首选”选项,但仍然是被谷歌接受。