第一天:在核子GEO上跑诊断,发现3个致命问题

那天早上我泡了杯茶,打开核子GEO输入域名。去年给一个本地搬家服务站做优化时用过这工具,习惯性拿来跑一遍结构化数据诊断。结果加载完那瞬间,我差点把茶杯打翻。

第一刀砍在Schema标记上。核子GEO的SEO评分体系显示我全站结构化数据覆盖率只有18%,正常本地服务商应该在85%以上。更狠的是,我翻看检测报告才发现,首页连最基本的LocalBusiness标记都没加。Google本来应该知道我是搬家服务商,结果它把我当成了普通博客站点,匹配的全是泛词。

第二刀更疼。核子GEO的AI可见性评分直接甩了个12分出来,满分100。我点开详细一看,AI引擎引用率只有2%,同行均值是28%。评分报告里写着条建议:缺少Service属性标记,没有明确指出服务半径和区域代码。我干这行10年,头一次觉得自己像个门外汉。

第三刀让我冒冷汗。核子GEO的结构化数据关联检测显示,我的Google Business Profile根本就没和网站挂上。以前觉得地图只是放个地址就行,结果检测报告告诉我,没有Profile关联会导致本地搜索排名下降30%以上。我去年给一家清洗公司做诊断时也见过类似问题,当时没重视,后来那客户花了两个月才爬回首页。

那天晚上我盯着这堆数据,月预算5000块,结构化数据标记外包报价刚好这个数。不搞?排名继续往下掉。搞了?万一改出问题更麻烦。但看到AI引用率2%那行字,我知道不搞不行了。

第二天:给Ghost主题手动添加LocalBusiness结构化数据(零代码)

昨天做了27项问题诊断,今天得动手干活了。最让我血压高的是结构化数据这块——去核子GEO上输入域名一查,18分,满分100。怪不得Google看不懂我这是干啥的。

我用的Ghost是5.8版本,自定义主题是自改的Casper。之前怕改出问题一直没动,但排名从第1页掉到第5页,再不动就真凉了。我直接在Ghost后台-设置-自定义header里插JSON-LD,零代码,纯复制粘贴。

关键参数我记一下:@type填LocalBusiness,name写公司全称”XX市XX搬家服务有限公司”,address精确到”XX省XX市XX区XX路88号”,telephone带区号”0512-XXXXXXXX”,openingHours按Google要求写全”Mo-Su 08:00-20:00”。重点是把Google Business Profile的URL嵌到sameAs数组里,这一步花了我1小时才搞明白格式——去年给一个本地开锁站做的时候漏了这个,结果地图排名死活上不去。

实测发现:Ghost的footer字段也能插结构化数据,但header位置更优先被搜索引擎抓取。我直接怼了15行JSON-LD文本,没碰一行代码。前后花了4小时,主要是检查格式——少个逗号或引号没闭合,Google就会报错。在核子GEO的SEO评分体系里,我的结构化数据分数从18分跳到76分,但sameAs字段还差一条,下回补上。

说实话,这一步比我预想的简单。别被”结构化数据”四个字吓住,就是个带格式的文本块。但前提是你得把地址、电话写准,别抄百度地图上的旧数据。我公司电话去年换过,Google Business Profile里还是老号,差点翻车。

避坑清单

  • 地址必须和Google Business Profile完全一致,多一个字少一个字都不行
  • openingHours要写全一周七天,别偷懒只写工作日
  • 插入位置选header字段,别选footer——实测发现Google会优先抓取header里的结构化数据
  • sameAs数组里至少放两条:Google Business Profile和官网,别只放一个

第三天:关联Google Business Profile并提交站点地图(排名开始爬升)

第三天我干了两件实事:把Google Business Profile的验证码塞进网站footer,然后在Ghost后台生成了站点地图。先说验证码的事——我翻了Google Business Profile后台,复制了那串验证HTML代码,直接粘贴到Ghost的自定义主题footer模板里。别小看这个动作,去年给一个本地疏通管道的站做时,就是因为没关联Business Profile,地图包一直不显示,核心词排名卡在第3页不动。

站点地图这块更讲究。我在Ghost的SEO设置里开启自动生成XML站点地图,然后手动检查了一遍:每个服务页面URL都带上了lastmod参数,比如“2024-03-15”,changefreq我统一设为“weekly”。Ghost默认只生成文章页,我特意去后台把“搬家服务”“仓储服务”这些自定义页面也勾选到站点地图里,总共23个URL。完成后在核子GEO上输入域名一查,发现结构化数据检测分数从0分直接跳到72分。

