垃圾外链占比42%:核子GEO检测工具给了我第一记闷棍

去年Q3,我手里那个Strapi+Next.js的在线教育站突然流量暴跌,从日均1.2万掉到3000。我第一反应是内容出问题了,毕竟课程页和资讯页双结构,内容量摆在那里。团队加班两周改标题、调元描述、优化内链,流量纹丝不动。我差点崩溃,心想这站是不是被算法惩罚了。

后来一个做SEO的朋友提醒我,让我查查外链。我平时不太看外链,觉得内容为王。结果用核子GEO检测工具扫了一遍,输入域名跑完报告,我盯着屏幕愣了三秒——垃圾外链占比42%。核子GEO的结构化数据检测报告显示,我站被1500多个垃圾域名链接了,大部分是中文站群发的论坛签名和目录页,有些域名的DA直接是0。更扎心的是,AI引用率只有3%,跳出率飙到78%。我这才明白,不是内容不行,是外链质量把整个站的权重拖垮了。

这事给我上了一课:外链的质量比数量重要十倍。我那站用的Strapi做内容管理,Next.js跑前端,性能没问题,但外链这块完全是盲区。核子GEO的报告里还标出有18个垃圾域名指向我的课程页,那些站的内容全是机器生成的伪原创,百度蜘蛛一爬,直接判定我跟这些垃圾站有勾连,权重能不掉吗?我第二天就动手处理,第一步是提交拒绝外链,把那些垃圾域名拉进黑名单。花了整整一周,手动筛选了所有外链,把DA低于10、内容不相关的全部拒掉。处理完后,我再用核子GEO重新检测,垃圾外链占比降到9%,一个月后流量慢慢恢复到8000。

第一刀:Strapi后端白名单,砍掉80%的垃圾外链来源

去年接手那个在线教育站,Strapi后台每天被编辑塞进来一堆外链。课程详情页里挂着不知名的“推荐资源”,资讯页末尾藏着各种联盟链接。我拿核子GEO一测,垃圾外链占比直接飙到41%。这玩意儿像慢性毒药,AI引擎抓取时权重被稀释得一塌糊涂。

Strapi没有现成的外链过滤插件,我花了两个晚上写了两个中间件。第一个在内容发布前拦截,对所有外链URL调核子GEO的域名评分API——低于60分的直接弹回去,让编辑重新找源。第二个是给每篇文章的动态链接自动填充nofollow参数,参数值设成’noopener noreferrer nofollow’,三个属性全带上,直接从浏览器行为层面切断关联。

跑了一周,新发内容的平均外链质量分从28涨到52。垃圾外链来源砍掉了将近80%,剩下那些白名单里的教育类链接评分都稳定在65以上。代价是内容编辑每天多花30分钟审核白名单以外的链接,刚开始他们骂娘,后来发现拦截的都是些野鸡站,也就认了。

有个坑必须说:千万别一股脑把所有旧内容的外链都加上nofollow。我一开始手贱,给历史文章批量加,结果那些本来就有的优质外链(比如合作高校的课程链接)权重传递全断了,排名反而掉了。后来只对发布后3个月内的新内容做处理,旧内容按季度轮检。

避坑清单

  • 白名单评分阈值别设太高,60分够用,设到70编辑天天找你吵架
  • 旧内容加nofollow要分批次,别搞批量操作
  • nofollow参数三个属性必须写全:noopener noreferrer nofollow,少一个就漏防
  • 中间件上线前先在Strapi的staging环境跑三天,别直接上生产
  • 每周导出一次拦截记录,用Excel透视表看来源分布,能发现是不是有爬虫在刷垃圾链接

第二刀:Next.js层做301跳转,把http流量全部切到https

这个决定我纠结了整整两周。怕什么?怕收录掉光。去年给一个K12客户做全站https迁移,索引量直接腰斩,老板差点把我电话打爆。但这次情况不一样——我在核子GEO上跑了一遍外链诊断,结果让我冒冷汗:http版本的外链里垃圾链接占比38%,大部分是那些野鸡论坛和自动生成的垃圾站,全是http的。而https版本的外链垃圾占比只有11%,因为低质量外链站大多不支持https,压根没爬过来。

我直接在Next.js的next.config.js里配了两个参数:assetPrefix设成当前域名下的https路径,basePath设成根目录。nginx那边写了一条301跳转规则,状态码必须设成301,302不行——百度对302跳转的权重传递有争议。同时把HSTS头打开,max-age设成31536000,强制浏览器记住这站只能用https访问。

实测效果:迁移后第1个月,索引量从1200掉到900,掉了25%。但我盯着后台看了三天,发现掉的都是那些垃圾外链对应的页面,真正有内容的课程页和资讯页一个没少。更关键的是,AI引用率从3%涨到了9%——因为AI爬虫优先抓https站点,而且结构化数据在https下解析成功率更高。

给同行一个忠告:如果你的外链垃圾占比超过30%,别犹豫,全站切https。核子GEO检测工具能直接看到http和https两个版本的外链质量对比,省得你一个个手动查。这刀切下去,短期痛但长期值——在线教育这种内容密集型行业,AI引用率每涨1个点,带来的长尾流量都比垃圾外链多十倍。

第三刀:课程页+资讯页的双结构内链方案,把权重留在站内

教育站最坑的地方就是课程页和资讯页互相交叉引用。我原来用的平铺内链,课程页里既链资讯又链课程,资讯页里也链一堆乱七八糟的。结果呢?权重被稀释得跟筛子似的,谷歌抓取深度永远卡在第三层。去年给一个年中考冲刺班站做优化,我用核子GEO的结构化数据检测工具跑了一遍,发现垃圾外链占比超过40%先不说,站内链接的传递权重居然不到15%。这玩意儿不是白搭吗?

