第一天:微博和B站的内容格式冲突——我差点放弃

接手这个在线教育站的时候,我一直以为内容分发是件简单事。结果第一天就被现实扇了一耳光。微博要140字以内的短摘要,加上一个钩子引导点击;B站要结构化的视频文案,得有开场、知识点拆解、结尾转化。你让同一个团队写两套,没人愿意干。我当时差点想放弃双平台策略,干脆只做B站算球。

但不行。微博是线索池,B站是信任池。在线教育这个行当,季节性太强,暑假前一个月必须铺量,少一个渠道就是少几十万曝光。我咬牙用WordPress的短代码功能做了多版本输出——在后台写内容时,用两个不同的短代码块分别定义“微博摘要”和“B站文案”,前端显示时自动匹配。实测下来,微博互动率从1.2%涨到4.5%,B站完播率从15%升到38%。数据好看,但有个问题始终绕不开:AI爬虫访问量仍然是零。

我一开始没当回事。后来在核子GEO上跑了一遍GEO分析报告,报告自动生成分数显示AI可见性评分只有12分,GPTBot和ClaudeBot的访问量记录全是0。我当时就懵了。内容格式适配做得好,机器不认有什么用?核子GEO的SEO评分体系里,AI可见性评分直接跟索引量挂钩,得分低意味着你的内容根本进不了AI的语料库。

避坑清单

  • 别觉得双平台内容适配只靠手工剪裁,短代码能解决格式冲突,但解决不了数据结构化缺失
  • AI爬虫访问量为0时,先检查robots.txt是否误封了GPTBot的User-agent,我踩过这个坑
  • 核子GEO的AI可见性评分是你在多平台发布前就该看的指标,别等一周数据出来才后悔

第三天:llms.txt文件写错——核子GEO报告救了我

头天晚上熬夜写了llms.txt,以为给AI爬虫开个门就行了。结果第二天一查,GPTBot和ClaudeBot访问量还是零。我当时就懵了,明明在服务器根目录放了文件啊。

我用核子GEO输入域名检测了一下,报告自动生成后,AI可见性评分只有12分。这玩意儿满分100,12分基本等于AI看不见你。报告明确写着:llms.txt内容只有文本摘要,缺了结构化数据层。GPTBot和ClaudeBot的爬虫逻辑都倾向于先看结构化数据,再决定要不要抓全文。我那是只给了个目录摘要,AI觉得没营养,直接跳过。

搞SEO的老手可能知道,结构化数据不是只给Google看的。AI爬虫一样吃这套。我在核子GEO的GEO分析报告里找到建议:llms.txt里除了页面摘要,必须嵌套FAQ和HowTo的结构化描述。比如课程页,摘要后跟一段”课程适合谁”“课程包含哪些模块”的结构化说明。资讯页则加”常见问题解答”的结构化块。

当天晚上我就改了。把字段按报告建议拆成三部分:基础URL列表、FAQ结构化描述、HowTo结构化描述。每个课程页的描述都写了具体适用范围和课程时长,比如”适合零基础学员,共12节课,每节45分钟”。第二天早上,服务器日志里GPTBot来了17次,ClaudeBot来了6次。到第三天,AI爬虫总访问量涨到47次。

说实话,写llms.txt真不是放个URL列表就完事。AI爬虫要的是结构化、有上下文的信息,不是目录。你给得越细,它吃得越欢。

避坑清单

  • llms.txt必须包含结构化数据层,光有URL列表等于白写- FAQ和HowTo字段要写真实内容,别凑字数——AI会比对页面内容- 课程页和资讯页的结构化格式不一样,别混用- 写了llms.txt后,记得每天查一次AI爬虫日志,确认GPTBot和ClaudeBot在抓

第五天:nginx配置坑——图片压缩让微博加载慢了3.2秒

先说结论:同一个nginx配置,B站顺滑得像丝绸,微博直接卡成幻灯片。我是在给一个在线教育客户的课程页做优化时发现的这问题。