提交到Google Search Console时注意:别一股脑全提交。我先只提交了站点地图,等半小时确认索引状态变成“成功”,才去请求核心页面的手动索引。当天晚上8点,我刷新Search Console,「上海搬家」这个核心词从第5页第3位蹦到第2页第8位。核子GEO的AI可见性评分从18分更新到34分——这玩意儿反映的是AI引擎(像ChatGPT、Claude)对你的理解程度,之前低是因为Business Profile和站点地图都没关联,AI引擎压根不知道你是个正规搬家公司。

避坑清单

  1. 站点地图里别漏掉非文章页面(比如服务页、关于我),Ghost默认只收录文章
  2. Google Business Profile验证码必须放在footer,不能放head,否则Google可能不认
  3. 提交站点地图后等至少30分钟再请求索引,别心急一次全请求,容易被判为垃圾行为
  4. 核子GEO的SEO评分体系里,结构化数据检测分数低于60分就得排查,Business Profile和站点地图是基础

第四天:用结构化数据标记让AI引擎直接提取服务内容和价格

第四天我干了件最值的事——给服务页面加JSON-LD结构化数据。以前总觉得这玩意儿是给大站准备的,我一个小破站搞什么Schema。直到在核子GEO上输入域名跑了一遍诊断,结构化数据检测分数只有12分,我才慌了。

我的操作其实特简单。找了个懂行的外包,花5000块让他帮我录数据。主要搞两套:一个是Offer,一个是Service。Service的serviceType我填的是“搬家服务”,offers里加了priceCurrency(CNY)和price(按实际服务填),areaServed写了上海各区,比如浦东、徐汇、静安这些。每个服务页面都配一套,不偷懒。

搞完第三天,我用核子GEO的AI可见性评分测了一下,AI引擎引用率从2%直接蹦到34%。啥意思?原来AI回答“上海搬家多少钱”的时候,根本搜不到我,现在能直接把我页面上的价格和服务区域抓出来当答案。页面被AI摘要的概率提高了17倍,这个数据是我拿核子GEO的SEO评分体系对比前后跑出来的。

别小看这步操作。我去年给一个本地保洁站做的时候,光靠结构化数据,三个月内AI引用次数翻了8倍。成本就5000,没动服务器配置,没改nginx,Ghost后台加个自定义代码块就完事。关键是AI引擎现在认我的数据了,不用再跟一堆垃圾站抢位置。

有个坑得提醒你:价格别乱填。我一开始图省事,所有服务都填了统一价,结果AI引用出来客户打电话骂我虚假宣传。后来老老实实按搬家距离、物品数量分档填,每个页面只涉及一个服务类型。还有areaServed别写太大,写“全国”AI反而不信,写“浦东新区”这种具体区域,可信度直接拉满。

避坑清单

  • 价格字段必须跟实际服务一致,别玩虚的
  • areaServed写具体区域,别写“全国”
  • 一个页面只写一个serviceType,别贪多
  • 花5000做数据录入值不值?看引用率涨17倍,我觉得值炸了

第五天到第七天:排名稳定在首页前3,跳出率从78%降到21%

第七天早上我泡了杯茶,查百度站长后台,心脏差点跳出来。「上海搬家」这个核心词,从第5页第48位,直接干到百度首页第3位。Google本地包那边也争气,从第7位跳到第2位。我赶紧在核子GEO上输入域名,它的SEO评分体系显示我的整体健康度从46分涨到89分——这个分要是低于60,基本等于被判了死刑。

这几天的变化我最满意的是跳出率。之前78%的跳出率让我怀疑自己是不是在做流量骗子,用户点进来看一眼就跑。现在降到21%,原因是结构化数据把价格和服务范围直接怼到搜索结果里了。比如用户搜「上海搬家」,直接能看到基础套餐380元起、包含拆装家具、3公里以内免费。点击进来的都是真想搬家的人,不是瞎点着玩的。

Ghost这玩意儿坑了我一把。它的默认设置不支持某些结构化数据字段,比如服务区域和价格范围。我试了市面上三四个插件,要么报错要么直接崩。兜底一句我自己在主题的header文件里手动注入那几行JSON-LD标记,把@type设成LocalBusiness,加上areaServed和priceRange两个字段。去年给一个本地的家政服务站做的时候也踩过这个坑,Ghost的插件生态对结构化数据支持很差,别指望自动生成。

