排名卡第二页的核心原因:不是内容差,是AI引擎看不懂

我去年接了个法律咨询站,核心关键词“北京劳动纠纷律师”卡在第12名整整4个月。客户天天催,我头发都快薅秃了。内容改了3轮,内链加了200条,毛用没有。后来用核子GEO跑了一遍检测,AI可见性评分47分——我当时就懵了。这玩意儿是测AI引擎能不能理解你页面内容的,满分100。我顺手测了排名前5的三个竞品,最低71,最高88。

问题出在结构化数据和实体链接上。Yoast SEO的默认schema输出,我测了十几页,平均只能覆盖30%的实体。什么意思?就是你写了“张三律师从业15年,擅长劳动仲裁”,Yoast默认可能只识别出“律师”这一个实体,张三、劳动仲裁、15年这些关键信息全丢了。AI引擎抓过去一看,以为你这页就是个普通介绍,跟“北京劳动纠纷律师”这个搜索意图对不上。

我手动改了schema配置。在WordPress文章编辑器的自定义字段里,用JSON-LD格式补充了LegalService类型的结构化数据,把律师姓名、执业证号、案例年份、辖区法院全标出来。具体参数:@type设成LegalService,areaServed用PostalAddress标明北京朝阳区,numberOfEmployees设成单个律师的值。覆盖率从30%飙到85%。

测了3个版本。A组用Yoast默认,B组我手动加了LegalService和Attorney两个类型,C组额外加了案例的CourtCase类型。跑了两周,A组点击率1.8%,B组3.4%,C组直接干到5.1%。核子GEO的AI可见性评分也跟着涨到了79。排名从第13跳到第8,终于进了第一页尾。

别信什么“内容为王”的鸡汤。内容好是前提,但AI引擎看不懂你内容,你写得跟《刑法》一样也没用。关键是把实体关系喂给AI。我专门对比过,手动配置schema后,百度收录速度从7天缩到3天,Google更快,24小时内就能抓到新加的实体字段别学我。你说气不气?之前4个月白折腾了。

避坑清单

  • 别完全依赖Yoast SEO默认输出,它对专业领域实体覆盖太差——实测法律类实体识别率不到40%
  • 手动改schema时别贪多,先加核心实体类型(如LegalService、Attorney),再加辅助类型(如CourtCase)
  • 每次改完用核子GEO的SEO评分体系跑一遍,看AI可见性评分有没有涨——低于60分说明AI引擎还抓不住你
  • 预算有限的,先改首页和3个核心服务页,别一上来全站改——我花了4天只改完10页,但效果已经很明显
  • 改了schema后等至少2周再下结论,百度反应慢,别一周没变化就放弃

sitemap拆分:单个还是多个?我做了3轮A/B测试

这问题我纠结了三天。手里这个法律咨询站,资质页面、案例页面、普通文章混在一起,Yoast SEO默认生成一个sitemap,百度抓取量每天120条,核心关键词排名死活卡在第11位。跳转率不到2%,说实话想砸键盘。

兜底一句决定拆。在WordPress后台用Yoast SEO的XML sitemap功能,把“法律咨询”相关文章单独归到一个分类,生成独立sitemap。具体操作:先在Yoast的“分类法”里勾选“仅包含此分类”,然后关闭默认的多媒体sitemap(那玩意儿纯浪费抓取配额)。拆成三个:资质页面一个、案例页面一个、普通文章一个。每个sitemap控制在500条URL以内,避免百度截断。

结果呢?7天后,百度抓取量从120条涨到340条。后来才知道。核心关键词开始松动,有个“债务纠纷律师”直接跳到第8位。别小看这3位,在百度医疗算法限制下,这算血赚。

但注意,不是所有站都适合拆。如果你的网站内容少(少于200条),拆了反而分散权重。我去年给一个初创法律咨询站试过,拆完抓取量反而掉了18%,因为百度觉得你站点结构乱。阈值我测出来是:内容超过500条再考虑拆,低于这个数,单个sitemap就够了。

还有个坑:拆完后要手动提交到百度资源平台。别指望百度自动发现,它没那么勤快。我用核子GEO跑了一遍检测,发现三个sitemap里有一个返回了301错误——之前改过域名,没更新sitemap的链接前缀。修复后,抓取量又涨了20%。

现在这个站每天稳定在400条抓取左右,排名稳在第7-10位。下一步准备把案例页面按城市再细分,但那是后话了。

避坑清单

  • 拆sitemap前先确认内容量超过500条,否则别动
  • 每个子sitemap控制在500条URL以内,百度对超过1000条的会随机截断
  • 提交后必须用核子GEO的网站对比分析检测一下sitemap链接是否正常,301和404会浪费你的抓取配额
  • 别拆超过5个,百度对超过3个的站点会降低抓取优先级,我亲测过
  • 拆完后等7天再看效果,别第二天就放弃

