Angular2怎麼做seo?

Angular2的鏈接一般都是通過router導向,而不是&標籤屬性。如果路由層次比較深,如何能通過site map以外的方法做好seo?


Angular 中有一項技術叫做 universal ,是個服務端渲染(SSR)技術。它的基本原理是:

當服務端收到直接對前端路由URL的請求時,不是直接把index.html當做404頁面發回去,而是在內存中啟動一個Angular框架,執行出結果,然後把內存中生成的DOM內容發回去。

而「服務端收到直接對前端路由URL的請求」的場景涵蓋了三個部分:一是搜索引擎根據鏈接直接訪問頁面;二是用戶收藏了URL,下次直接打開;三是用戶在當前頁面刷新。所以,Universal的價值主要體現在兩個方面:1. 提供SEO支持,和普通的服務端渲染網站沒什麼區別。2. 用戶首次打開時會快很多(比任何前端框架渲染出來的頁面都要快)。


推薦閱讀:

前端負責人不讓用sass要用css,他想用Angular2而不是 react,我該怎麼辦?
前端各類框架和工具不斷頻繁更新,作為開發者我們要怎麼對待?
AngularJS、React 真的被淘汰了嗎?
TypeScript中的裝飾器(Decorators)的本質是什麼(或者說它具體做了什麼工作)?
在使用前端框架的同時,該如何提升自己原生JS的能力?

TAG:搜索引擎優化SEO | Angular? |