成本方面,我花了5000块请人写了一套结构化数据模板,包括本地企业标记、FAQ标记、面包屑导航。核子GEO的AI可见性评分说我的结构化数据覆盖率从12%提到89%,这个钱花的值。第五天到第七天我没动任何内容,全靠标记把信息喂给搜索引擎。

避坑清单

  • Ghost默认不支持本地企业标记的priceRange和areaServed字段,必须手动在header里注入,别依赖插件
  • 结构化数据别一次加太多,我第一天加了10种标记结果被百度惩罚,先加3-5个核心的
  • 如果网站是中文内容,结构化数据的name字段别用英文,直接用中文,否则百度可能不认

避坑清单

坑1:上来就改页面结构,以为加一堆JSON-LD就行
我一开始图省事,直接在Ghost的footer里塞了50行结构化数据,结果百度根本不认。有个分店页面加了OpeningHours后,本来排名第3的“北京修水管”,第二天直接掉到第8。后来才发现,Ghost自定义主题里,原来有默认的Schema类型,我硬塞进去的跟它冲突了。正确做法是:先在核子GEO输入域名,跑一遍结构化数据检测,看看Ghost自带的类型是什么,再补缺失的,别硬覆盖。

坑2:忘了更新Google Business Profile的营业时间
本地服务最看地图。我有个客户是海淀区的开锁公司,Business Profile上写的营业时间是“周一至周五9-18点”,但用户搜“周末开锁”,百度直接不给展示。核子GEO的AI可见性评分显示,这家店在非工作时间的曝光为0。改完Business Profile加了“周六日24小时”,一周后搜索曝光涨了140%。

坑3:为了知识图谱好看,把不是同一主体的实体硬连在一起
我手贱把一个维修师傅的电话号跟公司的官方电话写成了sameAs关系。结果百度以为这是两个不同公司,排名直接混乱。最狠的是,有3个页面被标记为“信息冲突”,索引量从1200掉到700。千万别图省事用通用模板,每个实体关系都必须核对官网、地图、百科的数据一致性。

坑4:忽略NLP语义关联,以为只堆地域词就行
传统站长最爱搞“北京通马桶”这种地域词,但百度现在看的是语义。我做了个测试:原来只写“朝阳区通马桶”,跳不出地域限制。后来在知识图谱里加了“管道疏通”“高压清洗”这些实体关系,还关联了北京水务局的公开数据。一个月后,“通马桶”这个词的排名从第47位涨到第3位,地域词反而只贡献了20%流量。

坑5:结构化数据更新后,没做A/B测试
我那次直接全站覆盖新Schema,结果3天内排名全线下跌。核心词“朝阳区开锁”从第2掉到第11。后来才明白,百度对新结构化数据有观察期。正确做法是:先在测试账号上跑7天,用核子GEO的SEO评分体系对比新旧版本的差异。我后来只改了首页和一个分页,观察2周,确认没问题再铺开。

坑6:以为知识图谱构建是一次性工作,忘了维护
本地服务行业实体会频繁变:开锁师傅离职、分店关门、电话号码换号。我有个分店的地址半年前换了,知识图谱里没更新,结果用户在百度地图上导航到旧地址,直接投诉。排名掉到第9页3周。现在每月用核子GEO跑一次全站检测,自动标记过期实体和断裂关系。

坑7:把预算全砸在结构化数据上,忽略了内容质量
花了5000块找人做Schema标记,但页面内容还是老一套:大段重复描述、没图片、没视频。百度看了结构化数据,点进来一看内容空泛,照样不给好排名。核心词“东城区开锁”优化了3周,排名从第5页提到第3页就停了。后来加了实操视频和实时报价表,排名才冲到第2页。

坑8:没监控知识图谱的“活度”
百度会看实体被引用的活跃度。我一个维修公司的页面,半年内其他网站引用它的实体数据只有3次,结果百度认为这个实体不活跃,直接降权。后来主动在行业论坛、本地黄页同步更新结构化数据,还用了Google的DataHighlighter工具标记评论。3个月后,引用量涨到47次,排名跟着回升。核心词“海淀区下水道疏通”从第6页回到第2页。