Angular2 SEO
我正在使用Angular-Meteor framework构建一个Angular 2应用程序。
我想通过谷歌和其他搜索引擎实现快速一致的索引,并允许Facebook共享者和其他搜索者生成我生成的JS内容的预览。
通常,SPA使用PhantomJS呈现页面服务器端并将静态HTML发送到客户端。
当我拦截_escaped_fragment_或者当我看到谷歌或刮刀用户代理时,我可以自己生成PhantomJS,但是我总是在直接在流量大的网站上生成PhantomJS时遇到内存泄漏和孤儿幻影实例(我使用NodeJS和this module) 。
对于Angular 1应用程序,我曾经使用像Angular-SEO这样的角度模块来解决这个问题,但似乎很难将这样的模块转换为角度2。
我还没有找到任何合适的Angular 2模块。我应该自己构建它,还是有任何其他好方法来实现这一点?
回答如下:关于Angular2的好处是,当启动时,root app-element中的所有内容都会消失。这意味着您可以从希望由爬虫获取的服务器中放置您想要的任何内容。
您可以使用应用中内容的服务器呈现版本生成此内容,也可以使用自定义逻辑。
你可以在这里找到更多的信息:https://angularu/VideoSession/2015sf/angular-2-server-rendering和这里:https://github/angular/universal