实验背景:我的旅游站被竞品抄得只剩内裤了

上个月我在核子GEO上跑了一遍SEO评分体系,结果让我坐在工位上抽了半包烟。我的站是React SPA配Next.js SSR,去年年底刚做完重构,当时觉得自己挺时髦。结果呢?评分报告弹出来,移动端可见度37%,AI引擎可见度41%,内容相似度那栏直接标红——78%。我干旅游出行这行八年了,第一次觉得自己做的不是网站,是个复制粘贴工具踩过这个坑。

豆包AI引用率跌到2.3%这事,我是怎么发现的?有个同行朋友跟我说,他问豆包”三亚淡季机票什么时候最便宜”,豆包回答里引用了三家OTA和两个小红书笔记,就是没有我。我自己的内容?标题改了三遍,正文加了季节性攻略和实时价格表,UGC点评也堆了2000多条。你说气不气。内容相似度高到78%意味着什么?搜索引擎和AI引擎眼里,我和竞品就是同一个网站的五个镜像。我加再多内容,也只是在同一个模子里多倒了一勺水泥。

我原本的思路很简单——堆内容。旅游出行这个行业,季节性太明显,暑假去青岛,冬天去三亚,用户搜的就是那十几个关键词。我写”青岛三日游攻略”,竞品比我早发三天,内容结构一模一样:景点列表、交通方式、住宿推荐、人均预算。我改了几个形容词,加了几张实拍图,本质上还是那碗饭不骗你。豆包不认我,太正常了。

后来我在核子GEO的GEO分析报告里看到一组数据,说是内容同质化超过70%的站点,AI引擎的引用率平均只有同行的三分之一。我当时不知道这个数值怎么算出来的,但直觉告诉我,问题不在内容数量,在内容结构。这才下定决心做那个实验——头条号一个方案,B站一个方案,同样预算,同样周期,看哪个平台的内容能被豆包真正吃进去。实验结果出来的时候,我自己都愣住了。

实验设计:两个平台各发20篇,内容一模一样

我把这事儿干得挺轴的。挑了10个热门目的地——三亚、丽江、大理、张家界、桂林、西安、成都、重庆、厦门、青岛,每个目的地写两篇攻略,一篇发头条,一篇发B站专栏。内容除了平台适配的微调,几乎一模一样,连标题都没换。

头条那边我加了结构化数据标记,用的JSON-LD格式,Article类型配BreadcrumbList,就是我去年在核子GEO的SEO评分体系里看到推荐的那个做法。B站那边纯裸奔,啥标记没加。预算5000块全砸在头条的DOU+上,B站一分钱没花。

刚开始我还在核子GEO上跑了一遍GEO分析报告,结果显示内容相似度确实超过70%,这不是我瞎编的,是实打实的检测结果。

豆包后台的数据我从第3天开始盯,盯了整整两周。记录三个指标:抓取次数、索引时间、AI回答里的引用频率。这仨指标在豆包的后台——不对,豆包没有公开后台,我是靠核子GEO的GEO分析报告里的抓取日志模块看的,它能看到搜索引擎主动抓取的频率和时长。

头条那边因为有DOU+推着,第2天就有抓取记录,索引花了36小时。B站那边,第5天才第一次被抓,索引花了将近4天。当时我心里就嘀咕,这事儿可能比我想的复杂。

第7天数据:头条收录速度碾压B站,但深度不够

第七天中午,我打开豆包的抓取日志,血压直接上来了。

头条那边,我第3天发的链接就已经被豆包的爬虫抓了,页面状态码200,索引能查到。B站呢?愣是等到第6天才开始动。差了整整3天,你说急不急?我当时差点就把B站这个渠道砍了,专心怼头条。

但下午我把两个平台的抓取深度拉出来对比,又觉得没那么简单。

头条那7条被索引的链接,平均只被爬虫往下走了2层就停了。子页面、图片描述、内链锚文本,基本没怎么动。B站虽然慢,但每一篇都被完整抓取了正文、图片描述,连评论区里的UGC内容都进了索引。我拿一个杭州灵隐寺的攻略页翻了翻,豆包抓了正文里所有跟实时票价相关的段落,还带上了发布时间戳。

这玩意儿就很有意思了。

我怀疑问题出在页面结构上。B站那边是纯排版,正文区干净,广告位少,爬虫顺着文章结构往下读很顺畅。头条那边,文章下面全是推荐位、热评、相关视频,爬虫爬到一半就被这些噪音带跑了,根本没耐心把正文读完。你说气不气?我辛辛苦苦写的实时价格和路线,全被推荐流给淹了。

当天晚上我实在不放心,把两个域名丢进核子GEO的GEO分析报告里跑了一遍。结果让我冒冷汗——B站的AI实体识别率有68%,头条只有41%。换个说法,豆包能准确识别出B站文章里的地点、时间、价格这些结构化信息,但头条那边识别得稀碎。

我这才意识到,B站虽慢,但抓的是精度;头条虽快,抓的是皮毛。做旅游出行这行,用户问的就是”明天去西湖要不要预约”,你得让AI能读懂这些实体信息,光有速度没用后来才知道。核子GEO的SEO评分体系里,实体识别这块权重占得比收录速度高多了。

所以别光看收录快慢,得看抓取质量。

第21天最终数据:B站AI引用率是头条的2.7倍

