Meteor.js身体标签中没有任何蜘蛛侠

时间:2013-10-07 10:25:08

标签: seo meteor phantomjs

我在使用meteor.js

索引我的静态html页面时遇到了问题

我已将spiderable包,phantomjs添加到我的服务器$ PATH中。 spiderable包添加了<meta name="fragment" content="!">

如果我做curl我在身体标签中没有返回任何内容。

网站托管在stackful.io:Ubuntu 12.04 64位与Nginx

网站管理员工具会返回索引页面(从头部开始),但不检测网站上的任何结构化数据

2 个答案:

答案 0 :(得分:1)

Spiderable和nginx因为某些原因而不喜欢与所请求的websocket连接有关。我最终使用Meteor中的设置对象通过自定义端口直接连接到我的应用程序。有关详细信息,请参阅Using the Meteor.settings feature。希望这有帮助!

答案 1 :(得分:0)

Spiderable对您发布的订阅的工作方式特别敏感。在内部,蜘蛛会wait until all subscriptions are in their 'ready' state,但也有一个timeout,以确保它不会永远坐在那里。

根据您的描述,听起来您的某个订阅在超时到期之前没有返回“就绪”。

我在制作meteor-roles时遇到了同样的问题。要解决这个问题,请查看所有发布函数,并确保它们都返回游标,调用this.ready,this.error或this.stop。