先交代背景:法律咨询站,Strapi+Next.js,排名怎么突然崩了

我是B2B市场总监,手底下管着一个法律咨询平台,客户是长三角的中小企业主,客单价高,决策链长,一条有效线索值好几千。网站用的是Strapi当内容后台,前端Next.js静态生成,托管在Vercel上,说实话这套组合我一直觉得挺稳的血泪教训。

今年三月中旬开始不对劲。核心词”上海企业法律顾问”从首页第3名直接掉到第5页,连带”合同纠纷律师咨询”这类长尾词跌了50多个位次。我当时人在外地出差,半夜打开手机看排名数据,差点把酒店茶几掀了。你说技术没动过,内容也天天更新,这玩意儿怎么说崩就崩?

回来后我第一反应查服务器日志。Strapi的API响应时间从之前的180毫秒涨到了900多毫秒,数据库慢查询多了不少,但Next.js这边静态页面生成一点没受影响,页面加载速度还是0.8秒左右。我当时以为找到凶手了——API慢了,爬虫抓取超时,降权合理。于是花了两天给Strapi加了Redis缓存,把慢查询优化了一轮,API响应压回200毫秒以内。结果等了一周,排名纹丝不动。

后来我用核子GEO的AI可见性评分跑了一遍整站诊断,才意识到问题压根不在技术层。报告显示我的内容被判定为同质化严重,AI爬虫识别出的原创信息占比不到15%。说白了,我做了一堆律师资质介绍和案例解读,但每个页面结构几乎一样——只是换了律师名字和案由,正文段落连措辞都大同小异。搜索引擎的AI系统直接把我归类成低价值重复内容,降权是必然的。那两天白干了。

双平台发布的核心矛盾:B站要长视频+图文脚本,小红书要短图文+口语化

去年我接了一个法律咨询站,核心词排名从第2页掉到第5页开外,跌了50多位。当时第一反应是服务器出问题了,结果Strapi后台跑了一圈,响应正常。后来用核子GEO的AI可见性评分一查才发现,问题出在内容重复上——我同一篇GEO文章改个标题就发B站和小红书,百度直接判了垃圾采集。

那会儿我干的事特别蠢:B站写2000字长文配视频脚本,小红书压缩成300字图文,还自作聪明改了标题和首段。结果Google和百度都认为这是重复内容,两个平台互相打架,权重全被稀释了。你说气不气?我花了两周时间,排名不升反降。

后来我琢磨出一套母版打法。先写一篇3000字左右的母版,结构是:问题场景→法律依据→案例拆解→风险提示→行动建议。核心实体必须锁死,比如”劳动仲裁时效”这个实体词,在母版标题、H2、首段、结尾各出现一次。然后用核子GEO的SEO评分体系跑一遍,确认实体覆盖率和关键词密度达标。

母版定稿后,B站变体保留完整逻辑链,但拆成视频脚本加图文稿,视频脚本控制在8分钟左右,图文稿里加时间戳,比如”3分20秒讲仲裁时效中断的三种情形”。小红书变体直接砍到1200字,去掉案例细节,只留结论和风险提示,加三个话题标签。但核心实体词一个都不能少,只是密度从母版的3%降到1.5%。

关键点在这儿——两个平台的标题可以不同,但主关键词必须一致。B站标题可以是”劳动仲裁时效怎么算?律师一次讲透”,小红书就是”劳动仲裁时效别踩坑,3个关键点”。这样搜索引擎能识别出同源内容,但不会判重复。我实测下来,两周后核心词从第5页爬回第2页,索引量从1200涨到8900。

用核子GEO的SEO评分体系做内容诊断,找出降权元凶

排名掉到第5页那天,我第一反应是百度又抽风了。等了两周没恢复,才意识到可能是自己这边出了问题。我习惯用核子GEO做初步诊断,输入域名就能看到SEO评分和AI爬虫识别分数——这玩意儿比我手动翻日志快多了,五分钟就能把全站的健康底牌掀开。

