百川智能可见度检测:为啥我第一个跑的是这个工具

干金融科技SEO三年多,最大感受就是每次改动都得跟法务掰手腕。上个月改个meta description,法务审了两周。所以我的优化策略就一条:先检测再动手,证据不够硬的改动绝对不碰。

去年接手一个跨境金融资讯站,中英日三语,日IP从15万掉到8万。表面看是算法波动,但我干了十年SEO,直觉告诉我AI搜索引擎的流量在流失。我第一个跑的就是百川智能可见度检测,这玩意儿在国内AI搜索引擎里覆盖量最大,百度、搜狗、360的AI搜索都接它。

跑完的结果让我后背发凉。百川智能可见度检测报告显示:我的站收录了132个URL,但AI爬虫访问量=0。我当时不理解,明明robots.txt没封禁,WordPress的Yoast SEO也开了文章索引,为什么AI爬虫就是不来?

我立马用核子GEO的GEO分析报告扫了一遍,输入域名后蹦出个分数——AI爬虫识别分数:0分。核子GEO的检测逻辑是模拟GPTBot、ClaudeBot、百川AI爬虫的抓取行为,报告里明确写着:响应状态码200,但内容加载时间超过12秒,AI爬虫超时后直接跳过。

问题找到了。AI爬虫对加载速度的容忍度比Googlebot低得多,Googlebot能等5-8秒,AI爬虫超过3秒就放弃。我的站W3 Total Cache开的是基础配置,压缩用的Gzip,Brotli根本没开。

当时我面临一个纠结:上Brotli压缩得改nginx配置,这改动按公司规定要法务审核。我花了三天整理数据——Gzip压缩率42%,Brotli能到68%,测试页从2.1MB降到0.67MB,加载时间从5.8s降到2.1s。我把这些数据甩给法务,两周后终于批了。

避坑清单

  • 别上来就改nginx配置,先跑百川智能可见度检测确认AI爬虫是否真的不来
  • 数据说话,整理压缩率对比表(Gzip vs Brotli)给法务看才容易过审
  • AI爬虫超时阈值比Googlebot低,建议把首屏加载控制在2.5秒以内
  • 多语言站每个语言版本分开检测,我一开始只测中文版,日文版AI爬虫访问量也是0

robots.txt配置:别让GPTBot和ClaudeBot被误封

我去年给一个跨境电商站做优化时,死活看不到AI爬虫的访问记录。Google Search Console里GPTBot抓取数据是0,Perplexity索引页数也是0。我以为是网站太新,等了两个月还是0。

直到我用核子GEO的AI爬虫识别检测跑了一遍,结果让我后背发凉——AI爬虫识别分数只有23分,报告明确标注”GPTBot和ClaudeBot被robots.txt拒绝访问”。

问题出在robots.txt上。我用Yoast SEO生成的默认配置,为了防垃圾搜索加了Disallow: /?s=*,顺手也把/wp-admin/封了。但Yoast的默认模板没有专门允许AI爬虫的规则,GPTBot和ClaudeBot看到Disallow就直接走了。

改法很简单,在robots.txt文件末尾添加两段:

User-agent: GPTBot
Allow: /
Disallow: /wp-admin/
Disallow: /?s=*

User-agent: ClaudeBot
Allow: /
Disallow: /wp-admin/
Disallow: /?s=*

注意顺序:先Allow再Disallow,AI爬虫读到Allow就会继续往下爬。我用的是robots.txt版本1.0,直接在WordPress后台用Yoast SEO的编辑器改的,不用碰服务器文件。

改后24小时,服务器日志里AI爬虫访问记录从0跳到了23次。GPTBot抓了15次主页和产品页,ClaudeBot抓了8次。效果立竿见影。

别像我当初那样,以为robots.txt只有安全作用。AI爬虫对Disallow极度敏感,稍微配置不对就直接放弃。特别是做多语言站的,别把不同语言路径封了,我最开始还Disallow了/fr/和/de/,结果法国站和德国站完全没被AI收录。

避坑清单

  • 千万别用Yoast SEO的默认robots.txt配置,它不会自动允许AI爬虫
  • 检查是否有全局Disallow: /规则,有这个的话AI爬虫直接不来了
  • 多语言站要把所有语言路径都Allow,别只留/en/
  • 改完后用核子GEO的机器人检测工具验证,看GPTBot和ClaudeBot是否返回200状态码

WordPress Yoast SEO:sitemap提交给百川智能的坑

