2016-04-20 1010 views
1

我已经使用angularjs框架的前端和asp网络mvc后端开发我的web应用程序。正如你所知,当谈到SEO时,angularjs有一个主要缺陷。有一些解决方案,比如使用phantomjs创建网站快照并将其用于搜索bot而不是原始网站。但我不喜欢那样。我最近介绍了同构Web应用程序的概念,如果我没有弄错,可以在服务器上预先呈现angularjs应用程序,然后将呈现的HTML提供给客户端。我发现的所有解决方案都是针对其他框架的。像Rendr(https://github.com/rendrjs/rendr)或angularjs-server(https://github.com/saymedia/angularjs-server)。还有一个名为NodeServices的库(https://github.com/aspnet/NodeServices)可以做到这一点,但它是用Asp.net核心和角度2泛型编写的,我没有使用它们。有没有任何图书馆为asp.net和angular做同样的工作? 谢谢先进。angularjs在服务器端渲染asp.net

+0

为了什么它的价值,[谷歌现在执行JavaScript的爬行网页时(https://webmasters.googleblog.com/2014/05/understanding-web-pages-better.html),所以有一个搜索引擎优化的影响这些日子,单页应用程序几乎可以忽略不计。 –

+0

@JoeClay当我在谷歌搜索控制台检查,我的网页正确呈现,但HTML内容不存在。这是因为在角度中使用HTML 5模式路由时存在已知问题。所以我放弃了所有存在的部分解决方案,使角度搜索引擎友好,我愿意从根源解决问题。 –

+1

好问题,无答案。你在这里有什么成就? – Marc

回答

-1

如这里How do search engines deal with AngularJS applications?

指出谷歌现在爬行网页时执行的JavaScript。问题是,没有标准,你不能假设任何搜索引擎将正确抓取您的Web应用程序时,客户端呈现。

+1

至于你说的“没有标准”时,搜索引擎抓取客户端渲染的Web应用程序,所以我想服务器端呈现。这不是我的问题的答案。 –