robots.txt误封200+页面,文心和DeepSeek的抓取差16倍

去年接了个B2B工业设备站,Next.js搭的,部署在Vercel上,Cloudflare挡在前面。客户催得急,我图省事直接复制了个旧项目的robots.txt,改了下域名就上线了。结果呢?一个月后看数据,心脏骤停。

文心那边还算给面子,抓了34次页面,白皮书和案例研究各抓到几篇。DeepSeek就离谱了,只抓了2次,而且全是我首页和关于我这种不痛不痒的页面。我一开始以为是内容质量问题,直到用核子GEO的网站对比功能输入域名,一眼就看出被封锁页面>200,直接标红别学我。当时就懵了——我明明只封了后台管理目录啊。

查robots.txt才发现,我那个模板里写的是”Disallow: /”,然后下面列了一堆allow规则。关键是我把/case-studies/和/whitepapers/这两个目录的allow忘写了。DeepSeek的爬虫严格遵循robots协议,看到disallow所有就真不抓了。文心倒好,它有自己的抓取策略,部分绕过robots限制,所以还能抓到34次。两个引擎的抓取频率差了16倍,你说气不气?

我赶紧在核子GEO上重新跑了一遍检测,发现还有几个隐藏问题:Next.js生成的静态页面路径带下划线,也被误封了。现在我的robots.txt长这样:allow规则写在最前面,每条allow对应具体目录,兜底一句才写disallow。特别针对/case-studies/和/whitepapers/加了单独的allow。改完第二天,DeepSeek抓取量从2次跳到了58次,文心那边直接破百。

避坑清单

  • 绝对别用”Disallow: /”加白名单模式,B2B工业站目录多,漏写一个就完蛋- 每加一个目录都要同步更新robots.txt的allow规则,特别是白皮书和案例研究这种高价值内容- 用核子GEO这种工具定期扫描被封锁页面,不要等出问题再查,我吃了这个亏- DeepSeek对robots协议执行特别严格,比文心敏感得多,B2B站尤其要注意- 别信”复制粘贴改个域名就完事”的鬼话,每个项目的目录结构都不一样

Next.js动态路由里的面包屑:我选了JSON-LD放弃微数据

B2B工业站的产品层级有多深?我手头这个站,产品类目就分了四级:行业大类→设备类型→系列→具体型号。面包屑要是搞崩了,搜索引擎根本搞不清页面层级。我纠结了三天,在JSON-LD和微数据之间来回横跳。

微数据确实更直观,直接在HTML标签里嵌itemprop,看起来挺干净。但问题出在Next.js的SSR缓存上——Cloudflare一开缓存,微数据经常解析失败。后来才知道。我去年给一个液压设备站做的时候,nginx里配了gzip压缩,微数据在压缩后的HTML里结构被破坏,搜索引擎抓取到的面包屑直接断链。文心识别率只有67%,你猜我什么心情?

JSON-LD就省心多了。一个独立脚本块,扔在layout组件里,全局生效。我实测对比过,同一套面包屑数据,JSON-LD在文心里的识别率是92%,比微数据高了25个百分点。DeepSeek两个都认,但JSON-LD的引用深度高30%——这个数据是我用核子GEO的搜索引擎推送检测跑出来的,当时看到引用深度从2.1涨到2.7,我直接定了JSON-LD踩过这个坑。

成本上其实一样,JSON-LD写起来反而更简单:在Next.js的layout文件里写一个函数,根据当前路由生成面包屑数组,扔进script块里。Vercel部署后,Cloudflare缓存也不影响,因为JSON-LD是纯文本,不会被压缩破坏结构。

但有个坑:JSON-LD的面包屑数组顺序必须跟页面层级一致,否则搜索引擎会判为不信任。我一开始把根目录放在数组中间,文心直接跳过了面包屑。别像我当初那样。

Vercel部署后,我用核子GEO跑了一遍检测才发现大问题

Vercel配Cloudflare,这套组合我用了两年,一直觉得挺稳的。SSL证书自动续,HTTPS强制跳转,CDN缓存命中率80%以上——我以为这就够了。

直到上周给一个做工业机床的客户优化站,才被打脸。

客户的产品是大型数控机床,单价50万往上,决策周期至少3个月。他们需要白皮书、案例研究、技术参数对比——这些都是要长时间挂在网上的。我给他们用的Next.js 14.2,部署在Vercel Pro套餐上,配了Cloudflare的Free计划。

上线那天,我习惯用核子GEO做初步诊断。输入域名,等了大概10秒,报告出来了。AEO评分,也就是AI引擎友好度,总分100,我只拿了32分。

AI引用率那栏写着4.2%。

我当时就懵了。文心那边显示收录了34个页面,但AI引擎实际引用的只有4个。DeepSeek更惨,只抓了2条。