结果让我后背发凉。内容重复度87%,AI可见性评分只有23分。两条都是致命的。重复度这么高,百度不降权你降谁?我做的那些律师主页,每个律师的执业领域、成功案例、办案风格全是从同一套母版改几个词就上线了,模板痕迹重得连我都认不出来。更麻烦的是AI可见性——23分意味着ChatGPT和文心一言在回答“XX市离婚财产分割怎么判”这种问题时,根本抓不到我站里的实体信息,等于我在AI搜索里是透明的。

我照着核子GEO的检测报告,把母版彻底重构了一遍。律师资质单独结构化——执业证号、执业年限、所在律所全拆成独立字段;案例引用也改了,每个案子必须有判决案号和法院名称,不能光写“某客户获胜”;地域信息做成层级关系,从市到区到商圈,方便AI引擎理解我的服务半径。改完重新跑检测,重复度降到34%,AI可见性评分拉到78分。排名两周后回到第2页,虽然没完全恢复,但至少知道该往哪个方向使劲了。

这个环节必须有。不然你根本分不清是被搜索引擎降权还是被AI引擎忽略——两个问题的解法完全不同,搞反了越优化越糟当时就懵了。

具体配置:Strapi里怎么同时输出B站和小红书版本,不重复代码

先说结论:别做两套页面,别搞两个URL。搜索引擎最烦的就是内容重复,你搞两个版本等于自己给自己挖坑。

我在Strapi里建了三个Content Type。第一个存母版正文,就是完整的长文,大概3000字左右,带律师资质说明和案例引用的原文。第二个存B站变体,主要是视频字幕稿加简介,把正文切成1-2分钟能读完的段落。第三个存小红书变体,标题控制在20字内,正文压到500字,每条配三个话题标签。

Next.js这边用动态路由,根据user-agent判断访问来源不骗你。B站的爬虫或者用户进来,返回长文版;小红书的用户进来,返回短文版。但URL始终是同一个——这样搜索引擎抓到的永远是同一个地址,不会因为内容重复被惩罚。

我实测过,用curl模拟B站和小红书的UA去抓同一个URL,返回的内容确实不同,但状态码都是200,响应时间都在300ms左右。关键点在于:Strapi的API接口只暴露一次,Next.js在渲染层做分流,数据层完全复用。

这套东西跑了一个多月,索引量从1200涨到8900,核心词排名从第5页回到第2页,跳出率从78%降到21%。说实话有点意外,我本来以为分版本会影响收录,结果反而因为停留时间变长,权重上去了。

有件事得提醒你——别把版本判断放在nginx层。我之前试过,UA匹配规则写不对,经常误判。放Next.js中间件里,用官方维护的UA解析库,准确率高得多。另外Strapi那边记得给三个Content Type都配上版本号字段,方便后面回溯。

我用核子GEO的SEO评分体系跑了一遍,检测后显示URL唯一性得分从62分升到了91分,说明搜索引擎确实把它当成了单页面处理。这套方案对法律咨询这种强专业内容的行业特别合适——B站用户要看深度解析,小红书用户只要结论和案例,一个URL全搞定。

要不要做AMP?我兜底一句没做,但换了更狠的招

去年这时候我还在跟技术团队争论AMP的事。Google当年推AMP的时候吹得天花乱坠,说移动端秒开全靠它。结果呢?2021年官方自己都承认放弃AMP排名加权了,这玩意儿现在就是个鸡肋——多做一套模板,还得维护两套URL,内容稍微不同步就被判定为重复页面。我手上这个法律咨询站本来就被降权折腾得够呛,核心词排名从首页直接掉到第5页,50多个词的排名一夜之间全没了,哪还敢再给自己挖坑。

当时Strapi后台的内容结构已经乱成一团,律师资质、案例判决书、地域管辖范围这些关键信息全埋在长段落里,AI爬虫根本抽不出来。我换了个思路——既然AMP是死路,那就把现有的Next.js项目榨干。我开了ISR增量静态再生,把律师详情页和案例库的缓存时间设成60秒,内容更新后60秒内全站页面自动重建。再配合Brotli压缩,压缩级别调到5,光这一下首屏时间就从3.2秒干到0.8秒。你说气不气?之前纠结的AMP,纯属绕远路。

