中文问答

如何检查 Claude-SearchBot 访问?

不要把所有 Claude* 流量混在一起。至少要拆分 Claude-SearchBotClaudeBotClaude-User 三类 token。

按服务类型快速检查

# Nginx
grep -i "Claude-SearchBot" /var/log/nginx/access.log | tail -n 30
grep -i "Claude-SearchBot" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head -n 20
grep -i "Claude-SearchBot" /var/log/nginx/access.log | awk '{print $9}' | sort | uniq -c | sort -nr
# Caddy JSON 日志
jq -r 'select(((.request.headers."User-Agent"[0]) // "") | test("Claude-SearchBot"; "i")) | "\(.status)\t\(.request.uri)"' /var/lib/caddy/logs/llmsfile-access.log | head -n 40
jq -r 'select(((.request.headers."User-Agent"[0]) // "") | test("Claude-SearchBot"; "i")) | .status' /var/lib/caddy/logs/llmsfile-access.log | sort | uniq -c | sort -nr

健康信号怎么判断

出现“零命中”时先做这 4 步

  1. 确认 grep 的 token 正确(Claude-SearchBot 不是 ClaudeBot)。
  2. 检查 Cloudflare 安全事件里是否对公开路径发起了挑战或拦截。
  3. 核对 apex 与 www 两个主机名下的 robots 策略一致性。
  4. 从外部探针验证入口 URL 是否全球可达,不只是在你本地可达。

如果连续 72 小时仍是 0 命中,可以按这个页面逐项排查:为什么 Claude-SearchBot 没有访问记录

日常巡检命令块

for p in /robots.txt /sitemap.xml /sitemap-index.xml /zh/questions/ruhe-jiancha-claude-searchbot-fangwen/; do
  curl -s -A "Claude-SearchBot/1.0" -o /dev/null -w "%{http_code} %{url_effective}\n" "https://yourdomain.com$p"
done

打开日志检查器