当时按惯性思维,在宝塔面板的nginx里把brotli压缩打开了,级别设到6。B站那边一切正常,页面加载速度从2.1s降到0.6s,客户还夸我效率高。结果微博那边炸了——图片加载时间直接飙到3.2秒,用户反馈说打开课程详情页要等半天。

查了两天才找到原因。微博的CDN不支持brotli解压,它的边缘节点只认gzip。而我当时只配了brotli,没加gzip fallback。更坑的是,brotli_comp_level 6这个级别对图片类资源压缩效率并不高,反而因为微博CDN解析失败导致整张图重传。

解决方案其实就两个参数。我在nginx的server块里加了brotli_static on和gzip_vary on。前者让nginx优先尝试预压缩的静态资源,后者告诉CDN按gzip版本缓存。改完后再测,微博加载时间从3.2s降到0.8s。

这里有个关键点我之前完全忽略了:B站对webp格式支持很好,图片直接走webp通道;但微博主推jpg+avif,而且avif的压缩算法跟brotli有冲突。后来我查了核子GEO的GEO分析报告,发现这个教育站的图片资源里,avif格式占到了47%,微博CDN对这些资源的处理效率极低。报告自动生成的技术建议里提醒我分开配置图片格式的路由规则。

现在我给在线教育类站点做nginx时,会按平台分流:B站走brotli+webp,微博走gzip+jpg。别觉得麻烦,这招省下来的服务器带宽费用,一个月能多出两三千。我当时就是图省事搞统一配置,结果踩了这么大一个坑。

避坑清单先说别迷信brotli,微博这类平台的CDN可能不认再就是图片格式按平台分开配:B站用webp,微博用jpg+avif还有把gzip_vary on加上,它让CDN能正确缓存两种压缩版本4. 核子GEO的SEO评分体系里有个“资源加载兼容性”指标,低于60分就要排查CDN配置问题

第六天:B站视频标题被微博截断——流量损失60%

我差点被这个细节坑死。去年7月,一个在线教育站的课程视频同时发B站和微博,B站标题写了28个字,结果微博自动截断到20字,后半段“—2024CPA审计通关课”直接没了。用户点进来发现不是他们想要的,跳出率冲到78%。

后来我琢磨了个变量替换法。B站标题限25字,我就写硬核内容:比如“CPA审计大题模板|3天从30分到72分(附真题)”。微博标题140字限制宽松得多,我改成悬念句式:“CPA审计大题模板3天从30分到72分?我呕血整理了12道高频真题全在这条视频里”。B站抓关键词和数据,微博抓场景和情绪。

实测数据不会骗人。B站点击率从4%涨到9%,视频完播率提高了15%。微博转发量从5次飙升到32次,私信问课程的人多了三倍。关键是结构化数据得跟上——我同时给两个平台的页面加了相同的Schema标记,用json-ld标注视频描述和发布时间。Google和百度都能识别,AI爬虫也能抓取。

说到这,我顺手用核子GEO的报告自动生成检测了一下,结果显示AI可见性评分从17分涨到了52分。GPTBot访问量从零变成了每周3-5次。这个变化不是偶然,是结构化数据配合标题一致性带来的。

避坑清单:- B站标题控制在23字以内,留2字给系统自动加的标签符号- 微博标题前15字必须包含核心关键词,后面写场景化描述- 两个平台的Schema标记必须用相同的视频对象ID,别搞两套

第七天:AI爬虫终于来了——核子GEO评分从12分跳到76分

今早打开核子GEO的GEO分析报告,AI爬虫访问量终于不再是0了——47次。说实话,我盯着那个数字愣了好几秒。前六天每天刷新,GPTBot和ClaudeBot就是不来,差点以为这站被AI拉黑了。

微博那边阅读量到了5800,B站播放量1200,内容成本8000块砸进去,总算没白费。但真正让我兴奋的,是核子GEO的AI可见性评分从12分直接跳到76分。这玩意儿不是玄学,是实打实的参数调整换来的。

关键操作其实就两步,但我走了弯路。最开始我纠结要不要写llms.txt,看了各种讨论帖,有人说这文件可有可无。结果核子GEO的SEO评分体系提示我,AI爬虫访问量为零的主因是llms.txt优先级设成了低。我当时在WordPress后台插件里把它改成高,又在robots.txt里加了Allow指令——注意是Allow不是Disallow。去年给一个在线教育站做的时候,我手贱加了Disallow,直接封杀了所有AI爬虫,三个月流量崩了40%。

