7

我喜欢让我的 GWT-App 可以被 google bot 抓取。我找到了这篇文章(https://developers.google.com/webmasters/ajax-crawling/)。它指出应该有一个 servlet 过滤器,它为 google bot 提供不同的视图。但这怎么能行呢?如果我使用例如活动和地点模式,那么页面更改仅在客户端并且不涉及 servlet -> servlet 过滤器在这里不起作用。

有人可以给我一个解释吗?或者是否有另一个为 gwt 量身定制的好教程如何做到这一点?

4

2 回答 2

1

如果您使用Activities&Places,您的“页面”将有一个可收藏的URL(通常由HTML 主机页面、# 和一些用! 或其他字符分隔的标记组成)。

因此,您可以在应用程序中放置链接以使其可抓取。如果链接包含正确的结构(带有# 和标记的结构),它将导航到正确的位置。

看看https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces

于 2012-12-27T11:49:31.343 回答
0

所以这是实际问题的解决方案:

我想让我的 GWT(在 Google App Engine 上运行)可以被谷歌机器人抓取,并遵循这个文档:“https://developers.google.com/webmasters/ajax-crawling/”。我试图应用一个 servlet 过滤器来过滤对我的应用程序的每个请求,并检查由 google bot 添加的转义 url 中的特殊片段,并使用无头浏览器向 bot 呈现特殊视图。

但是 servlet 不适用于“MyApp.html”文件。然后我发现,所有文件都被视为静态文件,不受过滤器的影响。我不得不从这些静态文件中排除“.html”文件。我通过将“”行添加到“appengine-web.xml”中的静态文件来做到这一点。

我希望这将帮助一些有同样问题的人节省一些时间:)

谢谢和最好的问候

于 2012-12-28T02:18:27.790 回答