我读了很多关于客户端JavaScript应用程序和搜索引擎机器人抓取方法的内容。 我发现了两种一般方法:
前提条件: 整个Web应用程序优雅地降级,无需JavaScript即可使用。所以搜索引擎机器人可以抓取它。
前提条件: 服务器后端是在Google的ajax爬行指南(https://developers.google.com/webmasters/ajax-crawling)之后设计的,并返回到escaped_fragment网址(例如www.example.com/ajax.html?_escaped_fragment_=key=value)plain html。据我所知,可以使用http://phantomjs.org/之类的内容来确保没有前端代码重复。
可抓取的emberjs应用程序堆栈应该为搜索引擎机器人和前端js框架的优点提供服务器端渲染? emberjs核心开发人员推荐什么来实现这一目标? (例如,Node + Emberjs + phantomjs + - x OR Rails + Emberjs + y OR Playframework + Z)?
我知道可能有很多方法可以实现,但我觉得使用stackoverflow过滤常用方法会很好。
我已经看过一些想要创建这样一个完整堆栈的JS框架。在这里命名:
我特别询问emberjs,因为我喜欢他们的方法,我认为它背后的团队肯定能够建立一个最好的框架。
答案 0 :(得分:1)
我还没有看到像emberjs这样的预先存在的东西。然而,早期尝试将ember集成为节点的服务器端模块。
要检查的是derby.js,它实际上是工作流程#1。您可能希望查看他们的代码库,如果您完成任务,请将其调整为ember。