【发布时间】:2015-11-25 10:42:03
【问题描述】:
我正在使用 Angular-Meteor framework 构建一个 Angular 2 应用程序。
我希望通过 google 和其他搜索引擎实现快速且一致的索引,并允许 Facebook 共享器和其他 scraper 生成我的 JS 生成内容的预览。
通常 SPA 使用 PhantomJS 在服务器端呈现页面并将静态 HTML 发送到客户端。
当然,当我拦截 _escaped_fragment_ 或者当我看到 google 或 scraper 用户代理时,我可以自己生成 PhantomJS,但是在流量很大的网站上直接生成 PhantomJS 时,我总是遇到内存泄漏和孤立的 Phantom 实例(我使用了 NodeJS和this module)。
对于 Angular 1 应用程序,我曾经使用像 Angular-SEO 这样的 Angular 模块来解决这个问题,但似乎很难将此类模块转换为 Angular 2。
我还没有找到任何合适的 Angular 2 模块。我应该自己构建它,还是从今天开始有其他好的方法来实现它?
【问题讨论】:
标签: node.js seo phantomjs angular angular2-meteor