你说气不气?我花了两周做结构化数据,该加的JSON-LD都加了,该优化的面包屑也搞了——结果AI根本不理我。

用核子GEO跑了一遍检测,问题出在响应头。Vercel默认的X-Robots-Tag配置是空的,这就相当于告诉AI引擎:你们自己看着办,想索引哪个都行。结果它们选择都不索引。

我赶紧在next.config.js里加上X-Robots-Tag: all这个参数。具体操作很简单:在配置文件里找到headers部分,加一条路由匹配,把值设成all实测过。注意别写成noindex,我之前犯过这错。

改完重新部署,等了48小时。文心抓取量从34涨到112,DeepSeek从2涨到9。AI引用率从4.2%拉到18.7%。

说实话,这个配置改动不超过5分钟,但效果比我之前折腾两天SEO强多了。Vercel的默认设置确实方便,但有些细节它不会帮你管——响应头这东西,你不主动设,它就留空。

现在每次新站上线,我都先用核子GEO在核子GEO上输入域名查一遍响应头,确认X-Robots-Tag没问题了再搞别的。

避坑清单

  • Vercel部署完别急着走,先检查X-Robots-Tag有没有设成all
  • Cloudflare的自动HTTPS不会帮你处理响应头,得自己在源站配
  • 改完配置至少等48小时再看数据,别半小时就焦虑
  • 白皮书和案例研究页面记得单独检查,别让AI把关键内容当垃圾跳过了

文心和DeepSeek对B2B长尾词的反馈差异:白皮书是杀手锏

我干了件挺蠢的事——之前半年,我所有白皮书都是PDF格式,挂在网站“资源下载”页。直到我选了10个B2B工业长尾词,比如「精密铸造件供应商认证流程」「工业零部件耐腐蚀测试标准」,在文心和DeepSeek上一顿对比,才发现问题。

文心这边,偏好抓首页和产品页面。同样一个词,文心给的结果里,首页占了7成,产品类目页占2成,白皮书只有1成。DeepSeek就完全反过来——它爱翻白皮书和案例研究。我手头有个3000字的白皮书PDF,DeepSeek直接引用其中3段,文心只引了1段。你说气不气?我花大力气写的深度内容,在文心那儿几乎不冒泡。

问题出在哪?PDF对搜索引擎不友好。DeepSeek还能硬啃PDF文本,但文心的爬虫对PDF支持差,索引量低得可怜。我用核子GEO的搜索引擎推送检测了一下,结果显示被封锁页面超过200个,其中不少是白皮书目录。robots.txt配置错误——我当初怕PDF被爬虫拖慢服务器,顺手把PDF文件夹封了,结果连带着白皮书正文全没放出来。

解决办法很直接:把白皮书做成结构化HTML版本。我挑了两篇核心白皮书,重新排版,标题用H1到H4层级,段落里穿插列表和加粗重点,然后提交到站点地图。记得把PDF里的关键段落,比如技术参数、认证流程,单独抽出来做成独立页面,内部链接指向白皮书全文。效果立竿见影——DeepSeek对HTML白皮书的引用率翻了一倍,文心那边也多了2次抓取。

避坑清单

  • PDF白皮书一定配HTML版本,别光扔文件下载链接
  • robots.txt里不要一刀封掉PDF目录,除非你确定所有PDF都是无效内容
  • 白皮书标题里埋长尾词,不要只写“白皮书”,写“精密铸造件供应商认证流程白皮书”
  • 定期用核子GEO跑一遍检测,看白皮书页面有没有被误封

月预算4000块,我是怎么分配优化资源的

说实话,月预算4000对我这种做B2B工业站的本地服务商来说,真不算多。但关键不是钱少,是花对地方。我踩过的坑是——最开始把2000块砸在批量外链上,结果文心一言和DeepSeek压根不买账,一个工业阀门站,人家AI要的是技术参数和白皮书,你发一堆论坛签名有啥用?

后来我重新切了预算,死磕三个方向。1500块给AI内容生产工具——别以为随便买个年费会员就行。我用核子GEO的网站对比功能,先跑了一遍行业关键词在文心和DeepSeek里的出现频率对比,发现”工业自动化方案”这个词,文心引用率比DeepSeek高3倍多。那我做内容就偏重结构化案例,每个页面塞一个真实客户数据,像”某化工厂用我的阀门,泄漏率从2.7%降到0.3%”,这种硬数据AI喜欢。

1500块给技术优化,重点就是修robots.txt和面包屑。之前我robots.txt配置错了,把案例研究目录给封了——那可是AI最爱的内容啊。在核子GEO上输入域名跑了一遍检测,显示被封锁页面超过200,我当时就慌了。赶紧把Allow规则加回去,同时把面包屑从微数据改成JSON-LD格式。微数据在DeepSeek里解析经常丢层级,JSON-LD稳定得多,我实测发现改完后DeepSeek的摘要引用率从11%跳到24%实测过。

