Googlebot在Meteor Js应用程序中暂时无法访问AJAX

时间:2014-11-18 05:25:59

标签: meteor meteor-up

我构建了一个Meteor应用程序并安装了spiderable包。我已经部署了Meteor Up智能包。一切似乎都运行良好,但在谷歌网站管理员工具我只获得部分页面渲染。我已检查<meta name="fragment" content="!">中是否存在<head> 部分。 该网站可在http://adjustmentjobs.com

处查看

googlebot列出的错误如下: https://checkout.stripe.com/v2/checkout.js脚本已被阻止 http://adjustmentjobs.com/sockjs/725/ju0i7bzc/xhr_send AJAX未找到
http://adjustmentjobs.com/sockjs/068/uat6sjkk/xhr_send AJAX暂时无法访问 http://adjustmentjobs.com/sockjs/370/u7hz6996/xhr_send AJAX暂时无法访问 http://adjustmentjobs.com/sockjs/info?cb=nqf08z0y_h AJAX暂时无法访问 http://adjustmentjobs.com/sockjs/info?cb=wqf89krdmo AJAX暂时无法访问

我认为问题可能出在服务器上的phantomjs上,但我无法确定究竟是什么问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您将sockjs/info?cb=xxx视为错误,则spiderable无效。

Spalarable在调试方面有点古怪。有一些奇怪的问题,所以请确保:

  • 如果您使用select2,请确保使用没有重音字符的版本。哪个spiderable不兼容(bit odd)。请使用大气中已拆除的兼容包装。

  • 如果您使用ssl检查您的证书没有被拒绝。

  • 检查每个发布方法是否实际返回了某些内容,如果它们什么也没有返回,并且不调用this.ready()那么spiderable会等待呈现页面。

  • 检查页面是否可以使用本地版本的phantomjs在您自己的计算机上呈现(也发出调试错误)。可以在以下位置找到执行此操作的脚本:http://www.meteorpedia.com/read/spiderable/

  • 检查服务器日志,了解phantomjs的stderr

  • 的输出
  • 在大气层上有几个包含spedrable分叉版本的软件包提供了更多的调试信息,您可以使用它们来查看哪些内容出错。

  • 检查您的网页的原始html源代码,通过将?_escaped_fragment_=#附加到网址来查看实际呈现的HTML。你不应该期望看到一个空体。

同时查看您的网站http://adjustmentjobs.com/?_escaped_fragment_=#,看起来一切正常。您可能想要检查所有页面是否都有效。

此外,Googlebot会在没有?_escaped_fragment_的情况下“测试”您的网站,因此在这种情况下会出现上述错误。