我构建了一个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上,但我无法确定究竟是什么问题。任何帮助将不胜感激。
答案 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_
的情况下“测试”您的网站,因此在这种情况下会出现上述错误。