2016-04-20 710 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應用程序,所以我想服務器端呈現。這不是我的問題的答案。 –