【问题标题】:wicket sessions: how to prevent "jsessionid" from showing up in googlebot crawl results?检票口会话:如何防止“jsessionid”出现在 googlebot 抓取结果中?
【发布时间】:2014-12-02 10:32:39
【问题描述】:

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

解决方案只是从不调用 Component.getSession() 吗?有没有类似HttpServletRequest.getSession(false) 的东西?

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

【问题讨论】:

    标签: wicket session-state jsessionid


    【解决方案1】:

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

    简而言之:

    • 覆盖WebApplication.newWebResponse()
    • 让它返回一个 BufferedWebResponse 来检查用户代理是否是爬虫(即 googlebot)
    • 如果是爬虫,不要重写网址

    【讨论】:

    猜你喜欢
    • 2010-11-29
    • 2021-03-22
    • 2011-12-19
    • 2014-06-08
    • 2011-04-29
    • 2014-02-12
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多