【问题标题】:Any alternatives to Spiderable?Spiderable的任何替代品?
【发布时间】:2014-08-14 12:53:30
【问题描述】:

我们的 Meteor 版本是 0.8.1,这意味着当我们尝试安装当前版本的 Spiderable 时它会崩溃。 PhantomJS 与这种不兼容有关,因为它有一些过时的依赖关系,主要是关于 BlazeLayout 和 IronRouter 的问题。

但是,我们确实需要元数据才能发挥作用,尤其是在 Facebook 上。 我的意思是像 og:title, og:image, og:description...

由于我们将标签 <meta name="fragment" content="!"> 放在 顶部,浏览器实际上可以读取 里面的所有内容,但 Facebook 和 Google 不会。

有什么想法吗?

谢谢!

【问题讨论】:

  • Spiderable 不应该与 BlazeLayout 和 IronRouter 有任何关系。你能发布完整的错误日志吗?
  • 在这种情况下没有完整的错误日志。因为当我安装 spiderable 时,它​​需要我安装 phantomjs,并且它具有导致 Iron 路由器版本更新的依赖项以及其他与这个新的流星版本有问题的软件包。我需要我的朋友,如果可能的话,显示没有可蜘蛛的元数据。

标签: meteor seo metadata


【解决方案1】:

您也许可以使用inject-initial 包。

if (Meteor.isServer) {
  Inject.rawHead('fragment', '<meta name="fragment" content="!">');
  Inject.rawHead('fragment2', '<meta name="fragment2" content="!">');
}

或者如果你只需要设置contentid属性,你可以使用Inject.meta

【讨论】:

    【解决方案2】:

    好吧,这就是我们所做的:
    - 我们已经安装了 phantomjs
    - 我们已经安装了可爬虫
    让那些家伙更新他们想要的所有软件包。然后,我们开始逐一强制我们知道可以正常工作的软件包版本。

    感谢所有的帮助...现在我需要学习如何使用 Iron-Router 使用可爬虫 :) 但这是另一个问题。

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多