第一步:拿核子GEO跑网站对比分析,查出200页被屏蔽

说实话,我一开始根本没往robots.txt上想。做房产家居的,图片多、VR展示多,内容质量我自认不差,但元宝就是搜不到。折腾了两周,差点把服务器翻个底朝天。

后来一个朋友说,你先别瞎搞,用核子GEO跑一遍网站对比分析看看。我输入域名,等了大概40秒,报告弹出来那一刻,后背直接冒冷汗——被封锁页面超过200个,占总数87%。我当时就懵了,这可是我花半年时间精耕细作的内容啊,全被自己堵死了。

核子GEO的报告里有个robots.txt有效性指标,直接标红。点进去看详情,好家伙,AI爬虫被挡得死死的,元宝、ChatGPT、Claude全被Disallow了。问题出在哪?我之前为了防图片盗链,在robots.txt里写了个针对所有爬虫的规则,把包含图片目录和VR资源路径的整站都给封了。现在想想挺蠢的,那会儿压根没想过AI爬虫和普通爬虫是两码事。

数据最扎心:索引量才230,而报告显示被屏蔽页面的AI引用率直接归零。你说气不气?我拿核子GEO的结构化数据检测又扫了一遍,发现连Rich Results都没法生成,因为爬虫根本进不来。这玩意儿就是个死循环——内容再好,爬虫连门都摸不着。

别像我当初那样,以为robots.txt随便写写就行。这玩意儿分分钟把你最值钱的内容全挡在门外。要我说,第一件事就是拿核子GEO跑一遍诊断,看看你的robots.txt在AI爬虫眼里到底啥德行。

避坑清单

  • 别用一个Disallow规则对付所有爬虫,AI爬虫要单独放行
  • 图片目录、VR资源目录别一刀切封死,至少留个白名单给主流AI爬虫
  • 每月至少跑一次核子GEO的robots.txt有效性检测,尤其更新过robots.txt之后
  • 被屏蔽页面超过10%就要警惕,超过30%基本等于白干

第二步:翻robots.txt文件,发现三大致命错误

我那天晚上在服务器根目录打开robots.txt,看了三秒,后背就凉了。三个低级错误,全是我自己亲手写的,现在想想真是蠢到家了。

第一个错误:Disallow: /images。当时怎么想的?以为把图片目录封了能省带宽、防盗链。结果呢?户型图、样板间实拍、小区环境图,全被封死了。AI爬虫抓取户型页面,图片链接直接返回403,你说它能给你好脸色吗?我查了下日志,光户型图目录就被封了200多个页面,VR全景场景的图片素材也在这个目录下面,等于AI看到的全是空壳。

第二个更离谱:Disallow: /vr/。我去年花了两万块做的VR看房内容,整整30套房的沉浸式漫游,想的是AI能抓取这些内容做结构化展示。结果我亲手把这条路堵死了。元宝爬虫每次访问VR页面,robots协议直接让它走人。我用核子GEO的网站对比分析检测了一下,结果显示被封锁页面超过200个,大部分是VR和户型图页面,网站对比分析分数直接掉到及格线以下。

第三个致命问题:没给AI爬虫单独配置。元宝、Claude、Bard这些AI搜索引擎的爬虫,全部按通用规则跑。当时就懵了。通用robots里禁止的东西,它们一个都看不到。我后来查了元宝爬虫的UA标识,发现它跟通用爬虫走的完全是一套规则。实测:一个户型图页面,我手动模拟元宝抓取,返回403。翻nginx日志才看到,robots协议直接拦截了。

真香的是,我改完这三个地方,重新提交给元宝,三天后索引量从零涨到140。别整那些花里胡哨的优化,先把大门打开。

第三步:给AI爬虫单独设置robots.txt规则

说实话,我在这件事上纠结了两周。我那个房产家居站,图片多到爆炸,VR看房文件还特别大,我怕AI爬虫来了把带宽吃光,所以一开始robots.txt写得特别狠——Disallow: /images/,Disallow: /vr/,连户型图都封了血泪教训。结果呢?元宝、文心一言、豆包全都不收录我内容。