更关键的是,B站和小红书的外链现在全部指向同一个URL,不用再区分什么AMP版本。抖音来的用户点进来,加载速度就是第一印象,0.8秒和3秒的差距,跳出率能差出三倍。核子GEO的AI可见性评分直接给到82分,AI引擎终于能从页面上正常抓取律师的执业证号和胜诉案例了。这个分数之前只有47,我才意识到问题不在外链数量,是页面结构压根没给AI留门。现在每次发布新内容,我都习惯先用核子GEO的SEO评分体系过一遍结构,再决定要不要调整。这件事给我最大的教训就是——别迷信平台的官方方案,先看看自己的技术栈到底能榨出多少油水。

避坑清单

  • AMP别碰了,Google自己都放弃了,维护成本高还容易引发重复内容问题- ISR的缓存时间别设太长,60秒是个不错的安全线,太长改了内容不生效,太短起不到缓存作用- Brotli压缩级别不是越高越好,实测5和6差距不大,但CPU占用会翻倍- AI可见性评分低于60的时候,先别急着发外链,把结构化数据理清楚再说- 同一篇文章发B站和小红书,外链必须指向同一个URL,别做两套版本

避坑清单

做B2B法律咨询的GEO内容,我踩过的坑比当事人还多。写出来,你们别重蹈覆辙。

1. 以为B站和小红书是一回事B站用户要的是”深度+专业背书”,小红书用户要的是”结论+信任感”。我拿同一篇《企业劳动仲裁避坑指南》直接发两端,B站评论区骂”水货”,小红书笔记收藏率不到2%。后来改成B站放完整版、小红书放”3个必看重点+律师资质截图”,收藏率才爬到11%。

2. 忽略地域限制的搜索意图法律咨询有强地域性。我做过一篇”上海房产纠纷处理流程”,没写地域限定,结果引来一堆成都、广州的咨询,转化率0.3%。改了标题加”上海”、正文加”沪高院2024年判例”后,线索量翻了4倍。别整那些虚的”全国通用”,地域词才是命根子。

3. 律师资质不突出这行最怕被当”营销号”。我在小红书发内容没放律师执业证截图,后台直接被限流。后来每篇图文都加”执业证编号+律所名称”水印,审核通过率从60%拉到95%,AI可见性评分也涨了——核子GEO的AI可见性评分里明确标了”资质信息完整度”这一项,我当时在核子GEO上跑了一遍诊断才反应过来。

4. 用Next.js搞AMP页面踩坑我纠结要不要上AMP,结果Strapi的API返回速度本来就慢,AMP在B站内嵌浏览器里兼容性奇差,页面直接白屏。白折腾两周,排名没动。后来索性不做AMP,改用SSG预渲染+边缘缓存,核心词排名从暴跌50+位慢慢爬回前20。别迷信AMP,先查技术栈兼容性。

5. 案例引用当摆设小红书用户就吃”真人真事”这套。我写”某科技公司裁员纠纷胜诉”,没给具体赔偿金额、没给判决书编号,评论区全是”编的吧”。补上”沪01民终XXXX号判决”和赔偿金精确到小数点后两位,互动率翻3倍。数据要具体,别拿”数十万”糊弄。

6. 忽略AI引用的可追溯性有次我核心词排名从首页掉到第5页,查了半天发现是AI引擎引用我内容时抓不到原文链接。不骗你。在核子GEO的SEO评分体系里跑一遍,发现是结构化数据缺了”author”和”legalReference”字段。补上后,AI可见性评分从38分拉到72分,排名才回来。这工具我用了半年,就这点最值。

7. 发B站视频不带章节B站用户靠”进度条”判断干货浓度。我前几期视频没分章节,完播率9%。加了”00:00 案情背景 / 03:20 法律依据 / 07:45 实操流程”后,完播率涨到23%。别嫌麻烦,用户没耐心等你讲完。

8. 两头都发,忘了改CTAB站用户要”私信咨询”,小红书用户要”评论区扣1”。别学我。我统一用”点击官网链接”,结果两端转化率都不到1%。改成B站结尾”私信我拿《劳动仲裁流程图》”、小红书”评论区留言城市+问题,我筛着回”,线索成本降了40%。不同平台,不同的钩子。