我们的Meteor版本是0.8.1,这意味着当我们尝试安装当前版本的Spiderable时它会崩溃。 PhantomJS与这种不兼容性有关,因为它有一些过时的依赖,主要是关于BlazeLayout和IronRouter的问题。
但是我们确实需要使用元数据,尤其是在Facebook上。 我的意思是og:title,og:image,og:description ...
由于我们将标记<meta name="fragment" content="!">
放在首位,浏览器实际上可以读取其中的所有内容,但Facebook和Google不会。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您可以使用inject-initial包。
if (Meteor.isServer) {
Inject.rawHead('fragment', '<meta name="fragment" content="!">');
Inject.rawHead('fragment2', '<meta name="fragment2" content="!">');
}
或者,如果您只需要设置content
和id
属性,则可以使用Inject.meta
。
答案 1 :(得分:0)
嗯,这就是我们所做的:
- 我们已经安装了phantomjs
- 我们安装了蜘蛛侠
让那些人更新他们想要的所有包。然后,我们开始逐个强制我们知道工作正常的软件包版本
感谢所有的帮助...现在我需要学习如何使用Iron-Router :)这是另一个问题。