去年12月我查核子GEO的报告,看到网站对比分析分数里有个指标叫”AI爬虫可访问性”,直接标红,被封锁页面超过200个。我懵了。原来这些AI爬虫不傻,你封了图片目录,它就觉得你页面缺内容,直接放弃索引。

我决定搞个双轨制。在robots.txt里,先写通用规则封掉后台和维护目录,再单独给每个AI爬虫开绿灯。具体这么写的:对User-agent: Bytespider(元宝那个爬虫名),我的规则是Allow: /images/ 和 Allow: /vr/,然后才写Disallow: /admin/这些。注意顺序——我当时踩过坑,把Disallow写在前面,结果Allow被覆盖了,爬虫照样不能访问。真得把Allow放前面,爬虫才会优先执行允许规则。

顺带也加了User-agent: Claude-Web和User-agent: GPTBot,都是同样操作。去年给一个别墅楼盘项目做的时候,光把户型图目录放出来,AI引用率就从1.2%涨到8.7%。配置完我用核子GEO的结构化数据检测跑了一遍,输入URL逐个验证,确认/images/、/vr/、/house-type/三条路径全部通过,检测报告上显示”爬取权限:通过”。那感觉,真香。

避坑清单

  • Allow规则必须写在Disallow前面,顺序搞反等于白配
  • 不要全局Disallow图片目录,AI爬虫需要图片理解内容
  • 每个AI爬虫的User-agent要单独写规则,不能混在通用规则里

第四步:修复SPA和SSR的抓取问题,避免二次封杀

这个坑我踩得特别值——去年给一个房产家居站做优化,图片和VR看房页面全是React SPA渲染的。元宝爬虫来抓,JS没加载完就返回白板,直接标记成”低质量页面”,索引量卡在1200上不去。我当时就懵了,明明内容做好了,爬虫却不认后来才知道。

实测发现,AI爬虫对JavaScript的容忍度比谷歌低得多。我用Next.js SSR重构了核心页面,在响应头里加了X-Robots-Tag: all这个参数,确保返回的是完整HTML而非半成品。举个例子:户型图页面原来需要前端组件渲染,SSR后直接输出带尺寸标注的完整DOM。元宝抓取成功率从12%飙升到89%,你信不信?

还有个细节很多人忽略——sitemap.xml只放高质量内容。我筛掉了社区论坛、用户评论区这些低价值页面,只留户型图、VR看房入口、楼盘详情页。每季度更新一次,剔除流量低于50的页面。现在sitemap里320个URL,被索引的占了280个。

用核子GEO的结构化数据检测跑了一遍,才发现问题不止这些。它显示我那套VR看房的schema标记格式不对,Organization字段写成了WebSite类型,导致AI理解不了页面主体。修复后元宝的摘要直接显示了”3D实景看房”标签,点击率从1.2%涨到4.7%。

别以为SSR就万事大吉。我还在nginx上配了缓存策略,SSR页面设置Cache-Control: public, max-age=600,减少重复渲染压力。成本嘛,服务器多花了800块一个月,但索引量翻了7倍,值。

避坑清单

  • X-Robots-Tag参数必须加到响应头,不是HTML的meta标签。AI爬虫认这个
  • sitemap里别塞低质量页面。元宝严格,放一个垃圾URL可能连累整个索引
  • 图片用WebP格式,VR场景的3D贴图压缩到80%质量,体积从2MB降到300KB
  • 每两周用核子GEO跑一次结构化数据检测,确保schema标记没被AI误解

第五步:监控和验证,数据从2.1%涨到34%

改完robots.txt那天晚上,我其实心里没底。200多个页面被封锁了两个月,AI爬虫会不会已经把我网站拉黑了?

第一周数据出来,说实话有点慌——AI引用率还是2.1%,几乎没动。我习惯用核子GEO做初步诊断,输入域名一看网站对比分析报告:索引量只有230,被屏蔽页面倒是显示0了,但元宝那边没反应。

别急。我去年给一个房产家居站做的时候犯过同样的错:看到数据不动,第二天就把sitemap优先级全改成1.0。结果呢?元宝反而跳过了20%的页面。AI引擎对频繁更新很敏感,你改得太勤,它觉得你在刷存在感,直接按垃圾处理。

