检票口会话:如何防止“jsessionid”出现在 googlebot 抓取结果中?
当 Google 抓取我们的网站时,生成的 URL 都会附加 jsessionid
。 发生这种情况是因为应用程序服务器检测到 Googlebot 中缺乏 cookie 支持,从而强制通过 URL 重写来维护会话吗?我能做些什么吗?
解决方案只是从不调用 Component.getSession() 吗?有类似 HttpServletRequest.getSession(false)
的东西吗?
编辑:刚刚找到org.apache.wicket.Session.exists()
When google crawls our site the resulting URLs all have the jsessionid
appended to them.
Is this happening because the app server is detecting a lack of cookie support in Googlebot, forcing the session to be maintained via URL-rewriting? Is there anything I can do about it?
Is the solution simply to never call Component.getSession()
? Is there anything like HttpServletRequest.getSession(false)
?
Edit: just found org.apache.wicket.Session.exists()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 SEO - 搜索引擎优化 - Apache Wicket Wiki< 中找到了解决方案/a>.
简而言之:
WebApplication.newWebResponse()
BufferedWebResponse
来检查用户代理是否是爬虫(即 googlebot)Found the solution in SEO - Search Engine Optimization - Apache Wicket Wiki.
In a nutshell:
WebApplication.newWebResponse()
BufferedWebResponse
that checks to see if the user-agent is a crawler (i.e. googlebot) or not