2

当谷歌抓取我们的网站时,生成的 URL 都jsessionid附加了它们。发生这种情况是因为应用服务器检测到 Googlebot 中缺少 cookie 支持,从而迫使会话通过 URL 重写来维护?我能做些什么吗?

解决方案只是从不打电话Component.getSession()吗?有什么类似的HttpServletRequest.getSession(false)吗?

编辑:刚刚找到org.apache.wicket.Session.exists()

4

1 回答 1

1

在SEO - Search Engine Optimization - Apache Wicket Wiki中找到了解决方案。

简而言之:

  • 覆盖WebApplication.newWebResponse()
  • 让它返回一个BufferedWebResponse检查用户代理是否是爬虫(即googlebot)的
  • 如果是爬虫,不要重写网址
于 2011-06-07T02:18:26.073 回答