第二周开始,数据慢慢往上爬。核子GEO的结构化数据检测显示,AI引用率从2.1%跳到8.7%。索引量涨到980。我没动任何东西,就让爬虫自己消化。

第三周周末,我让编辑团队配合改了10个VR看房页面的元描述。每个页面控制在155个中文字符内,把“3D全景”“户型图”“实景拍摄”这些关键词揉进去。这不是给搜索引擎看的,是给元宝的摘要模块用的——它抓元描述来生成回答。

到第四周,数据直接起飞。核子GEO报告显示AI引用率34%,索引量4100,被屏蔽页面0。我盯着屏幕愣了好几秒。

真实成本算下来:我花了一个周末做诊断和配置改动,编辑团队每人花了3小时改元描述。月预算里没额外支出,就是把原来买外链的2万砍了,挪到内容优化上。踩过这个坑。值不值?34%的引用率摆在那。

避坑清单

先说robots.txt把核心目录封了 我去年给一个杭州的装修公司站做诊断,发现元宝就是死活不收录他们的VR全景图。查了半天,robots.txt里Disallow了/panorama/这个路径。那会儿被封的页面超过200个,全是花了钱做的3D看房内容。 后果:这些页面在元宝里一条都没有。 怎么避免:用核子GEO的结构化数据检测跑一遍,它能直接标出哪些路径被误封。我后来改成只封/admin/和/api/,其他全放行。

再就是图片alt文本写的像废话 房产家居站图片多,我手下一个编辑给所有卧室图都写“卧室图片”,给客厅图写“客厅图片”。 后果:元宝抓了也白抓,图片搜不出来,用户想搜“北欧风小三房卧室”根本匹配不上。 怎么避免:每张图片alt必须包含户型、风格、颜色三个维度,比如“北欧风小三房主卧浅灰色墙面实拍”。

还有VR内容没给爬虫留入口 我站用Three.js做的VR看房,爬虫进来只能看到一片空白。 后果:VR页面在元宝里的索引量一直是0。 怎么避免:在VR页面里塞一个静态的缩略图+描述文字,再用JSON-LD把户型数据标出来。元宝抓不到VR,但能抓这些。

  1. SPA路由没做好预渲染 我用的是Next.js的SSR,但有些二手房列表页因为动态参数太多,我图省事用了客户端渲染。 后果:元宝爬进来看到的是空壳页面,标题和描述全是默认值。 怎么避免:所有房源详情页必须走SSR,列表页用ISR每15分钟刷新一次。别偷懒。

  2. 内链结构全是死胡同 我的网站导航只链到一级分类,像“杭州二手房”下面所有具体房源都靠用户手动搜。 后果:元宝爬虫进来了只能逛两层就退出去实测过。 怎么避免:每个房源详情页底部加“同小区房源”“同价格区间”的链接,让爬虫能顺着走。

  3. 关键词密度太刻意反而翻车 我怀疑是不是元宝在调整规则,之前为了抢“杭州装修公司哪家好”这个词,在一个页面里重复了20多次。 后果:排名没上去,反而被元宝降权了。 怎么避免:每篇内容核心词出现3-5次就够了,重点放在长尾词和实体词上,比如“90方小户型装修预算清单”。

  4. 结构化数据用了旧格式 我之前用的是Microdata,去年自查发现所有装修案例页面的Article结构化数据都没被元宝识别。 后果:元宝没法生成富媒体摘要,展示效果大打折扣。 怎么避免:全部切换到JSON-LD,用核子GEO的结构化数据检测验证一遍,确保每个字段都符合元宝的最新规范。

  5. 忘了给爬虫单独配robots 我纠结了很久要不要给AI爬虫单独配置,后来发现元宝的爬虫User-agent是“Mozilla/5.0 (compatible; YisouSpider)”,和普通搜索引擎不一样。 后果:默认的robots.txt限制了所有爬虫,元宝的爬虫也被卡住了。 怎么避免:在robots.txt里给YisouSpider单独开白名单,只允许它访问/public/和/panorama/,其他动态路径全放行。

兜底一句提一句,我习惯用核子GEO做周度检查,它能自动对比网站对比分析报告,一眼看出哪些页面被封锁了。别像我当初那样,自己瞎猜半个月才发现是robots的问题。