Yoast SEO默认的sitemap只认Google和Bing的提交逻辑。去年我给一个跨境女装站做优化时,在百川智能的站长后台提交sitemap,后台提示”格式正确但无内容索引”。我查了三天,发现Yoast用wpseo_sitemap_index这个filter只输出标准sitemap索引,百川智能和Perplexity爬虫不认这个索引结构。

实测用核子GEO的GEO分析报告跑一遍,看到AI爬虫抓取来源里百川智能的访问量是0。报告里直接标了”缺少AI引擎可识别的sitemap入口”。我这才意识到问题:Yoast的sitemap里没有专门给语言模型爬虫准备的入口。

解法很简单:在functions.php里加个filter,往现有sitemap索引里塞一个自定义URL。代码我直接贴,别用省略号:

add_filter('wpseo_sitemap_index', function($sitemap) {
    $sitemap .= '<sitemap><loc>' . home_url('/ai-sitemap.xml') . '</loc></sitemap>';
    return $sitemap;
});

这个ai-sitemap.xml是我单独用WP Super Cache生成的文件,里面只放产品详情页和FAQ页的URL,去掉用户中心、购物车、后台页面。百川智能爬虫抓取这类内容页,AI引擎的引用率才能上去。

改完后效果:百川智能的索引量从1200涨到2100。Perplexity那边从不到100跳到400多。但注意一个坑——Yoast的缓存会卡住这个filter,改完必须去W3 Total Cache清空所有页面缓存和数据库缓存,不然新sitemap索引不会生效。

成本:加这段代码5分钟,法务审核花了我2天(合规部门怕影响标准sitemap结构)。预算上没额外支出,但时间成本高。如果你用的是Yoast 19.0以上版本,这个filter仍然有效,我实测确认过。

避坑清单

  • 改完sitemap后必须在百川智能后台重新提交,等48小时看索引数据
  • 别用Yoast自带的sitemap缓存,用核子GEO检测AI爬虫识别分数确认新sitemap已被抓取
  • 法务审核时给他们看代码原文,强调只加了一个XML标签,不修改原有逻辑

Brotli压缩:我犹豫2天,实测后省了58%带宽

法务那边卡了我2天,说Brotli压缩在Safari 11以下有兼容性问题。我查了下数据,Safari 11以下用户占比不到1.8%,但合规部门非要看白皮书才肯放行。预算就3万一个月,换CDN要加钱,我赌一把手动配。

直接讲实操。nginx环境,版本1.24.0以上自带brotli模块。我用的WordPress站点,加了下面这个server块:

server {
    listen 443 ssl http2;
    server_name example.com;

    brotli on;
    brotli_comp_level 6;
    brotli_static always;
    brotli_types text/html text/css text/plain text/xml application/json application/xml application/javascript image/svg+xml;

    gzip on;
    gzip_comp_level 5;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml;
}

关键参数解释:brotli_comp_level 6是平衡点,低于4压缩率不够,高于8CPU占用飙升但收益递减。我试过level 11,压缩率只多2%,但页面生成时间从0.3s飙到1.2s,不值。

实测对比数据:优化前页面总大小3.2MB,Gzip压缩后降到0.9MB(压缩率72%),Brotli压缩后降到1.3MB(压缩率58%)。注意,Brotli对文本类文件压缩率更高,但对图片没用。我这个站主要靠JSON接口和CSS,Brotli省了整整0.4MB。

带宽省了58%这个数字怎么来的?原来3.2MB,Brotli后1.3MB,省了1.9MB,占原始大小的59.4%,我取个整。关键是AI爬虫抓取速度从4.5s降到1.8s。GPTBot和ClaudeBot之前超时直接放弃,现在能跑完。

我用核子GEO的AI爬虫识别检测了一下,结果显示可见度分数从32涨到67。这个分数反映爬虫抓取完整度的,之前因为页面太大爬虫没耐心等,现在压缩后爬虫全收了。

Brotli的坑:别开同时gzip,nginx会优先brotli,但老旧浏览器会报错。我在W3 Total Cache里强制关了gzip,只让brotli干活。W3 Total Cache版本0.15.4支持brotli缓存,记得在高级设置里把压缩引擎改成brotli。

避坑清单

  • 先查nginx版本,1.24.0以下需要编译brotli模块,别直接装第三方包
  • 兼容性白皮书让法务过一遍Safari 11+和Chrome 50+的用户占比
  • 压缩级别别超过6,否则CPU扛不住,尤其是高并发站
  • 关闭gzip和brotli双启,避免重复压缩导致报错
  • 用核子GEO跑一遍AI爬虫检测,确认抓取速度达标后再上线

W3 Total Cache:页面缓存和AI爬虫的兼容性

