当Google抓取我们的网站时,生成的网址都会附加jsessionid
。
是否发生这种情况是因为应用服务器检测到Googlebot中缺少cookie支持,迫使会话通过URL重写来维护?我能做些什么吗?
解决方案是否永远不会致电Component.getSession()
?有HttpServletRequest.getSession(false)
之类的东西吗?
修改:刚刚找到org.apache.wicket.Session.exists()
答案 0 :(得分:1)
在SEO - Search Engine Optimization - Apache Wicket Wiki中找到解决方案。
简而言之:
WebApplication.newWebResponse()
BufferedWebResponse
,检查用户代理是否是抓取工具(即googlebot)