2

私のMeteorアプリケーションは、ナビゲーションにMeteorルーターを使用し、検索エンジンによってページのインデックスを作成するためにSpiderableプラグインを使用しています。Spiderableはphantomjsを呼び出してページコンテンツを取得します。このアプローチは、ホームページを除くほとんどのページで問題なく機能します。

   '/': ->
    'home'
  '/otherurl': ->
    'otherpage'

デバッグを行ったところ、ホームページが要求された場合、spiderable.jsのpage.evaluateのコールバックが常にfalseを返すことがわかりました。

...  
setInterval(function() {
  var ready = page.evaluate(function () {
    if (typeof Meteor !== 'undefined' && typeof(Meteor.status) !== 'undefined' && Meteor.status().connected) {
      Meteor.flush();
      return Meteor._LivedataConnection._allSubscriptionsReady();
    }
    return false;
  });
...

助言がありますか?

4

0 に答える 0