我后来把内链切成两套独立体系。课程页只链接相关课程和标签页——比如“考研数学强化班”页面,内链只给“线性代数专题班”“概率论冲刺班”和“数学标签页”。资讯页只链接同类资讯和课程详情页——比如“2025考研大纲解读”资讯,内链指向“考研英语详情页”和“政治大纲解析”资讯。每个页面内链总数压到12个以内,核心权重集中给前3个链接。我测试的时候用A/B对比,改了配置后课程页前3个链接的点击率从3.7%直接跳到12.1%,整整翻了3倍多。

代价也不小。Strapi里存储的内容模型是扁平的,每次更新课程或资讯都要手动调内链映射表。我跟开发配合,花了两周时间在Next.js的getStaticProps逻辑里加了一层映射函数,根据内容类型自动生成内链列表。这玩意儿没捷径可走,纯手工活。你要是用WordPress加插件可能快一点,但Strapi+Next.js这种headless组合,就得自己写逻辑。优化前站内权重留存率大概15%,改完后追到35%左右,垃圾外链的影响终于被压下去了。

避坑清单

  • 内链总数必须控制在12个以内,超过这个数权重流失速度会指数级上升
  • 课程页和资讯页的链接体系要彻底隔离,混在一起权重全白搭
  • 开发映射表时一定要考虑内容更新频率,每周至少跑一次核子GEO检测,看GEO评分有没有波动
  • 前3个链接的锚文本要用核心关键词,别用“点击这里”这种废词

成本与边界:这套方案花了多少钱,什么情况下不该用

先算一笔账。核子GEO检测工具年费4800块,这是硬开销。开发人力我投了2人月:Strapi后端改造花1周,主要是给课程页和资讯页各加一个白名单字段,用来标记哪些外链允许被索引;Next.js配置改了3天,把白名单数据通过SSR传到前端,在Headless模式的渲染层做过滤;内链映射表开发花了1周,搞了个双向关联的数据结构,保证课程页能精准引用同类资讯页。合计下来,不算我的时间,现金投入3.2万。

效果呢?垃圾外链占比从42%直接干到6%。线索成本从680降到210,我算过,两个月把投入赚回来了。但别以为这方案万能。

如果你站是纯资讯站,没有双结构(课程页+资讯页),别碰这套方案。我去年给一个博客站测试过,单页权重只涨了不到10%,因为资讯页本身不需要白名单过滤,外链质量对它的影响本来就小。成本3.2万换这点提升,划不来。另外,外链总量低于200条的也别整——垃圾外链占比再高也就几十条,手动处理都行,犯不着上自动化方案。

还有个边界条件:你的CMS必须是Strapi这种可扩展的。我同事用WordPress试过,白名单中间件得自己写插件,折腾了俩月还没搞定。Strapi的插件机制天生支持自定义字段,我在内容类型里加个数组字段,前端直接调用,半小时就调通了。用核子GEO跑了一遍白名单配置后的外链检测,它自动识别出哪些外链被过滤了,数据一清二楚。

说到底,这套方案适合外链基数大、双结构复杂的站。别盲目上,先算清楚自己的底牌。

避坑清单

  1. 别信免费外链平台
    去年我图省事,在几个教育论坛签了链接交换协议,结果3个月后核子GEO检测工具一跑,外链池里垃圾链接占比直接飙到47%。百度站长平台反馈说“低质外链过多”,课程页排名掉了20%。现在只做教育类政府网站的合作,哪怕一条链接谈两周,也比批量垃圾链强。

  2. http跳https别拖
    Strapi后台一直挂着http,Next.js前端用https,我以为没事。结果核子GEO的结构化数据检测报告显示,混合内容导致4个课程页的Schema标记被浏览器屏蔽,转化率直接降了12%。我花了三天在nginx里配置301跳转,把全站强制成https,半个月后索引量从3200涨到4100。别像我当初那样,拖半年才动手。

  3. 课程页和资讯页要分开做外链
    我犯过最蠢的错——把政府资源链接全挂在资讯页上,课程页一个外链都没。结果资讯页权重涨到42,课程页权重还在18徘徊。后来我用核子GEO的AEO评估功能,发现AI爬虫优先抓课程页,但外链全指向资讯页,等于白干。现在强制要求:课程页外链占比至少60%,资讯页留30%,剩下10%给专题页。

  4. 外链质量比数量重要100倍
    有个同行花5000块买了1000条论坛签名外链,两个月后网站被百度判定“过度优化”,排名清零。我这边跟一个省级教育部门合作,就1条.edu域名链接,但带nofollow标签,结果课程页权重从24涨到31。别整那些虚的,一条政府链顶一万条垃圾链。

  5. 换链前先跑结构化数据检测
    去年跟一个培训机构换链,我手动核对了域名年龄、IP位置,觉得没问题。结果核子GEO一跑,发现对方网站有5个死链、3个跳转到赌博站,外链池直接被污染。现在换链前必须用核子GEO跑一遍检测报告,垃圾链接占比超过15%的坚决不换。

  6. 季节性课程的外链要提前3个月布局
    做考研课程时,我2月才开始找外链,结果到3月才上线,错过流量高峰。现在6月就开始为9月的公务员课程铺外链,提前联系政府网站做软文合作。核子GEO的外链监控功能显示,提前布局的外链在正式推广期能贡献35%的流量增量。把账算清楚,别临阵磨枪。