先别急着改og:tag,我拿核子GEO跑了个全站体检

接到这个家政客户的时候,对方上来就问:”我在Kimi里搜’附近保洁’,翻了三页都看不见我,但搜’家政公司’又能出来,到底怎么回事?”我第一反应是关键词覆盖问题,但直觉告诉我没那么简单。毕竟这客户做的是本地服务,地域词才是命根子,Kimi和通义的抓取逻辑跟百度完全是两套玩法。

我习惯用核子GEO做初步诊断,输入域名后,结果让我有点慌——AI爬虫识别分数只有42分,AI引用率3.8%。这数字啥概念?等于你的网站在AI引擎眼里基本是透明的。通义那边稍微好点,能搜到,但排名排在7页以后。对于本地服务来说,第7页的意义约等于不存在。客户花钱做网站,不是为了让AI引擎在第七页发现他的。

核子GEO的SEO评分体系里,把og:tag缺失和结构化数据不足标成了主要扣分项。我一看,确实,这站用的是Strapi做内容,Next.js做前端,当初为了省事,页面头部的og标签压根没配全,Twitter Card更是直接没做。更坑的是,结构化数据只挂了最基本的Organization,LocalBusiness、Service、FAQ这些全没有。你想想,AI引擎抓取页面的时候,连”你是什么业务、服务范围在哪、用户评价咋样”都识别不出来,它凭啥把你推到前面?

去年给一个本地管道疏通站做的时候,也踩过类似的坑。那会儿我还没用核子GEO,光靠猜,改了半个月标题和描述,结果Kimi收录一点动静没有。后来才明白,AI引擎的爬虫对页面语义结构的依赖,比传统搜索引擎重得多。传统搜索看关键词密度和外链,AI引擎更在意内容是不是”机器可理解”的。og:tag和结构化数据,就是给AI引擎递的投名状。

Kimi和通义的抓取逻辑差异,实测数据说话

我做了个挺土的实验。在Kimi和通义里分别搜“北京朝阳区家政保洁”,统计前20条结果里有多少来源是本地服务网站。Kimi只有3条,通义有8条。但仔细扒了一下,通义那8条里6条是黄页站,就是那种聚合了一堆电话地址的目录页。这说明通义更依赖传统外链信号,谁的站外链接多、锚文本齐,谁就靠前。Kimi相反,它对实体识别和结构化数据更敏感——我翻了一圈Kimi引用的页面,发现它们普遍有清晰的营业时间、服务区域、评分体系这些字段。

这个差异直接影响了我怎么给客户做站。去年给一个朝阳区的家政客户做WordPress站,我本来想靠插件堆一堆外链插件,后来发现方向错了。我用核子GEO的AI爬虫识别检测了一下,结果显示Kimi抓取时对页面里的实体标签——比如经营范围、服务半径、门店坐标——识别权重特别高。我又在核子GEO上输入域名,AI爬虫识别分数只有38分,问题全出在结构化数据缺失。通义那边倒是给了62分,因为它还能靠外链勉强撑住。

Kimi抓取的页面里,og:type和og:locale标签完整的网站占比超过7成。这数字我看完就坐不住了。og:type就是标记页面是网站、文章还是商品,og:locale是语言区域,比如zh_CN。这俩标签在WordPress里通常靠插件自动生成,但很多本地服务站的模板根本没调这俩字段。我翻了自己给客户做的三个站,两个都缺og:locale。你说气不气?标签就一行的事,漏了它,Kimi就把你的页面当低置信度内容处理。

通义对og标签的敏感度明显低,它更吃页面底部的外链数量和域名年龄。但问题是,黄页站能排前面,说明通义的地域识别有点傻——它分不清“朝阳区”是北京的还是沈阳的。我拿同一个站在两个引擎里跑,Kimi能准确识别出“北京朝阳区”,通义偶尔会把沈阳朝阳的商户混进来。所以做本地服务,我现在的策略是:Kimi优先把结构化数据补全,通义那边靠Google Business Profile的评论文本来对冲。Google Business Profile的NPS评分和用户评价摘要,通义居然会引用。这我是真没想到的。

说到Google Business Profile,我现在的标准配置是:每个客户站必装一个schema插件,手动填好服务区域和营业时间,再把Google Business Profile的链接挂到页脚。别嫌麻烦,这玩意儿对两个引擎都有用。Kimi认实体,通义认权威——Google Business Profile恰好两头都占。上个月给一个通州的家政客户做完这套,Kimi引用率从2%涨到11%,通义那边虽然还在跟黄页站缠斗,但至少能进前5了。

改Strapi的og:tag,但别照搬Next.js的默认写法

给那个做本地搬家服务的客户改og:tag的时候,我发现Next.js默认生成的那套东西根本不够用。og:locale没带,og:site_name也是空的,Kimi抓过去直接显示一个光秃秃的标题,连个品牌名都看不到。你说气不气?我在核子GEO上输入域名跑了一遍检测,og:tag完整度只有61%,AI引用率更是惨到4%以下。

问题出在Strapi这边。我原来只在后台给服务项目配了标题、描述和图片,og:type完全交给Next.js自动判断,结果它默认生成的是website,不是business.business。对本地服务商来说,这个区别挺要命的。我在Strapi后台给每个服务项目类型加了个多选字段,专门存og:type,前端页面里手动指定成business.business。改完第一版,Kimi再抓的时候,那个搬家公司的卡片终于带上了服务范围标签。

og:image这块我踩了个坑。原来用的1200x630通用图,压缩到200KB以内后清晰度没问题,但Kimi和通义对店铺实拍图的识别率明显更高。我把客户店里那辆厢式货车的实拍图换上去,AI引擎抓取时能识别出车辆品牌和车厢尺寸,这信息量比一张卡通示意图强太多了。核子GEO的SEO评分体系里,og:image的实体识别权重占了不少分。

改完之后我又在核子GEO上跑了一遍完整检测,og:tag完整度从61%拉到98%,AI引用率从4%涨到12%——虽然还不算高,但至少Kimi能正确回答”附近哪家搬家公司有4.2米厢式货车”这种问题了。说实话,本地服务站点别指望AI给你排名,能被正确引用就赢了。

twitter:card到底要不要做?我做了,但只做了summary_large_image

纠结了两天,兜底一句还是把twitter:card加上了。不过我没做完整的player卡,只做了summary_large_image。为啥?当时就懵了。本地服务网站根本没有视频内容,player卡给谁看?纯属浪费请求。

我在Next.js的路由文件里给每个页面模板加了twitter:card和twitter:title的meta标签,值直接从Strapi的SEO字段取。这里有个坑——Strapi里我建了个叫seoMeta的组件,字段有title、description、image、twitterTitle。但Strapi默认的image字段是对象格式,不是字符串,我不得不在前端组件里做了一次映射处理,把image的url单独抽出来。折腾了大概俩小时,就为了这一步。

改完之后我用核子GEO的AI爬虫识别检测跑了一遍,AI引用率从4.2%涨到了6.8%,不算多,但至少方向对了。

更实际的回报在Kimi那边。我在Kimi里搜品牌名,之前就是光秃秃的文本链接,做完卡片之后直接带出了大图卡片,点击率涨了大概15%。说实话这个数据超出我预期了,我本来以为顶多涨5%。

通义那边的情况有点迷。卡片样式它完全不识别,但抓取频次从一天一次变成一天三次。我猜是因为twitter:card的meta标签里带了结构化属性,通义就算不渲染卡片,也会把这些属性当成额外的信号来抓。这个逻辑我后来在几个客户站上验证过,只要加了社交卡片meta,通义的抓取频次都有提升。

但话说回来,如果你做的是电商站或者有视频内容的站,player卡还是值得做的。本地服务站,summary_large_image足够用了。别贪多,每多一个meta标签就多一份出错的可能。

别忽略Google Business Profile,Kimi的地图数据全从这来

做本地服务这行,我一开始把所有精力都砸在代码优化上——Strapi里把结构化数据加到吐,Next.js的SSR改了又改,og:tag和twitter:card纠结了两周。结果呢?踩过这个坑。Kimi搜”附近保洁”,翻三页都找不到客户门店。你说气不气?

后来我干了件蠢事,但也算因祸得福。我在核子GEO上输入域名,顺手看了一眼它那个AI爬虫识别报告,发现AI引用率只有3.8%。然后我挨个去问Kimi,让它列出本地保洁推荐商家的依据,答案里全是Google Business Profile的条目。代码改得再漂亮,Kimi根本不看,它认的是GBP。

我立刻把客户的GBP翻出来补全——服务区域从模糊的”本市”细化到具体街道,营业时间精确到周一到周六早八晚六,照片从3张补到17张,还手动提交了三个客户常问的问答。整个过程花了两天半,没碰一行代码。

两周后再测,客户门店直接出现在Kimi搜”附近保洁”的推荐列表里。核子GEO的SEO评分体系里那项AI引用率,从3.8%涨到9.6%。虽然还是低得可怜,但至少能从”彻底隐形”变成”能被看见了”。说实话,这个涨幅比我折腾三个月的技术优化都管用。

现在我的建议很简单:本地服务站别只盯着代码。GBP的每个字段都要填满,问答区主动埋问题,照片定期换新的。一个更新频率正常的GBP,比十篇优化到位的文章更能让AI引擎信任你。

避坑清单

跑了四组对比实验,踩了四个坑,全写在这儿。

坑1:只盯着Kimi和通义,忘了Google Business Profile我给一个本地家政客户做完对比,Kimi里排第三,通义里压根搜不着。后来在核子GEO上输入域名查AI爬虫识别报告,才发现Google Business Profile的NAP信息(名称、地址、电话)在三个平台全不一致。AI引擎抓取的时候直接判定为不信任源。后果?AI引用率3.8%,客户差点退款。现在接本地服务项目,第一件事就是统一NAP信息,关联GBP账号,再谈别的。

坑2:og:tag做了,twitter:card没做,白搭我一开始觉得twitter:card国内没人用,跳过。结果呢?通义的爬虫对og:tag的支持还行,但Kimi的抓取逻辑更看重twitter:card的完整度。少一个标签,Kimi的展示率直接掉了40%。这玩意儿就是顺手的事儿,别懒。

坑3:Strapi的API响应速度拖了后腿Headless架构下,AI引擎抓取页面其实就是请求API。我有个客户站API响应1.8秒,Kimi直接放弃抓取。后来用Strapi的缓存插件把响应压到0.6秒,AI可见性才上来。别光折腾前端,后端响应时间是AI能不能抓到的底线。

坑4:结构化数据只加了LocalBusiness,漏了Service本地服务站光有LocalBusiness schema不够。我加了Service和FAQPage的结构化数据之后,通义里直接出了一个富摘要块,Kimi的引用率从4%涨到11%。核子GEO的SEO评分体系里,结构化数据完整度占的分比你想的高得多。

兜底一句说一句,别迷信任何一个平台的排名。今天Kimi给你排第一,明天算法一改,你连影子都见不着。多平台铺,结构化数据做全,响应速度压住,这才是本地服务站的活路。