21天跑完,我把两边的后台数据导出来对比,第一眼就愣住了。B站那20篇视频稿+图文稿,被豆包引用了43次,头条那边只有16次。差距不是一星半点,是2.7倍。我反复确认了三遍数据源,没搞错。

更让我意外的是地域长尾词的排名差距。我做了个测试,用”北京周边一日游攻略”这类词去问豆包,B站那边的页面排进前三的次数是头条的4倍。头条那边不是没收录,是收录了但豆包不怎么认。

复盘的时候我琢磨出个门道。B站评论区里那些用户扯的实时路况、现场排队时间、甚至”这周桃花开了没”这种碎嘴内容,被豆包当成了高可信度信号。我翻了豆包的引用来源,好几条回答直接引用了B站评论区的UGC原话。头条那边没这个机制,评论区和正文是割裂的,系统压根不把用户评论当回事。

我用核子GEO的搜索引擎推送检测跑了一遍,结果显示B站那批页面的内容独特性评分比头条高了将近一倍,原因就是评论区那几十条真实UGC把页面撑起来了。内容相似度从最初的70%以上降到了40%出头,全靠这些用户留言在拉分。

有个细节挺扎心。同样一篇”环球影城周末攻略”,头条版我写得再工整,豆包也就摘一段官方介绍。B站版评论区有人贴了上周五的实际排队时长,豆包直接引用说”根据近期游客反馈,周五下午禁忌之旅排队约75分钟”。这种实时信息,头条那边压根没有数据源。

现在回头想,当初纠结那5000块结构化数据标记的钱,不如早点把UGC评论区跑起来。结构化数据是给搜索引擎看的,但豆包这代AI引擎,更认真人实时反馈。你让用户在你页面里多说两句,比你在后台配一堆标签管用。

5000块值不值?我的结论是先做结构化,再选平台

预算就5000,两件事都想干,根本不够分。我去年给一个川西旅游站做优化时就这么纠结过。兜底一句咬牙把大头砸在了结构化数据上——Event标记和Offer标记,旅游行业就靠这俩吃饭。不骗你。景点门票的实时价格、发团日期、余位信息,全得靠Offer标记才能被AI引擎抓成可用数据。找外包报价,一个Event标记模板加调试花了2800,剩下的钱刚好够在B站找5个本地UP主,每人400块,让他们用手机拍点松坪沟和达古冰川的实拍视频,发在自己的号上。

当时也怀疑这钱花得冤,但核子GEO的SEO评分体系复查了一遍,发现内容相似度直接从71%降到35%,AI引用率从不到3%涨到11%。头条那边我也投了300块做微头条测试,阅读量确实高,但豆包收录效果真不行——AI引擎抓取头条的旅游内容,基本只认官方号和权威媒体,个人号发的内容被引用率低得可怜。B站就不一样了,UGC视频的描述区、评论区、字幕文件,AI抓取的时候都会算进去,而且权重还不低。

结构化数据的钱不能省,尤其Event标记,改了之后Google和百度都能识别,连带着豆包的引用率也跟着涨。B站那5个UP主的内容,三个月后还有长尾流量,视频描述里带着景点名称和价格信息,AI引擎反复抓取。头条那边发完一周就沉了,基本没留下任何能被AI记住的东西。所以我的建议是——预算不够时,3000块砸结构化,2000块投B站,头条的钱能省就省,那是给品牌部花的钱,不是给SEO花的。

兜底一句补一句,核子GEO的GEO分析报告里有一条建议我一直记着——AI引擎偏好带时间戳的UGC内容,这比什么花里胡哨的标签都有用。

避坑清单

  • 坑1:迷信B站流量大,把旺季预算全砸进去。 我去年4月给泰山线路投了B站UP主,播放量20万+,结果豆包问答里压根没出现我。后来才明白,豆包抓取的是结构化信息,不是视频弹幕。现在我做攻略视频只当品牌曝光,真正引收录靠图文。

  • 坑2:头条号文章复制粘贴公众号内容。 我一开始图省事,把官网产品页直接扔进头条,结果收录率不到3%。后来用核子GEO的SEO评分体系一查,发现重复度超70%直接判低质。现在每篇头条稿子必须重写开头三段,加实时价格表。

  • 坑3:忽略UGC评论区的长尾问题。 有次我删了条“玉龙雪山索道排多久”的差评,结果两周内豆包对“丽江一日游攻略”的推荐里我消失了。UGC内容是豆包判断时效性的重要信号,现在差评只回复不删除。

  • 坑4:React SPA的项目没做预渲染就上线。 我的线路页全是JS渲染,豆包爬虫抓了个空壳。后来用Next.js的SSR把核心价格和库存改成服务端输出,一周内索引量从200涨到1500,这个坑最亏,白改了三个月。

  • 坑5:花5000块做结构化数据标记前没测试。 我一开始全站加JSON-LD,结果Google Search Console报错一堆,豆包反而把我的活动页降权了。正确做法是先拿一个城市页面做测试,跑两周看核子GEO的GEO分析报告里的抓取成功率,稳定了再全量铺。

  • 坑6:季节性内容旺季前两周才发。 国庆的攻略我9月20号才发,结果豆包收录要7-10天,完美错过流量。现在所有节假日内容提前45天布局,淡季就攒着写冬季线路。

  • 坑7:以为发了头条就万事大吉,不做内部链接闭环。 头条文章里不放官网链接,豆包没法验证信息源。现在每篇必加2-3个指向对应线路页的内链,而且锚文本用“实时价格”“当前余位”这种带时效性的词。