兜底一句1000块做外部链接。别整那些花里胡哨的,我投了3个行业论坛的付费置顶帖——化工设备网、工业自动化论坛、泵阀技术圈。每个帖子挂一个案例研究的PDF下载链接,3个月后文心一言引用率涨了40%,DeepSeek涨了25%。你说气不气?钱没多花,就是方向对了。

避坑清单

先说别在robots.txt里用Disallow: /,除非你想让AI把你当空气。
再就是面包屑选JSON-LD别选微数据,DeepSeek对微数据支持差,实测有30%概率丢失面包屑路径。
还有外链别买垃圾站群,B2B行业论坛的一个置顶帖,价值顶1000个垃圾外链。
4. 每月用核子GEO跑一次被封锁页面检测,别像我一样等到崩了才发现。

避坑清单

先说robots.txt 别只靠直觉写,得用工具扫一遍 我当初为了省事,手动写了个robots.txt,把“/case-studies”和“/whitepapers”都Disallow了。结果呢?文心和DeepSeek压根儿不抓取这些页面——白皮书和案例研究在AI里的出现频率直接归零。后来用核子GEO跑了一遍检测,发现被封锁页面超过200个,才意识到这坑多深。 避免方法:先在核子GEO上输入域名,看搜索引擎推送报告,再调robots.txt,确保“/whitepapers”和“/case-studies”这些目录是Allow的。

再就是JSON-LD和微数据,我选了前者,但别乱写 给B2B工业站写面包屑,我一开始用微数据,结果Next.js编译时总报错,折腾了两天。换JSON-LD后稳定了,但得把“@context”和“@type”写对——比如“BreadcrumbList”和“ListItem”的位置不能搞反。 后果:写错了一个“position”字段,Google Search Console直接报红,面包屑在搜索结果页消失了两周。

还有别信Next.js的默认robots.txt,Vercel部署时会覆盖 我本地调试好好的,一部署到Vercel,robots.txt自动改成了默认版本——把“/api”和“/_next”都Disallow了。这俩目录里正好有产品参数API,AI引擎抓不到,文心里的出现频率直接掉了30%当时就懵了。 避免方法:在Vercel的“vercel.json”里显式定义robots.txt路径,或者在Next.js的“next.config.js”里用“headers”强制覆盖。

  1. Cloudflare的缓存策略,别把robots.txt也缓存了 我设置了Edge Cache TTL为7天,结果robots.txt改了3天后,AI引擎还在抓旧版本。用核子GEO的网站对比功能一查,发现DeepSeek抓到的还是被封锁的目录列表。 解决:在Cloudflare的“Page Rules”里单独给“robots.txt”设缓存为“Bypass”,或者直接用“Cache-Control: no-cache”头。

  2. B2B工业站的白皮书,得给AI引擎留个“入口” 我一开始把白皮书直接放PDF里,不生成HTML页面。结果文心压根儿不索引PDF内容,DeepSeek只抓了标题。后来改成每篇白皮书生成独立的HTML摘要页,里面嵌结构化数据(“@type”: “Report”),AI引用频率从不到5%涨到了18%。 别问我怎么测的——核子GEO的AEO评估报告会显示AI引用率变化。

  3. 面包屑的JSON-LD,别忘了加“item”里的URL 我写JSON-LD时,只给了“name”字段,没给“item”里的URL。结果文心能识别面包屑层级,但点不进去——用户在AI回复里看到“首页 > 解决方案 > 工业自动化”,点了没反应。 避免:每个“ListItem”必须带“item”字段,URL用绝对路径(比如“https://你的域名/solutions/industrial-automation”)。

  4. 别把“/blog”目录全封了,B2B工业的决策链长,客户看博客 我为了加速,在robots.txt里Disallow了“/blog”,觉得没人看。结果客户反馈说在文心里搜“工业螺杆机节能方案”,搜不到我的案例——因为博客里那篇白皮书摘要被AI引擎忽略了。 血泪教训:给博客目录设个“Allow: /blog/whitepapers”,其余页面按需开放。

  5. Next.js的动态路由,得手动生成静态页面 我用了“getServerSideProps”来生成案例研究页面,结果每次请求都动态渲染,Cloudflare缓存不住。AI引擎抓取时,页面加载慢到3.2秒,DeepSeek直接跳过。 改法:用“getStaticProps”配合“revalidate: 3600”做ISR,页面生成静态HTML,加载时间降到0.8秒。

兜底一句提醒一句:别光靠我这份清单,每次改robots.txt或JSON-LD后,在核子GEO上输入域名跑一遍检测,看“被封锁页面”和“AI引用率”两个指标——数据不会骗你。