wicket会话:如何防止“jsessionid”出现在googlebot抓取结果中?

时间:2011-06-06 20:29:34

标签: wicket session-state jsessionid

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

解决方案是否永远不会致电Component.getSession()?有HttpServletRequest.getSession(false)之类的东西吗?

修改:刚刚找到org.apache.wicket.Session.exists()

1 个答案:

答案 0 :(得分:1)

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

简而言之:

  • 覆盖WebApplication.newWebResponse()
  • 让它返回BufferedWebResponse,检查用户代理是否是抓取工具(即googlebot)
  • 如果是抓取工具,请勿重新编写网址