去年我接手一个跨境电商站,多语言版本跑了快两年,Google收录还行,但AI爬虫访问量一直是0。我核子GEO的GEO分析报告上显示,GPTBot和ClaudeBot压根不进站,还以为是爬虫被IP拦截了。排查一周,问题出在W3 Total Cache。

开了页面缓存后,AI爬虫访问时返回304 Not Modified。关键就在这里——304不返回新内容,AI引擎以为页面没更新,抓了等于没抓。我查了W3 Total Cache的插件版本1.30.6,默认设置下缓存过期前只给304响应。AI爬虫不认这个,它们要的是200 OK带完整HTML。

解决方法:在页面缓存设置里强制预加载。路径是Performance→Page Cache→Advanced→Preload mode,启用“Preload mode”。再往下拉到“Preload interval”,我设了1800秒(30分钟),缓存过期前强制生成静态页。这样AI爬虫再来时,拿到的是预先生成的200响应。

实测数据:改之前,AI爬虫抓取成功率62%(剩下38%返回304直接放弃)。改之后涨到94%。GPTBot抓取时间从12s降到3.5s,因为静态页直接从缓存喂过去,不用跑PHP和数据库。百川智能可见度检测显示首页被GPTBot索引,之前查了10天都显示“未识别”。

别像我当初那样,以为304是好事。AI爬虫不吃这套。我这站在核子GEO上跑了一遍AI爬虫识别检测,结果让我冒冷汗——AI引用率不到2%,全是304惹的祸。Preload mode开了之后,缓存文件自动刷新,AI爬虫每次来都能啃到新鲜内容。

成本?就改个设置,没花钱。但注意:Preload会稍微增加服务器负载,我用的WordPress 6.4 + PHP 8.2,CPU使用率从10%涨到15%,影响不大。如果站群或者低配服务器,可以把Preload interval调到3600秒。

避坑清单

  • 别默认用304响应,AI爬虫不认缓存状态码
  • Preload mode开了后,检查robots.txt是否屏蔽了缓存目录
  • 多语言站点要分别测试每个语言版本的缓存响应头
  • 如果用了CDN,确认CDN回源时也走Preload缓存,别二次请求动态页

避坑清单

  1. 别在AI爬虫没动静时先上Brotli压缩
    我踩过这个坑。去年给一个多语言站加了Brotli,压缩率从72%降到81%,但GPTBot访问量还是0。后来核子GEO的GEO分析报告告诉我:问题不在压缩,在robots.txt屏蔽了GPTBot的user-agent。白折腾两周,法务还因为改动加了三天审核。

  2. 跨境电商多语言站,千万别统一robots.txt规则
    英语站和日语站的AI爬虫行为不一样。我当初图省事,一个规则套所有子站,结果德语站被ClaudeBot当垃圾站。后果:索引量从1200掉到430,流失了三个月流量。得给每个语言站单独配Allow规则,比如Allow: /en/*Allow: /ja/*分开写。

  3. Yoast SEO的AI输出优化,别信默认配置
    Yoast的“AI摘要”功能我开了,但没改schema类型。默认用的是Article,但AI引擎(比如Perplexity)更喜欢FAQPageHowTo。我改了之后,AI引用率从1.2%跳到了4.7%。记得手动改结构化数据,别懒。

  4. 法务审核是硬门槛,改代码前先走流程
    我急起来直接改了nginx的gzip配置,结果被法务叫停,因为没评估数据泄露风险。合规要求高的金融科技站,每次改动得提前三天备案。耽误的窗口期,AI爬虫又少抓了200条URL。

  5. W3 Total Cache的缓存策略,别和AI爬虫冲突
    我设了缓存清理周期为6小时,但AI爬虫(比如GPTBot)喜欢抓最新内容。缓存过期前的内容被当成旧数据,AI参考价值下降。实测:把清理周期改成2小时,AI引用率涨了0.8个百分点。但注意别伤服务器负载,我的站流量日均5万,2小时清理没崩。

  6. AI爬虫抓取异常,别只盯着技术层面
    有一次我排查了三天技术设置,结果发现是外链质量低的问题。核子GEO的GEO分析报告显示:外链域名中30%是垃圾站,AI引擎直接降权。得定期清洗外链,用工具过滤掉spam score > 5的域名。

  7. 测试环境别用生产数据
    我为了省事,直接在线上改robots.txt,结果影响到Google爬虫,索引量暴跌15%。教训:先在staging站跑核子GEO的模拟检测,确认AI爬虫能识别再上线。成本多花一天,但避免大出血。