0

我有一個Angular 1.4.x和prerender.io網站的設置,它將呈現的靜態緩存頁面提供給googlebot。 Googlebot每次抓取每頁兩次。一個抓取命中URL,第二個抓取正在追加?_escaped_fragment_到url以從prerender.io獲取緩存靜態頁面universal.angular.io vs prerender.io從googlebot的角度來看

我在考慮轉移到universal.angular.io,它將呈現服務器端的頁面。

兩者之間有什麼不同的方法?universal.angular.io服務器端渲染支持服務於Googlebot和最終客戶端嗎?

感謝,

回答

2

那麼這樣的事情預渲染,它的工作原理是通過劫持搜索引擎的AJAX抓取和服務它,他們已經緩存在分段的版本的方式。在這種情況下,只有搜索機器人才能看到預渲染。 (我相信?_escaped_fragment_是觸發器,但它被抓取器視爲與沒有抓取器的路由器相同的路由)

如果您將應用程序遷移到Angular(2或更高版本)並使用Angular Universal,則會允許您的服務器渲染髮送給搜索機器人和普通用戶的頁面。 Nixing需要?_escaped_fragment_

相關問題