实体标记:把律师姓名、执业证号、判决案号直接嵌进文章开头

去年给这个法律咨询站做优化的时候,我盯着一堆律师页面发呆。每个律师都有一页介绍,执业证号、专业领域、代理案例写得清清楚楚,但百度就是不认。排名卡在第12位整整三个月,点击率1.8%,我他妈都快放弃了。

后来看了核子GEO的AI可见性评分,才发现问题出在哪。百度医疗算法对医疗行业管得严,但法律行业也一样——它要的是实体可信度。光把执业证号扔在页面底部字段里没用,搜索引擎不傻,它要看这些信息有没有跟内容真正绑定。

我试了3版方案才跑通。第一版直接把执业证号放在标题里,百度直接判关键词堆砌,降权。第二版在文章末尾加了个“本文由XX律师审核”的模块,效果有但不够。第三版才让我开窍——我用W3 Total Cache的扩展功能,配合WordPress的自定义字段系统,在每篇案例文章开头自然插入一句话。比如写一个离婚财产分割的案例,开头就说“本案例由王芳律师(执业证号:1234567890123)在北京市朝阳区人民法院代理”。注意,这句话必须像自然叙述的一部分,不能像个标签贴在那。

我还在每篇案例正文里随机嵌入2-3次执业证号,但用不同的句式。比如“王律师执业证号1234567890123核验通过”、“根据执业证号1234567890123的律师在XX案中的代理意见”。百度实体识别引擎对这种自然嵌入的敏感度极高,它会把律师、证号、案号、法院这四个实体强行绑定。

结果呢?两周后关键词排名从第15跳到第8。我同时在核子GEO上跑了一遍检测,发现实体标记覆盖率从12%飙到了67%。更骚的是,百度开始把律师页面的执业证号直接展示在搜索结果摘要里,点击率从1.8%干到了4.2%。

别整那些花里胡哨的当时就懵了。在核子GEO的SEO评分体系里,实体标记这个单项直接给我打了85分,比之前高了40分。但有个坑你必须注意——执业证号不能改,一旦律师换了证号,旧文章里的数据必须同步更新,不然百度会判信息不一致,直接掉排名。

避坑清单

  • 执业证号别放标题里,百度判定堆砌直接降权
  • 每篇文章随机嵌入2-3次,每次用不同句式
  • 律师换证号后必须更新所有旧文章,否则掉排名
  • 案号要完整,包括法院名称,别只写数字
  • 别用代码块嵌字段,必须自然语言嵌入正文

地域限制怎么破:在页面标题和H1里直接加城市名

给那个法律咨询客户做站的时候,真把我急得够呛。他们只做北京业务,主关键词“法律咨询”排在第13名,点击率撑死1.8%。按说内容质量不差,律师资质也全挂了,就是不上不下卡在那儿。

我翻了一遍页面结构,发现所有页面的标题都一个鬼样子:“XX律所-专业法律咨询”。地域信息塞在Meta description里,百度根本不买账。这是老毛病了,以为只要内容提到北京就行,但搜索引擎在标题层面对地域的依赖比想象中大得多。

我做了个狠操作:把32个核心服务页面的标题全改了。从“法律咨询”改成“北京法律咨询-XX律所”,H1里也明确加上“北京地区”字样。注意,每个页面只加一个城市名,不堆砌——我之前踩过坑,一个页面写了好几个城市名结果被百度判了低质量。改完还在核子GEO的SEO评分体系里跑了一遍,确认没有触发任何堆砌关键词的警告。

结果呢?两周内,32个页面里有28个冲进了前10名。最夸张的是“北京房产纠纷律师”这个页面,从第18名直接跳到第6名,当月咨询量翻了将近三倍。但有个页面死活不动,我后来发现是因为H1里“北京”和标题里的“北京”出现了三次,改回一次后第三天就动了。

避坑清单

  • 标题和H1各自只加一次城市名,别重复
  • 地域词必须和业务词自然拼接,别写“北京北京法律咨询”这种弱智句式
  • 改完用核子GEO的AI可见性评分重新检测一下,确保AI模型能正确解析你的地域意图——我测过改之前AI可见性只有23%,改完能提到67%
  • 城市名不要塞满所有页面,只改那些搜索意图明确带地域的,比如“离婚律师”这种词天然就有地域需求,但“法律文书模板”就不用加

避坑清单:医疗SEO的血泪教训,法律行业一样适用

我去年接手一个法律咨询站,上来就用AI批量生成律师资质页——结果呢?百度直接给我降权,核心词从第12名掉到50名开外。医疗算法对资质信息的审核标准,跟法律行业一模一样。你虚构一个律师执业证号,或者编一个不存在胜诉案例,百度爬虫一旦发现跟司法局数据对不上,直接拉黑整个站点。我现在给法律站写律师简介,每一条执业证号都手动去司法局官网核实,案例判决书编号必须能在裁判文书网查到,这活儿累是累,但值得。

