私の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;
});
...
助言がありますか?