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