我读了不少关于客户端JavaScript应用程序和搜索引擎机器人爬行方法的资料。我发现了两种一般的方法:
工作流程1:
的前提条件:--整个web应用程序--在没有JavaScript的情况下优雅地退化,并且是可用的。因此,搜索引擎机器人爬行是可见的。
工作流程2:
Precondition:服务器后端是根据谷歌的ajax爬行指南( https://developers.google.com/webmasters/ajax-crawling )设计的,并返回到escaped_fragment urls (例如www.example.com/ajax.html?_escaped_fragment_=key=value )普通的html。据我所知,可以使用类似http://phantomjs.org/的东西来确保没有前端代码复制。
问题:
一个可爬行的emberjs应用程序栈应该是什么样子来为搜索引擎、机器人和前端js提供服务器端呈现-框架好呢?achieve的核心开发人员推荐什么来实现这一目标?(例如。节点+ Emberjs +幻影+x或Rails + Emberjs +y或Playframework + Z)?
我知道可能有很多方法可以达到这个目的,但是我觉得使用堆栈溢出过滤掉常见的方法会更好。
西德诺特:
我已经看过一些JS框架,这些框架想要立即创建这样一个完整的堆栈。在此列出以下几个方面:
我特别问有关emberjs的问题,因为我喜欢他们的方法,我认为它背后的团队肯定能够构建最好的框架之一。
发布于 2012-08-24 17:07:38
我还没有看到任何像这样的预先存在的东西。然而,早期的尝试是将ember集成为节点的服务器端模块。
需要检查的是derby.js,它实际上执行工作流#1。您可能需要查看他们的代码库,如果您要完成任务,请将其调整为ember。
https://stackoverflow.com/questions/12070060
复制相似问题