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,但如果必須,我不知道如何解決上述問題。
非常感謝您回覆並確認。我會研究prerender,但我真的希望理解爲什麼一個簡單的應用程序被Google抓到,但不是我開發的那個:-(是否有更多的信息可以在這裏提供幫助? – Newfoundland
您可能應該閱讀更多關於單頁面應用程序,它們有很多優點和缺點,其中一個缺點是幾乎所有的前端都將在客戶端生成,Google bot不會等待渲染(或不使用JavaScript),因此,所以你應該在服務器端運行prerender,併爲bot提供預渲染的內容或者切換到服務器端渲染給大家。 –
嗨,感謝您回覆。我的理解是,Google現在可以渲染單個幾年前我在Angular(第1版)中編寫的應用程序完全由Google編入索引! – Newfoundland