会员中心的订单详情页地址带可猜测的自增 id,被用户分享到外部论坛。日志里蜘蛛一个月抓了 20 万次这类页面,正文全是登录提示。

真正麻烦的地方在于,几个原因的现象几乎一样。会员页没有 noindex,登录墙返回 200 和一段提示文字;URL 用自增 id,容易被穷举也容易被外链带进来;robots 没屏蔽该目录,只靠登录校验拦不住抓取;这些页面被算作有效内容,稀释了整站的抓取预算。

第一件事是确认登录墙页面的返回码与标记

curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/member/order/10086

给会员目录统一加 noindex 与 nofollow

add_header X-Robots-Tag "noindex, nofollow" always;

robots 里屏蔽该前缀作为兜底

Disallow: /member/

等前面都确认过,再统计这类地址占用的抓取比例

grep -c '/member/' /var/log/nginx/access.log

恢复的判定其实很直接。会员目录的抓取量从每月 20 万降到不足一千,抓取预算回流到内容页,新文章收录速度明显加快。

容易忽略的是,登录墙后面不要返回 200,配合 noindex 与 robots 三层一起做,光靠权限校验挡不住外链带来的抓取。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189