2

I built a Meteor application and installed the spiderable package. I've deployed with Meteor Up smart package. Everything seems to be working fine but in google webmaster tools I only get partial page rendering. I have checked that the <meta name="fragment" content="!"> is present in the <head> section. The site can be seen at http://adjustmentjobs.com

The errors listed by googlebot are as follows: https://checkout.stripe.com/v2/checkout.js Script Blocked http://adjustmentjobs.com/sockjs/725/ju0i7bzc/xhr_send AJAX Not found
http://adjustmentjobs.com/sockjs/068/uat6sjkk/xhr_send AJAX Temporarily unreachable http://adjustmentjobs.com/sockjs/370/u7hz6996/xhr_send AJAX Temporarily unreachable http://adjustmentjobs.com/sockjs/info?cb=nqf08z0y_h AJAX Temporarily unreachable http://adjustmentjobs.com/sockjs/info?cb=wqf89krdmo AJAX Temporarily unreachable

I think the problem might be with phantomjs on the server but I can't determine what exactly the problem is. Any help would be appreciated.

4

1 回答 1

2

如果您看到sockjs/info?cb=xxx错误,spiderable则无法正常工作。

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

  • 如果您使用select2,请确保使用没有重音字符的版本。哪个可蜘蛛与不兼容(有点奇怪)。使用从大气中移除这些的兼容包装。

  • 如果您使用 ssl,请检查您的证书是否被拒绝。

  • 检查您的每个发布方法是否确实返回了某些内容,如果它们什么都不返回并且不调用this.ready(),则可爬虫将超时等待呈现页面。

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

  • 检查您的服务器日志以获取 phantomjs 的输出stderr

  • atmospherjs 上有几个包有分支版本的 spiderable,它们提供了更多的调试信息,你可以使用它们来查看哪里出了问题。

  • 检查您的网页的原始 html 源,以查看 html 是否实际上是通过附加?_escaped_fragment_=#到 url 来呈现的。你不应该期望看到一个空的身体。

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

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

于 2014-11-18T06:54:15.650 回答