2016-06-16 119 views
0

幾個月前,我在測試了一個簡單的(hello world)應用程序,並且非常興奮,因爲我知道Google能夠獲取並索引它。我在Angular創建的另一個應用程序也在索引中!所以我緊跟着我的燼寶開發,現在已經準備好部署應用程序。這使用PHP/MySQL後端api。Ember:應用程序未被Google抓取

今天,我將生產版本上傳到服務器,然後使用抓取和呈現工具在網站管理員工具中檢查了一些內容。這一次,沒有任何東西正在呈現!我已經加倍檢查並將hello world應用程序上傳到同一臺服務器上,該服務器被提取並呈現沒有任何問題。我完全不知道爲什麼會發生這種情況!

然後我看着燼-CLI-FASTBOOT(之前有沒有真正擔心的,因爲我認爲谷歌可以索引單頁的應用程序),當我運行

ember fastboot --serve-assets 

我得到

jQuery is not defined 
ReferenceError: jQuery is not defined 

因此,我經過很多工作後,現在處於完全停滯狀態!

任何幫助解決此問題將不勝感激!理想情況下,我不想使用fastboot,但如果必須,我不知道如何解決上述問題。

回答

0

不幸的是,ember-fastboot有一些limitations,jQuery就是其中之一。您可以改用Phantom prerender

+0

非常感謝您回覆並確認。我會研究prerender,但我真的希望理解爲什麼一個簡單的應用程序被Google抓到,但不是我開發的那個:-(是否有更多的信息可以在這裏提供幫助? – Newfoundland

+0

您可能應該閱讀更多關於單頁面應用程序,它們有很多優點和缺點,其中一個缺點是幾乎所有的前端都將在客戶端生成,Google bot不會等待渲染(或不使用JavaScript),因此,所以你應該在服務器端運行prerender,併爲bot提供預渲染的內容或者切換到服務器端渲染給大家。 –

+0

嗨,感謝您回覆。我的理解是,Google現在可以渲染單個幾年前我在Angular(第1版)中編寫的應用程序完全由Google編入索引! – Newfoundland