我有一個網頁製作,這是90%的Javascript。所有的網站都是動態呈現的。服務器端渲染動態頁與PhantomJS在Ruby On Rails
我希望服務器也能呈現此內容,以便Google可以抓取並索引我的所有內容和鏈接。
我知道爲了不被谷歌禁止,動態頁面和服務器渲染頁面的內容必須幾乎相同。
我不想編寫兩個不同的頁面(一個來自Handlebars的客戶端,另一個來自服務器和ERB的服務器)。
所以我想到了PhantomJS。我想要的是,當我從Google獲得_escaped_fragment_ param時,我不使用PhantomJS打開該頁面,而是將它從PhantomJS呈現給HTML,並將其從服務器返回給Google。這樣,我不必爲任何東西創建兩個不同的頁面。
我知道我也可以使用Handlebars進行服務器端模板化,但我必須無論如何都要編寫兩次代碼。
有沒有人知道如何用PhantomJS來實現這一點?有沒有其他方式不重複邏輯和代碼兩次,並有谷歌索引網站?
謝謝!