2015-04-15 203 views
3

我有一個AngularJS SPA網站,我想在網站管理員工具中使用谷歌的「Google抓取」功能來測試。我對結果有點困惑。 Googlebot的屏幕截圖看起來是正確的,但是響應不包括「ui-view」(ui-router)中的任何內容......有人可以解釋這裏發生了什麼嗎?由於屏幕截圖是正確的,谷歌是否正確地索引網站?或者是谷歌不能夠正確執行JS索引?抓取Google網站管理員工具

回答

1

這是一個混合包。從我看過的一些測試中,GoogleBot能夠在某些情況下索引一些AJAX提取的內容。儘管讓所有的搜索引擎開心,但安全的選擇是使用prerender.io或下載他們的開源資源(使用PhantomJS)讓您的網站易於索引。基本上,這樣做是在給定的URL完成異步操作後保存站點的版本,然後在服務器上設置一個重定向,將搜索引擎的任何潛在機器人指向預處理頁面。這聽起來很複雜,但按照網站上的說明安裝它並不難,而且如果您不想爲prerender.io付費以便將搜索引擎的緩存副本提供給搜索引擎,則您也可以自己運行服務器組件。

相關問題