2013-03-05 98 views
2

我正在使用Power Reviews管理產品評論的電子商務網站上工作。該服務使用JavaScript在我們的網頁上顯示評論,這意味着內容不太可能被搜索引擎索引。我正在努力解決這個問題,以便審查內容可以呈現在服務器端,並因此編入索引。將Javascript生成的HTML保存到服務器

他們的腳本有兩個組件放在我們的頁面上。首先,腳本文件被放置在HEAD: http://cdn.powerreviews.com/repos/16238/pr/pwr/engine/js/full.js

則稱,我們希望它在頁面上呈現HTML,包括ID爲產品的腳本:

POWERREVIEWS.display.engine(document, { pr_page_id : "product-id-here" }); 

我目前的理論我可以設置一個運行javascript的頁面,然後將生成的頁面保存爲靜態HTML文檔。當它加載時,我可以將它拉入產品頁面。這需要自動更新每個產品的HTML文件每天幾次,但只有幾十個產品,所以我不認爲這太壓倒在服務器上。

我該怎麼做?我還沒有看到執行javascript的好方法,所以我可以保存輸出。有沒有更好的方法來解決這個問題?

感謝您的幫助。

回答

1

好的......好的回答。

,我能找到的最好的解決辦法是可以使用HtmlUnit http://htmlunit.sourceforge.net/在服務器上使用JavaScript來執行你的HTML ,回到最終的HTML用戶將 在瀏覽器上看到的。

該庫對JavaScript有很好的支持,並且是無頭的,所以你應該可以在服務器上運行它。

你需要編寫一個小的Java包裝,可以通過命令行接受輸入 並把它傳遞到對的HtmlUnit處理,然後 將結果返回給你。然後你可以從PHP調用這個包裝器。

在這裏看到:Execute javascript in PHP

+0

你說的不知道怎麼樣,但也沒辦法,如果不使用JavaScript的jQuery的做任何事情。 – 2013-03-05 04:18:21

+0

我的觀點是,現代的jQuery和jQuery UI使用簡單的HTML對象,這些對象是機器可讀和可搜索的,所以動態生成的JavaScript文本的問題已成爲過去。 – 2013-03-05 04:35:57

+0

那麼jQuery沒有機會成爲除了大多數文本文件,如果不是所有的搜索引擎,因爲他們不處理JavaScript,所以沒關係。 – 2013-03-05 04:42:31

相關問題