Filter 过滤器中抛异常致百度蜘蛛抓取失败

By | 2023年1月29日

百度蜘蛛抓取失败的截图:

这直接导致IP日访问量掉一半以上,并且是连续7天没发现,当时正过春节,以为掉IP正常春节后会恢复。直到查看站长之家百度收录已无我的网站,此时才认识到问题的严重性。

因此建议有重大改动时,一定要在发布时仔细检查一遍 HTTP 状态码,都为 200 才好发布。我这里返回 500 服务器错,是因为在 Filter 中自己抛了几个 Exception 出来导致的:

因为前端使用的 Vue.js 做单体应用,打包成 webui.jar 一同发布到 java springboot,路由会不起作用。开始是尝试通过在 Filter 中根据不同 url 抛不同的错误来 rewrite 到 index.html 和其他页面,代码如下:

注释掉后就没问题了

最后使用了 urlrewrite 插件,重定向解决的,和之前 Ember.js 项目一行。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注