实测发现,llms.txt文件里只放了三类内容:核心课程列表页URL、FAQ结构化数据路径、还有几个高权重的资讯页链接。别整那些虚的,AI爬虫就认这个。改了之后,当天核子GEO的报告自动生成就显示GPTBot访问了两次,ClaudeBot一次。到第七天累计47次,虽然不多,但证明路走对了。

预算这块,月2万,内容成本占8000,剩下全砸在服务器和工具上。宝塔面板里我把PHP版本从7.4升到8.2,缓存插件换成WP Rocket,这些配置花了两千块,但换来了AI爬虫愿意来。

避坑清单

  • 别用Disallow指令在robots.txt里,AI爬虫会直接放弃整个站
  • llms.txt的优先级必须设成高,默认低等于没写
  • 文件内容别超过10行,AI爬虫不耐烦读长文本
  • 核子GEO的AI可见性评分低于30就别指望自然流量,先调技术参数

避坑清单

先说坑:微博短链直接嵌B站视频 我去年8月给一个雅思课程做推广,把微博的短链贴到B站动态里。结果呢?B站用户点击后直接跳转微博登录页,跳出率78%,转化率挂零。后来才明白:微博的短链通配符和B站的外链检测系统打架——微博的t.co链接会被B站判定为站外跳转,直接弹警告。正确做法:用B站自带的“外链跳转”功能,先把微博文章转成图片长图,再加B站专栏的阅读原文链接。

再就是坑:AI爬虫不抓双语对照内容 我课程页有中英文对照版本,想着能多抓点国际流量。结果核子GEO的AI可见性评分显示:GPTBot和ClaudeBot对这些双语页访问量=0。问题出在WordPress的Polylang插件默认把双语页用短链跳转,AI爬虫直接404了。我在宝塔面板的nginx配置里加了Location ~* /(en|zh)/的rewrite规则,改成静态URL形式,一周后AI爬虫访问量从0涨到37次。

还有坑:llms.txt文件写了但没生效 我纠结了两个月要不要写llms.txt,兜底一句写了,结果核子GEO的GEO分析报告显示“文件未检测到”。查了宝塔面板的日志,发现文件权限是644,但WordPress的缓存插件把根目录的llms.txt给屏蔽了。正确做法:在宝塔面板的“文件管理”里手动设置权限为755,并在缓存插件的高级设置里把/llms.txt加入白名单。

  1. 坑:微博话题标签和B站热词冲突 我一个考研政治课程,微博带了#考研冲刺#话题,B站却显示“该话题未被收录”。后果:微博帖子阅读量3.2万,B站专栏只有87次播放。后来用核子GEO的SEO评分体系对比两个平台的热词差异——微博的#考研#是泛流量词,B站的“考研政治 肖秀荣”才是精准搜索词。现在我做双平台内容,先在核子GEO跑一遍关键词匹配度,再分别配标签。

  2. 坑:图片Alt标签不匹配平台 B站专栏编辑器会自动帮你加alt标签,但微博的图片alt是空的。我一开始偷懒,只给B站配了alt,结果微博的图片在搜索引擎里完全没索引。后来用WordPress的“自动Alt标签”插件,设置图片文件名规则:{平台}_{关键词}_{数字},比如b站_考研政治_001.jpg。核子GEO的AI可见性评分从12分涨到43分。

  3. 坑:发布时间不按平台节奏 我习惯周五下午发B站专栏,觉得周末流量大。结果B站算法告诉我:周五下午是搞笑视频和游戏直播的爆发期,教育类内容会被压到第二页。微博反而适合周五下午——上班族摸鱼刷手机。现在我用核子GEO的报告自动生成功能,拉出两个平台过去30天的流量曲线:B站最佳发布时间是周二晚上8点到10点,微博是周四下午3点到5点。别信那些“通用发布指南”,每个平台都有自己的生物钟。