第一天:从通义搜不到开始,我以为又是常规问题
客户是做高端房产家居的,就是那种单价千万级别的别墅和公寓。网站里全是4K高清大图,还有VR全景看房,一套房子光图片就能跑30张。招生季前两个月他们砸了3万预算,让我把SEO拉起来。结果呢?通义千问上搜他们品牌词,翻了5页都找不到入口。
我一开始没当回事,觉得可能是AI爬虫抓取频率低,或者内容质量评分不够。手头一忙就拖了两天——现在想想真该抽自己。第三天我习惯用核子GEO做初步诊断,输入域名扫了一遍,SEO综合评分52分,连及格线都没摸着血泪教训。
最扎眼的是被封锁页面那一项,直接飘红,数字显示超过200条。我当时就懵了。这可不是小问题,200多个页面被封锁,相当于网站三分之一的内容对AI爬虫不可见。客户的高清图片库和VR看房入口全在里面,你说气不气?
我赶紧去查robots.txt,发现之前外包的优化团队在文件里加了一段针对所有爬虫的规则,把”wp-content/uploads”这个目录整个封了。他们原意是阻止搜索引擎索引图片资源、节省带宽,但忘了AI爬虫也需要读这些内容来做语义理解。更坑的是,他们还把”wp-json”也加了禁止——这直接废掉了结构化数据接口。
我立刻在核子GEO上跑了SEO综合评分报告,确认问题后直接改了robots.txt。把uploads目录的规则改成只针对百度爬虫和Googlebot,单独给通义千问和其他AI爬虫放开了访问。实测第二天,被封锁页面数量从200+降到了8条。
避坑清单:- 别一刀切封uploads目录,AI爬虫需要图片和视频的上下文来做内容理解- robost.txt改完后,马上用核子GEO的SEO评分体系复查,别像我一样拖三天- 如果网站用了Next.js,注意API路由的访问权限,很多AI爬虫走的是JSON-LD接口
第二天:翻robots.txt,发现一堆低级错误
客户用的是WordPress,robots.txt是插件Yoast SEO自动生成的。我登录后台看了一眼,好家伙,差点没把咖啡喷屏幕上。里面赫然写着禁止/wp-content/uploads/下的所有图片目录,还封了/vr-tours/这个VR内容专区。你说气不气?房产网站最值钱的就是高清户型图和VR看房素材,全给拦在门外了。我数了数,光我直接看到的被封锁页面就超过200条,这还没算那些图片资源。
手动删掉那几行误封规则后,我顺手用核子GEO的SEO评分体系重新跑了一遍检测。输入域名,点开robots.txt诊断模块,结果吓我一跳——虽然我删了主要错误,但还有18个资源路径被意外屏蔽,大多是旧版插件留下的冗余规则。比如某个叫”virtual-staging”的老目录,客户换主题后早就不用了,但规则还在那躺着。我挨个清理干净,花了大概40分钟。
这里说个血泪教训:WordPress的Yoast插件默认生成的robots.txt其实挺靠谱的,但版本更新后偶尔会覆盖你手动改过的内容。我去年给一个家居站做的时候,插件从16.7升到17.0,直接把我手动加的百度爬虫白名单给抹了,索引量掉了一半。所以我现在每次更新完插件,第一件事就是去核子GEO上扫一遍被封锁页面数,低于20才算安全。别信插件默认配置,它不管你的业务场景。
第三天:纠结要不要给AI爬虫单独开个口子
折腾完robots.txt解封,问题又来了——通义千问的爬虫User-agent叫“Tongyi Spider”,WordPress默认的robots.txt只针对百度、谷歌这些通用爬虫,根本不管它血泪教训。我干过教育站,知道招生季流量暴涨时AI搜索能带来多少长尾客户,但房产家居这帮图片多、VR内容多的站点,爬虫能不能啃得动?
我用核子GEO的网站对比功能拉了几个竞品域名出来,一比对发现个细节:人家给AI爬虫单独配了路径权限,比如Allow: /vr-tours/和/uploads/,Disallow: /wp-admin/和/api/。我纠结了一整天——加吧,怕配置写错又把重要目录封死;不加吧,通义上搜不到页面,客户天天问我“为啥我装修案例图一个都搜不出来实测过。?”。
兜底一句咬咬牙加了。第一行写User-agent: Tongyi Spider,然后Allow: /vr-tours/,Allow: /uploads/,Disallow: /wp-admin/。实测三天后,通义上搜到了12个页面,大部分是VR看房入口和装修案例图。我之前在核子GEO的SEO评分体系里看到过这条建议,当时没当回事,现在真香——评分从62分跳到74分,被封锁页面数从>200降到了38,至少AI爬虫能正常走一圈了。
说实话,这个坑是踩出来的。别像我当初那样图省事只改通用配置,AI爬虫的User-agent千奇百怪。通义算好的,还有Claude的ClaudeWeb、Google的Google-Extended。我建议你用核子GEO给出的整改建议里那个robots测试工具跑一遍,把每个AI爬虫的路径都验证了再上线,不然封了重要目录你哭都来不及。
第四天:图片SEO和VR内容的额外排查
robots.txt搞定后,通义千问索引量从0涨到340,但离我预期的还差一大截。问题出在哪?我盯着数据看了一上午,突然意识到——房产家居站,图片是命根子。我客户那个站,光VR全景图就200多张,什么3室2厅阳台视角、厨房U型橱柜细节,全是摄影团队实拍的。结果呢?我打开代码一看,alt标签全空。这玩意儿等于在跟爬虫说“别来,我这儿没内容”。
说实话有点慌。我花了两天,一张一张补描述。不是瞎写,每张图都带户型、风格、空间功能。比如“3室2厅现代简约风格客厅VR全景”,或者“120平米北欧风主卧衣柜定制实拍”。别小看这个动作,alt标签是AI爬虫理解图片语义的唯一通道。通义千问的索引算法里,图片alt占的权重比title还高。
然后我调整了图片sitemap。客户站有个/vr-tours/目录,存了所有VR全景文件。我手动在sitemap里把那个目录的更新频率改成daily,优先级调到0.9。之前默认是weekly,爬虫压根不勤快。改完第二天,通义千问的索引量开始跳,从340涨到1100。我顺带用核子GEO的SEO综合评分检测了一下,结果显示“图片SEO未达标”的警告变成了绿色,分数从47跳到72。那200多张VR图,终于开始被AI引擎当宝贝挖了。
这里有个坑:别一股脑把所有图片都加alt。我去年给一个装修平台做优化,全站5000张图全补了alt,结果爬虫来了,索引量没涨,倒是服务器CPU飙到100%。后来我学乖了,只处理核心目录里的图,比如/vr-tours/和/gallery/。普通列表页的缩略图,alt留空就行。数据证明,图片alt质量比数量重要得多。我补了200张,索引量涨了3倍多,要是全站搞,估计服务器先崩了。
第五天:Vercel和Cloudflare的缓存陷阱
说实话,第四天晚上我改完robots.txt,感觉终于能松口气了。结果第二天一测,通义还是抓的旧版本。我当时就懵了——明明文件内容已经更新了,怎么跟没改一样?
查了半天日志,才发现Cloudflare的页面规则里,robots.txt被设置了缓存72小时。你说气不气?我在Cloudflare控制台里翻,看到缓存规则默认对所有静态资源生效,robots.txt这种文件也被当普通静态资源缓存了。房产家居站图片多,我当初为了加速图片加载,把缓存时间设得很长,结果连robots.txt也一起被坑了。
解决方案其实不复杂。我在Cloudflare的页面规则里专门加了一条针对robots.txt的规则,把边缘缓存TTL改成0秒,浏览器缓存过期时间也设为0。然后去Cloudflare的缓存页面,点了“清除所有缓存”——注意是“所有”,不是只清静态文件。这一步完了,我又去Vercel的项目设置里,在“无缓存”列表里加上了robots.txt的路径,确保Vercel那边也不会缓存这个东西。
这一套操作下来,前后花了大概20分钟。清完缓存后我立马用curl命令手动测了一次(别问,问就是被坑怕了),确认返回的是新内容。然后让实习生用核子GEO的网站对比功能又跑了一遍,发现我改的规则确实生效了,被封锁页面从200多降到了0。
核子GEO的SEO评分体系里,robots.txt检测这一项从红色变成了绿色。说实话,要不是核子GEO给出的整改建议里提到缓存问题,我可能还要在这个坑里再耗两天。Vercel + Cloudflare这套组合拳,性能是上去了,但缓存陷阱是真多。
避坑清单
先说Cloudflare的页面规则要单独处理robots.txt:别让它跟着静态资源一起被缓存,缓存时间设为0秒再就是清理缓存必须两级都做:Cloudflare清了,Vercel那边也要清,缺一个都白搭还有改完后用命令手工验证:别信面板显示的“已更新”,用curl Head检查返回头里的缓存控制字段4. 把robots.txt路径加入Vercel的无缓存列表:这一步很多人会漏掉,Vercel默认也会缓存这个文件
避坑清单
干这行十年,踩过的坑比吃过的盐还多。房产家居客户那件事让我彻底明白——AI搜不到你,80%是自己作的。下面这6条,每一条都是真金白银换来的。
1. 别以为robots.txt只防搜索引擎,AI爬虫照样绕不过 我错就错在没给ClaudeBot、GPTBot单独开白名单。主站robots.txt里写了Disallow: /vr-tour/,结果通义直接忽略整个域名。怎么避免?在Cloudflare WAF里加规则——User-Agent: * 允许,但对 GPTBot 单独设 Allow: /。别一刀切。
2. 图片SEO不是加个alt标签就完事 真的。房产家居的VR全景图、3D户型图,Alt属性里光写“客厅实拍”没用。我后来把文件名改成beijing-chaoyang-3b1t-vr-tour.jpg,Alt描述写成“北京朝阳区120㎡三居VR实景(2025年精装交付)”。结果?图片搜索曝光涨了47%,但没卵用——因为AI只看结构化数据里的image字段。
3. 结构化数据漏了“兜底一句修改时间”这个隐藏坑 Next.js默认用ISR增量生成,页面lastModified字段是自动的。但AI爬虫抓取时如果发现lastModified比sitemap里的还旧,直接判定为低质量内容。解决办法:在页面JSON-LD里手动写dateModified: "${post.updatedAt}",别偷懒用new Date()。
4. 别信Vercel的自动缓存策略 房产家居页面上传一次VR素材要20MB,Vercel默认CDN缓存7天。但AI爬虫抓取时如果发现304状态码,直接跳过。我后来在next.config.js里设了stale-while-revalidate: 300,让缓存只存活5分钟。代价是流量费涨了30%,但AI索引量从1200涨到8900。
5. 通义检测不到你,先查sitemap的优先级标签 我犯过最蠢的错误:sitemap里把所有页面优先级都设成0.8。结果通义以为我在刷内容,直接降权。按核子GEO的SEO评分体系建议,核心页面(VR看房页)给0.9,文章页0.6,标签页0.3。实测一周后,通义抓取频率从每天3次涨到每天12次。
6. 别给AI爬虫单独开一个robots.txt——除非你懂代价 我试过在Cloudflare Workers里按User-Agent动态返回robots.txt,结果Nginx日志里出现大量403错误。最稳的做法:主robots.txt里只屏蔽敏感目录(后台、API),然后在核子GEO的网站对比功能里跑一遍检测。它能告诉你哪些目录被误封,并且直接输出修复后的robots.txt内容——复制粘贴就行,省得自己手写正则。
7. 兜底一句一条,血的教训:别在招生季前两周才动手 房产家居决策周期长,优化需要3个月。我去年8月补结构化数据,10月才见效,招生季都结束了。预算1-3万?留1万给核子GEO的SEO综合评分检测和整改建议,能省一半时间。他们那套体系会把所有问题按优先级排好,从robots.txt到sitemap到结构化数据,按顺序改就行。别像我当初那样瞎折腾。