Meteor 流星蜘蛛不返回全部内容?

Meteor 流星蜘蛛不返回全部内容?,meteor,Meteor,以下是我当前的代码, 在将其克隆到我的服务器后,我添加了可插拔的包 并在$PATH中添加了phantomjs 我的应用程序的基本结构基本上是一个主细节布局, 在左边我们有一个标题列表(主标题) 右边是每个标题对应的细节 到目前为止还不错…,当我用以下内容调用一页时: http://78.47.126.11:3000/?_escaped_fragment_=blog/SbZayHyqKmZhCEHme/1 我得到了我的标题显示,但没有相应的细节 你知道会出什么问题吗 目前,它正在与foreve

以下是我当前的代码,

在将其克隆到我的服务器后,我添加了可插拔的包 并在$PATH中添加了phantomjs

我的应用程序的基本结构基本上是一个主细节布局, 在左边我们有一个标题列表(主标题) 右边是每个标题对应的细节

到目前为止还不错…,当我用以下内容调用一页时:

http://78.47.126.11:3000/?_escaped_fragment_=blog/SbZayHyqKmZhCEHme/1
我得到了我的标题显示,但没有相应的细节

你知道会出什么问题吗

目前,它正在与forever捆绑运行

致意
Marc

如果你认为Spiderable包不会显示来自MongoDB的内容,只会显示静态模板内容

因此,在本例中,仅显示静态内容,而不是DB循环:

<template name="main">

   {{> thisWillBeOutputted}}

</template>

<template name="thisWillBeOutputted">

   <h1>This will be displayed, sweet!</h1>

   {{#each thisLoopFetchesStuffFromDBAndWontShow}}

      <!-- stuff in this loop won't be displayed :( -->

      <p>Something which won't be displayed: {{dbDoc.something}}</p>

   {{/each}}

</template>

{{>这将被输出}
这会显示出来的,亲爱的!
{{#每个thisLoopFetchesStuffFromDBAndWontShow}
不会显示的内容:{{dbDoc.Something}

{{/每个}}
总结一下(我认为是正确的):
Spiderable包比不为bots显示任何东西要好(香草流星就是这样),但它不如一个好的老PHP/随便什么网站好

编辑

我误解了你的问题。我要做的是将
添加到您的头部,而不是使用转义片段。详情如下:


不过我还是很确定你的数据库不会被谷歌抓到。但我可能错了

如果我理解,您的应用程序正在忽略“blog/sbzayyqkmzhcehme/1”。 错误是因为:

可插拔包当前未重新连接转义的 片段返回到发送给phantomjs的url上,因此 显示正确内容的页面

例如,如果googlebot遇到url:

http://domain.com/#!page
它将从服务器发出请求:

http://domain.com/?_escaped_fragment_=page
然而,目前,可spiderable包将使用 以下网址:

http://domain.com/

我的解决方案是创建您自己的spiderable软件包,并通过“”进行修复。

标题也保存在MongoDB中,并显示出来(请尝试添加一个:),因此这不是问题所在。我完全同意服务器端渲染对于索引来说更好。非常感谢您抽出时间给我写了一封回信!哦,我不理解你的问题。你看过网站管理员工具吗?我很确定google不会看到DB-stuff。根据Meteor文档,它应该能够获取任何内容,因为它将以呈现html的形式返回,使用PhantomJs呈现最佳示例: