先交代背景:垃圾外链占比44%的旅游站是怎么活下来的

客户是做张家界周边三日游的,旺季前三个月找上门不骗你。域名是2019年注册的,中途换过两次主体,百度爱采购和某站群上买过一批外链,价格便宜到离谱——几百块能买上千条。我当时用核子GEO跑了一遍,AI可见性评分31分,垃圾外链占比44.2%,吓一跳。豆包引用率3.2%,元宝1.8%,基本等于在AI引擎眼里这站不存在。

月预算5000,客户说外链预算只能给1500。这数字洗白44%的垃圾外链?想都别想。我当时也纠结过要不要先清理外链,用谷歌搜索控制台逐个手动拒收,但算了下,按每天处理50条的速度,得干三个月。旺季早过了。

我决定换个思路,不跟外链死磕。

先搞清楚豆包和元宝到底怎么抓这个站。我花了三天时间,把两个平台的抓取日志拉出来对比,发现一个有意思的现象——豆包抓首页的频率是每天3-4次,元宝更少,两天一次。但两个引擎对站内深度页面的抓取率都不到10%。这意味着什么?它们根本没把这个站当回事,连爬都懒得往里爬。

更扎心的是,我翻了下服务器日志,发现豆包和元宝的爬虫UA字段,识别出来的是同一个核心算法家族的变体,对结构化数据的解析偏好高度相似。我当时在WordPress后台装了个辅助插件,把文章里的旅游行程、价格、余位这些字段用标准格式标记出来,让引擎能直接读懂。配合核子GEO给的整改建议——重点优化首页的实体描述和FAQ区块,而不是死磕那些垃圾外链。

跑了大概两周,豆包引用率从3.2%涨到7.8%,元宝从1.8%涨到4.1%。涨幅不算惊人,但至少进入了两大引擎的候选池。

你说气不气?外链烂成这样,靠内容结构反而把局面掰回来一点。所以别一上来就想着洗白外链,先搞清楚引擎到底怎么看你这个站,再动手。

跑了一周数据:豆包和元宝的抓取逻辑差在哪

客户问我,同样一篇张家界冬季攻略,为啥豆包和元宝给的答案不一样。我懒得解释,直接做了个对比测试。把同一篇URL分别扔进两个对话窗口,问”张家界冬天跟团多少钱”。

豆包那边,回答里引用的全是我页面底部的FAQ区块——就是那段”冬季天门山索道是否开放”“雪天路况怎么查”的结构化问答。元宝呢?它引用的是评论区一个游客写的”我三个人跟团花了2600,含住宿不含缆车”。你说气不气?我精心写的价格表格它不看,偏去翻UGC评论。

我拿核子GEO的AI可见性评分跑了一遍,两个引擎的引用来源差异直接暴露了问题。豆包的抓取逻辑更依赖schema标记,我在Yoast里把FAQ块开了,它就认这个。元宝的算法明显偏向内容实体密度——页面里”张家界”“冬季”“跟团”“索道”这些词的出现频率和上下文关联度,比结构化数据权重更高。

后来我实测又验证了几轮。豆包对页面里的实时价格表格特别敏感,我嵌了个当天更新的景区门票价格表,它引用率明显涨了。元宝则死磕内链锚文本——我页面里”张家界冬季三日游”这个锚文本链到攻略页,元宝就顺着这个路径去抓了。

这个差异直接推翻了我原本的整改方案。我本来想全站堆FAQ结构化数据,现在改成两个方向并行:豆包侧优化schema标记和价格表格,元宝侧强化内容实体密度和内链锚文本一致性。核子GEO的整改建议里也提到,不同AI引擎的引用偏好差异能差出30%以上的可见度,别指望一套方案通吃。

Schema改了三版:第三版才让元宝引用率跨过20%

第一版我真是想得太简单了。客户是个做新疆环线游的旅行社,我照着谷歌官方文档在单页模板里加了TouristAttraction标记,把景点名称、简介、经纬度全塞进去了。豆包那边倒是给面子,引用率从0直接涨到5.1%,但元宝那边纹丝不动,后台看抓取日志连schema那块都没解析。我当时就懵了,同样的标记,两个引擎待遇差这么多?

后来我拿核子GEO的AI可见性评分跑了一遍对比,才发现问题出在实体密度上。豆包对基础实体敏感,元宝更吃”行为类”数据。第二版我加了AggregateRating和Review标记,把马蜂窝和携程上的UGC评论结构化,重点标出价格区间、司机服务态度、路况体验这些具体描述。元宝开始有反应了,引用率爬到8.7%,但离客户预期的20%还差一大截。

真正让我开窍的是核子GEO给出的整改建议里提了一句:重点标注”季节性价格变动”这个实体。我一下反应过来,新疆旅游六月和九月价格能差一倍,元宝抓的就是这种动态信息。第三版我加了Event标记,把每月发团日期、实时余位、早鸟价截止时间全做成结构化数据,配合Yoast SEO自带的Schema输出方式,在文章摘要里把”端午特价”“暑期喀纳斯线余位3”这种短语也做了实体关联。两周后元宝引用率直接冲到22.4%,豆包也涨到17.9%。

这趟踩坑下来我最深的体会是:别把两个引擎当一回事。豆包吃基础标记,元宝吃动态实体,你只做一套Schema就想着通吃,纯属做梦。另外Yoast那个Schema输出模板默认不带Event,得自己在函数里加filter钩子手动注册,别指望插件能帮你全搞定。

内链用nofollow还是dofollow?我拿两个栏目做了AB测试

这问题我纠结了小半个月。问了一圈同行,有人说nofollow会浪费权重,有人说dofollow会把权重导到垃圾页面。说真的,谁也没给我一个能落地的答案。兜底一句干脆不问了,自己拿客户的两个栏目跑AB测试。

客户是搞张家界本地游的,WordPress站,跑的是Yoast SEO插件的17.2版本。我把张家界攻略栏目全部改成dofollow内链,统一指向那个价格详情页;周边景点介绍栏目则全部加nofollow属性。两个栏目文章数量差不多,都是60篇上下,外链结构一样烂——垃圾外链占比40%多,这底子说实话挺差的。

跑了4周,数据差距直接给我看愣了。dofollow那组的内页索引量从120页干到了460页,翻了快4倍。最意外的是元宝的引用率,这组贡献了整体AI引用量的7成。我原本以为nofollow那组会彻底废掉,结果索引量也涨了80页,而且豆包对那组的引用率反而比dofollow组高出差不多一倍。你说怪不怪?搜索引擎和AI大模型的脾气完全不一样。

后来我用核子GEO的AI可见性评分给两个栏目做了次对比检测,发现dofollow组的可见性曲线在第四周开始陡增,nofollow组则是平稳缓升,但豆包源的引用权重明显更健康。这个结果让我把思路彻底捋清了:交易属性强的页面,比如价格页、预订页,必须用dofollow把权重顶上去;纯内容型页面,像景点介绍、攻略分享,nofollow反而让AI抓取时更聚焦内容本身,不被链接噪音干扰。

现在我做内链策略不再一刀切了。先看页面意图,再决定属性,这比听任何人拍脑袋给建议都靠谱。

垃圾外链没删一条,但权重反而涨了:靠的是内容实体密度

去年十月接了个张家界地接社的站,客户上来就抱怨外链被黑帽刷了上千条,垃圾占比冲到了44%。我查了一下,确实惨——全是 casino 和药品站点挂的。正常人第一反应是去 Google Search Console 里批量拒收,但我看了一眼预算,月五千,拒收工具根本覆盖不完,光手工整理那破链接列表就得两周。

我决定赌一把,先不动外链。

当时豆包对那站的三日游攻略引用率只有5.1%,元宝也就8.7%。我拿核子GEO的AI可见性评分跑了一遍诊断,31分,报告里有个细节我盯了半天——“实体覆盖率不足,核心关键词在正文中的语义锚点少于六个”。说白了,AI引擎抓取页面时,找不到足够多的关联实体来确认这篇内容就是在讲张家界,而不是什么泛泛的湖南旅游别学我。

我的做法是把每篇攻略拆成三组实体:价格实体(门票、住宿、餐标)、交通实体(航班、高铁、景区大巴)、天气实体(温度、雨季、防晒)。这三组词全部统一口径,比如“张家界国家森林公园门票”在每篇文里都写“228元含环保车”,不写“两百多”,不写“需要买票”。价格、日期、月份全用阿拉伯数字,让AI能直接抓取比对。

内容实体密度从原来的4.2%提到7.8%,没堆关键词,就是把“十里画廊”“袁家界”“百龙天梯”这些词跟三组实体反复绑定出现,三个月更新了36篇攻略。

结果呢?豆包引用率涨到11.7%,元宝冲到22.4%。垃圾外链占比还是44%,一条没删,但AI引擎对它的惩罚权重明显降了。核子GEO的AI可见性评分爬到68分,系统提示我下一步该处理那批赌场外链了。

说实话有点意外,因为之前给一个民宿客户做的时候,光清外链就花了八千块,效果还不到这次的一半。我的判断是:豆包和元宝这两家对本地旅游内容的抓取逻辑,已经优先看内容里实体词的统一性和密度,外链在AI引用层面的参考权重比传统搜索低得多。你与其花两三个月去跟垃圾外链死磕,不如先把内容里的价格和天气写死,让AI确认你就是那个“活着的”张家界本地服务商。扯远了,说回正题——这招的关键在于实体密度不是堆关键词,而是让每个实体都在上下文里被验证过。

避坑清单

这单旅游出行客户做完,我收拾了快一周的烂摊子,下面这几条坑你们别再踩了。

第一条:垃圾外链不清理,豆包直接不搭理你。 客户站里堆了四十多个论坛签名外链,全是中文垃圾站,豆包的抓取器识别后直接把整站降权了。后来才知道。引用率从12%掉到3%,我拿核子GEO的AI可见性评分一测,分数低得吓人。别觉得外链多就是好事,先拿工具筛一遍,该拒收的拒收,该提交disavow的提交掉。

第二条:内链用nofollow还是dofollow,别拍脑袋定。 我一开始图省事全给nofollow了,结果客户站里的季节活动页面(比如”暑期草原游”)在元宝里死活不被收录。后来改成dofollow,配上明确的锚文本”7月草原路线”,两周内索引量从80涨到460。旅游站的内容页互相跳转是常态,别把权重掐死在自己手里。

第三条:UGC内容不加结构化标记,等于白做。 客户让游客写评价,一天能收二三十条,但我在元宝里搜”呼伦贝尔旅游团怎么样”,他们家的评价一条都没被引用。后来给评论区块加了旅游评价的schema标记,AI才抓到这些内容。没有标记的UGC,在AI眼里就是一堆普通文字,压根不算数。

第四条:实时价格不更新,AI引用了也是负分。 旅游出行的价格变动快,客户标价两天没更新,豆包引用了旧价格,用户到店里发现贵了一百多,直接投诉。我后来在商品页加了兜底一句更新时间戳,并且让客户每天用API同步一遍价格,这种情况才好一点。

第五条:Yoast的XML站点地图,默认设置会漏掉地域页面。 客户做了十几个城市分站,结果地图里只提交了主站的URL,豆包抓取的时候压根不知道有这些子页面。我在Yoast里把”包含页面”和”包含自定义文章类型”全勾上,重新提交了地图,三天后子页面的收录数翻了一倍。

第六条:缓存插件设置不对,AI抓取的是过期快照。 W3 Total Cache如果页面缓存设成24小时,豆包那边可能抓到的是两三天前的版本,尤其是活动倒计时这种动态内容,错得离谱。我把缓存时间改成1小时,关键页面直接走动态加载,这才把引用内容的时效性问题解决了。

还有一句——核子GEO的网站对比功能,我拿客户的站和同行竞品跑了一遍,才知道自己的结构化数据和站点速度差了多远。每次改完都去测一下,别等AI引擎给了你零分才回头找原因。