我喜欢让谷歌机器人抓取我的GWT-App。我找到了这篇文章(https://developers.google.com/webmasters/ajax-crawling/)。它声明应该有一个servlet过滤器,它提供与谷歌机器人不同的视图。但这怎么可行呢?如果我使用例如活动和地点模式,那么页面更改仅在客户端,并且不涉及servlet - > servlet过滤器在这里不起作用。
有人能给我一个解释吗?或者是否有另一个针对gwt量身定制的优秀教程如何做到这一点?
答案 0 :(得分:1)
如果您使用活动和地点,您的“页面”将具有可收藏的URL(通常由HTML主页,#和一些由!或其他字符分隔的标记组成)。
因此,您可以在应用程序中放置链接(s)以使其可以抓取。如果链接包含正确的结构(带有#和标记的结构),它将导航到正确的位置。
查看https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces
答案 1 :(得分:0)
所以这是解决实际问题的方法:
我想让google bot抓取我的GWT(在Google App Engine上运行),并遵循以下文档:“https://developers.google.com/webmasters/ajax-crawling/”。我试图应用一个servlet过滤器来过滤我的应用程序的每个请求,并检查由google bot添加的转义URL中的特殊片段,并使用无头浏览器向bot提供特殊视图。
但是servlet不能用于“MyApp.html”文件。我发现,所有文件都被视为静态文件,不受过滤器的影响。我不得不从这些静态文件中排除“.html”-Files。我通过在“appengine-web.xml”中的静态文件中添加“”行来实现这一点。
我希望这可以帮助一些有同样问题的人节省一些时间:)
谢谢和最诚挚的问候 扬