2010-12-20 78 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