我使用angularjs框架作为前端,使用asp net mvc作为后端来开发我的网络应用程序。如你所知,angularjs在SEO方面存在重大缺陷。有一些解决方案,比如使用phantomjs创建网站快照并将其用于搜索机器人而不是原始网站。但我不喜欢这样。我最近介绍了同构网络应用程序的概念,如果我没有弄错,可以在服务器上预渲染angularjs应用程序,然后将渲染的html提供给客户端。我发现的所有解决方案都适用于其他框架。像Rendr(https://github.com/rendrjs/rendr)或angularjs-server(https://github.com/saymedia/angularjs-server)。还有一个名为NodeServices(https://github.com/aspnet/NodeServices)的库可以完成这个技巧,但它是用Asp.net核心编写的,而且我没有使用它们。是否有任何库为asp.net和angular做同样的工作? 谢谢你提前。
答案 0 :(得分:-1)
如此处所述How do search engines deal with AngularJS applications?
Google现在在抓取网页时执行javascript。问题在于没有标准,您不能假设任何搜索引擎会在客户端呈现时正确抓取您的网络应用。