2010-12-20 45 views
1

我正在嘗試將我的GWT應用程序包含Ajax Crawling(http://code.google.com/web/ajaxcrawling/docs/getting-started.html)。 該應用程序是一個包含使用GWT呈現的所有內容的單頁HTML頁面。 我正在使用GWT-RPC與服務器通信,數據以可序列化的POJO形式交換。因此,我的應用程序中沒有指向任何「servlet」的鏈接。GWT + Ajax抓取

在這樣的情況下,我該如何去讓我的應用程序可以抓取?

+0

你見過這個答案嗎? http://stackoverflow.com/questions/4489686/gwt-and-search-engines – 2010-12-20 14:29:59

回答

1

GWT依賴MVP (Model-View-Presenter)模式而不是MVC。因此,如果你只有一個單獨的HTML頁面,所有的視圖都被渲染,那麼它是完美的(並且是預期的)。

讓您的GWT應用程序可抓取的方法是爲您希望獲得索引的每個視圖設置不同的URL。

可以通過在GWT中使用History mechanism來完成此操作(click here for docs)。即對於每個視圖,您都應該使用hash-bang notation分配「歷史記號」。

GWT 2.1還引入了ActivitiesPlaces,你可以利用來劃分你的AJAX應用到邏輯上不同的意見,每個將有自己的「歷史標記」,因此唯一的crawable URL的概念。

希望這會有所幫助。

+0

好的。聽起來很合理。但在我的情況下,沒有URL。所有數據交換均通過POJO進行。所以真正的問題是如何讓爬蟲知道POJO。 – maneesh 2010-12-20 17:17:00

+1

如果您發現有用的答案,我真的很感激一個投票!謝謝! :) – Amey 2011-01-09 14:02:44