服务器端asp.net上的angularjs渲染

服务器端asp.net上的angularjs渲染,asp.net,angularjs,seo,isomorphic-javascript,rendr,Asp.net,Angularjs,Seo,Isomorphic Javascript,Rendr,我使用angularjs框架作为前端,使用asp net mvc作为后端来开发我的web应用程序。正如你所知,angularjs在搜索引擎优化方面有一个主要缺陷。有一些解决方案,比如使用phantomjs创建网站快照,并将其服务于搜索机器人而不是原始网站。但我不喜欢那样。我最近介绍了同构web应用程序的概念,如果我没有弄错的话,可以在服务器上预先呈现angularjs应用程序,然后将呈现的html提供给客户端。我找到的所有解决方案都是针对其他框架的。像Rendr()或angularjs服务器()

我使用angularjs框架作为前端,使用asp net mvc作为后端来开发我的web应用程序。正如你所知,angularjs在搜索引擎优化方面有一个主要缺陷。有一些解决方案,比如使用phantomjs创建网站快照,并将其服务于搜索机器人而不是原始网站。但我不喜欢那样。我最近介绍了同构web应用程序的概念,如果我没有弄错的话,可以在服务器上预先呈现angularjs应用程序,然后将呈现的html提供给客户端。我找到的所有解决方案都是针对其他框架的。像Rendr()或angularjs服务器()。还有一个名为NodeServices()的库可以实现这一功能,但它是用Asp.net core和angular 2 universal编写的,我不使用它们。是否有任何库为asp.net和angular做相同的工作? 提前感谢。

如本文所述


谷歌现在在抓取网页时执行javascript。问题是没有标准,你不能假设任何搜索引擎在客户端呈现时都能正确地抓取你的web应用程序。

不管它值多少钱,所以现在拥有一个单页应用程序对SEO的影响几乎可以忽略不计。@JoeClay当我在谷歌搜索控制台中检查时,我的网页呈现正确,但html内容不存在。这是因为在angular中使用HTML5模式路由时存在一个已知问题。所以我放弃了所有存在的局部解决方案,使角搜索引擎优化变得友好,我愿意从根本上解决问题。好问题,没有答案。你在这里成功了吗?不幸的是,没有,我不得不使用phantom js。正如你所说的,搜索引擎抓取客户端呈现的web应用时“没有标准”,所以我想要服务器端呈现。这不是我问题的答案。