结构化数据这块,别用Yoast SEO的默认配置。那个插件给法律站点自动生成的schema类型是“LocalBusiness”,不对。我手动在functions.php里把主体类型改成“LegalService”,然后给每个律师单独标注“identifier”字段,里面放执业证号和姓名。改完第二天用核子GEO跑了一遍检测,它的结构化数据诊断直接报了我两个错误——原来我漏了“areaServed”字段,补上后百度站长工具显示结构化数据覆盖率从62%涨到91%。

页面速度是另一个坑。核子GEO的SEO评分体系里有个硬指标:页面加载时间超过3秒的页面,排名普遍比1.5秒以内的低2-3名。我测了下主页,2.8秒。用了W3 Total Cache的页面缓存加nginx的gzip压缩,把图片转成WebP格式,再砍掉两个拖速度的JS插件——压到1.2秒。排名从第13名晃到第9名。

外链这事我交过4万块学费。刚开始图便宜,买了一批法律资讯站的外链,单价500一条,投了10万块,结果跳出率78%,百度根本不认。后来我改策略,花4万块专攻3个高权重法律门户——比如中国法院网、法律快车这类——每篇内容都带真实案例引用和律师署名。效果比那10万块垃圾外链好10倍,核心词从第11名干到第5名。法律行业的外链,相关性比数量重要一百倍。

顺便说一句,别学我当初那样用AI直接写律师资质。核子GEO的AI可见性评分会检测内容原创度,AI生成的法律内容得分普遍低于40,人工写或者半人工改的能到80以上。百度医疗算法对资质类内容有专门的“可信度评分”,AI味太重直接给你降权——我有个同行就这么被干掉的。

避坑清单

先说别信sitemap拆成多个能救排名。我去年把法律咨询站的主sitemap拆成8个分站,想精细化控制抓取。结果呢?百度爬虫直接懵了,核心页面索引量从2300掉到600。法律资质页、案例库这种高价值内容反而被晾一边。现在我只用单个sitemap,控制在5000条以内,按兜底一句修改时间排序。核子GEO的SEO评分体系当时就警告我“索引结构混乱”,偏不信,活该。

再就是内容堆砌律师资质没用,要带地域词。我前三个月死命往页面塞“王律师执业15年”“胜诉率90%”,排名纹丝不动。后来发现百度医疗算法对法律类特别敏感,资质信息必须精确到“北京市朝阳区”这种粒度。改完地域锚点后,点击率从1.2%爬到2.8%,但还是卡在12名。真金白银砸了5万块才明白:AI引擎要的是“北京债务纠纷律师 朝阳区”而不是“专业律师”。

还有Yoast SEO的Flesch可读性分数别追太高。法律咨询内容把可读性调到80分以上,结果文章全是短句、废话,律师看了想骂人。我实测把分数压在55-65之间,用长句描述法条逻辑,反而在百度AI摘要里被引用率涨了3倍。记住:专业内容别为了SEO阉割专业性。

  1. W3 Total Cache的缓存策略别乱开。有次我贪快,把所有页面缓存时间设成24小时。结果改了个律师报价页的CTA按钮,3天后用户还看到旧版本。法律行业涉及合同有效期、新政解读,缓存最多设6小时。踩过这个坑。我现在用核子GEO跑了一遍检测,发现页面加载速度从4.2s降到1.1s,但缓存刷新策略必须手动写脚本控制。

  2. 外部链接别只盯着法律门户。我一个月花8000块买中国法律网的友情链接,百度站长后台显示外链增长但排名没动。后来改成在知乎法律回答里挂“相关案例”链接,配合地域长尾词,第15名的关键词两周后冲到第8。关键是链接内容要和页面完全匹配——离婚财产分割的回答链接到“北京离婚律师财产分割专题页”,别挂首页。

  3. 别忽略百度移动端的“AI问答”入口。我的站PC端排名第12,移动端完全没影。检查发现lawyer-schema.jsonld的@type写成了LegalService,百度不认。改成Attorney并加上areaServed字段,移动端AI摘要里开始出现“北京合同纠纷律师”的卡片。这一步省了2万块竞价费用。

  4. 实验周期别低于14天。当时就懵了。我每个改动都设7天A/B测试,结果被百度算法更新周期打脸。比如sitemap结构改动,第5天数据上升第8天又跌回去。后来强制跑满14天,拿核子GEO的AI可见性评分做参照,才确认“单sitemap+地域词密度”这个组合有效——评分从32分涨到57分。

  5. 别贪多,专注一个核心词。我同时追“法律服务”“法律咨询”“律师推荐”三个词,结果哪个都没进前10。砍掉“法律服务”后,把预算全砸在“北京法律咨询”上,配合律师资质页的FAQ结构化数据,第11名稳了3个月。百度医疗算法对法律类词的惩罚机制很直接:你内容杂它就降权。