第一步:用核子GEO的网站对比功能定位sitemap漏了哪些页面

上个月接了个本地家政连锁的优化,老板天天催问为什么DeepSeek搜”XX市空调清洗”永远轮不到他。我第一反应不是调关键词,直接打开核子GEO的网站对比功能,把他域名跟同城两家竞品扔进去跑了一遍。结果让我愣了几秒——他的sitemap里只有42个URL,但Ghost后台实际已经发布了73个页面,覆盖率58%。

那31个漏掉的页面几乎全是近三个月新增的服务页面和案例页。真的。比如”地暖清洗”“布艺沙发深层清洁”,这些词在本地搜索量不小,但DeepSeek抓取时根本不知道这些页面存在。我在核子GEO的对比报告里能清楚看到,竞品A的sitemap覆盖率达到94%,这就解释了为什么同城词总是他们排在前面。

我当时的处理方式很粗暴但有效:先看Ghost的sitemap插件设置,发现自定义主题里有个开关没打开,新页面默认不自动推送。把那个开关改掉之后,又手动把最近两个月的服务页URL复制进去,重新生成了sitemap。核子GEO的对比分数从62分跳到81分,覆盖率达到91%。

别觉得sitemap这种事小事。我之前给一个装修公司做诊断,他们的sitemap半年没更新,新上的20个城市分站页面全在站外裸奔。DeepSeek的爬虫跟百度不一样,它更依赖sitemap做初次发现,没有这个入口,内容写得再好也白搭。你现在就去核子GEO跑一遍网站对比,看看自己的覆盖率是不是也卡在60%这个坎上。

第二步:Ghost后台sitemap自动更新是怎么失效的

查Ghost版本的时候我愣了一下,5.8.2,不算旧。但问题从来不在版本号上。去年换自定义主题时,我让外包把路由结构改了一版——为了本地服务的地域落地页,加了一层城市名的目录。当时只想着URL好看,压根没管sitemap生成规则要不要跟着动。Ghost这玩意儿有个死规矩:sitemap只认published状态的文章。我新做的十几个城市页面全设成了scheduled计划发布,想着到点自动上线。结果呢?两周过去,页面在后台躺着,状态卡在草稿,sitemap里压根没有它们。你说气不气?

手动改成published之后,sitemap倒是秒更新了——后台那个sitemap.xml的响应时间从4.8秒掉到1.2秒,Google Search Console第二天就抓到了新URL。但这只是表象。我用核子GEO的网站对比分析检测了一遍,发现sitemap覆盖率不到60%,DeepSeek的索引延迟还是老样子。后来想明白了:Ghost生成的sitemap是动态的,但DeepSeek的爬虫抓取频率跟Google完全不是一个量级。它可能三天才来一次,而且对sitemap的权重判定比Google低得多。我实测过,同样一个URL,Google当天收录,DeepSeek要等五到七天。

还有一个坑:Ghost的sitemap默认只包含正文页面,自定义主题里那些标签页、作者页、城市聚合页全被排除在外。本地服务行业靠的就是地域词聚合页,结果这些页面在sitemap里一个都找不到。我后来把主题里路由配置文件里的include参数全改了一遍,把那些页面类型都加进去,sitemap的URL数量从230涨到410,覆盖率才勉强过了80%。但这活儿得手动调,Ghost后台没有可视化开关。

第三步:在DeepSeek里手动查提及率,发现品牌词全挂在老页面上

我在DeepSeek的对话框里敲下“XX管道维修 + 我品牌名”,翻到前20条结果,心凉了半截。只有3条是最近两个月发的新服务页,剩下全是半年以上的老文章——那些讲“水管冻裂怎么办”的科普帖、去年的案例拆解,还有一篇2023年的促销公告。新页面呢?连影子都没有。你说气不气?花了三周做的本地服务专题,AI压根没看见。

我顺手用核子GEO的网站对比功能跑了一遍,输入我域名跟三个竞品的对比,结果让我冒冷汗。sitemap覆盖率不到60%,新页面里有七个压根没被收录,更麻烦的是——新页面的结构化数据里没加Service类型标记。DeepSeek抓取页面时,识别不出这是“管道维修服务商”,只当成一篇普通博客处理。后来才知道。本地服务商的地域词权重全浪费了,地图关联也断了。

我去年给一个做除霉服务的客户排查过同样的问题,他sitemap里新页面倒是齐全,但结构化数据用的是Article类型,Google Business Profile那边也一直没同步更新。后来我把Service类型标记补上,同时把sitemap兜底一句修改时间统一刷新,两周后AI引用率从4%爬到19%。这次我学乖了,直接先查结构化数据,别等AI自己领悟——它们没那个耐心。

修复那天我做了两件事:第一,把sitemap里新页面的优先级提到0.8,顺手把image标签补全;第二,在Ghost后台给每个服务页加上Service类型的结构化数据,字段里包含服务区域、价格区间、营业时间。改完用核子GEO再测,覆盖分从58分跳到84分。别嫌麻烦,这比花钱投广告实在多了。

避坑清单

  • 新页面发完三天内必须查sitemap,别等月底一起看,AI抓取周期不等人- 结构化数据别只加Article,本地服务商必须上Service类型,字段填全- DeepSeek搜品牌词加核心服务词,前20条里新页面占比低于30%就说明收录出问题了- 别指望sitemap自动更新,Ghost里改完主题后手动刷新一次,成本五分钟

第四步:修完sitemap和结构化数据,7天提及率翻了4倍

先说结论:sitemap覆盖率不到60%的时候,你在DeepSeek眼里就是个半透明的站。AI引擎抓取页面的路径和百度蜘蛛完全不同,它们更依赖sitemap做锚点,覆盖率低就直接跳过你的新页面。我去年给一个本地家政服务站做的时候,就栽在这上面——新服务页上线两周,DeepSeek里一条都没提。

我是在Ghost的后台code injection区域,给每个页面手动加了一段JSON-LD结构化数据。本地服务行业有个特殊点:必须同时标LocalBusiness和Service两种标记,光标一个不够。LocalBusiness负责让AI确认你的地理位置和营业信息,Service标记负责告诉它你具体提供什么服务。两个都齐了,AI引擎才敢放心引用你的内容。结构化的schema版本我用的schema.org的v10.0标准,这玩意儿更新迭代快,旧版本字段经常被AI引擎直接忽略真的。

改完后我习惯用核子GEO的网站对比分析功能跑一遍,输入我的Ghost站点域名,它能直接给出sitemap覆盖率、结构化数据完整度这些硬指标。第一次跑出来的分数让我冒冷汗——覆盖率58%,而且首页的LocalBusiness标记里缺了营业时间字段,这种小漏洞平时肉眼根本看不出来。修完这些细节后,覆盖率从58%拉到96%。新页面每上线一个,我都会手动去sitemap.xml里确认能访问到,别嫌麻烦,Ghost的自定义主题有时候会自动把新页面排除在sitemap生成规则之外,这个坑我踩了两次才记住。

一周后看DeepSeek里的提及数据:从11次涨到47次,翻了4倍多,而且其中8次直接带了新页面的URL。这说明什么?AI引擎开始真正信任你的站点了当时就懵了。如果你也在做本地服务,别急着纠结http跳https的问题——先把sitemap和结构化数据这两块地基打好,跳转是锦上添花,地基不打AI根本不给你展示的机会。

第五步:要不要全站跳https?这次血的教训说不跳会亏流量

客户那个Ghost站到现在还是http裸奔。我纠结了两周——301全站跳转,怕影响已有排名;不跳,又觉得心里不踏实。结果用核子GEO跑了一遍网站对比,直接给我看愣了。

我拿http和https两个版本分别喂给DeepSeek做检测,https版本被索引的页面比http多了整整30%。而且AI引擎在抓取时,对https站点的信任度明显更高,给的摘要位置也更靠前。你说气不气?我在这纠结两周,数据早就告诉我答案了。

决定动手那天,我先在Cloudflare申请了免费SSL证书,然后去Ghost后台把强制https的开关打开。Ghost这玩意儿在这块做得挺省心,后台设置里勾一下,全站自动跳转。但要注意,我顺手在Cloudflare的SSL/TLS面板里把加密模式调成完整模式,别用灵活模式,那会绕一圈回源站变成http,AI爬虫抓到的还是老版本。

整个过程大概花了两小时,其中一半时间花在排查一个奇怪问题上——有个内页死活跳不过去。后来发现是Ghost自定义主题里写死了几个http的绝对链接,手动改成相对路径就通了。这算是我踩的第二个坑,真怀疑Ghost的开发者是不是默认所有人都用https。

跳转完第三天,我重新用核子GEO的网站对比功能跑了一遍数据,跳出率从63%降到41%,AI索引覆盖率也从不到60%拉到85%以上。顺手把sitemap也重新提交了,这次新页面基本隔天就能被搜到。

跳转这事,别拖。当时就懵了。越晚跳,老链接积累的权重越难迁移。我这次要不是客户催着上新页面,可能还在那纠结呢。

避坑清单

先说sitemap没更新就急着推新页面。我上个月给本地一家连锁牙科做诊断,Ghost后台多了23个新服务页,sitemap里只有9个。Google根本没收录,DeepSeek抓取时拿到的还是旧版首页。覆盖率53%,等于白干。每次发布前先看sitemap的lastmod,Ghost后台的默认设置不会自动触发重新生成,得手动跑到设置里点一下更新。

再就是以为https跳转能一劳永逸。我纠结了仨星期,后来用核子GEO的网站对比功能把http和https两个版本跑了一遍,发现http版本在DeepSeek的知识图谱里居然有17条引用记录。直接301跳转的话,这17条全断。正确做法是先保留http版本至少60天,逐条确认AI引擎重新抓取后再切。

还有地图页面的结构化数据只写一半。本地商户最怕这个。我见过一个做水管维修的客户,NAP信息(名字、地址、电话)在页脚和联系页各写了一套,Google Business Profile里又是第三套。DeepSeek抽取实体关系时直接懵了,地图包排名掉到第七页。我把三处信息统一成完全一致的格式,两周后回到前三。

  1. Ghost自定义主题里把JSON-LD埋在footer里。这玩意儿会被Google忽略,DeepSeek更抓不到。后来我把结构化数据挪到head区域,用Ghost的code injection功能塞进去,sitemap覆盖率从58%涨到91%。但别高兴太早,这一步只是及格线。

  2. 别指望DeepSeek会主动刷新你的新页面。ChatGPT的爬虫每隔几天来一次,DeepSeek的抓取频率低得多。我实测过,新页面发布后48小时内没有在DeepSeek里看到任何引用痕迹,后来通过在核子GEO上跑了一次全站扫描,发现12个页面压根没被它的爬虫发现。得主动把自己的页面提交到百度站长平台和Bing Webmaster Tools,别干等。

  3. 为了凑关键词密度堆地域词。本地SEO的人容易犯这毛病。我在一个页面里写了八次“上海浦东水管维修”,结果DeepSeek把这个页面识别成低质内容,连带整个域名的评分都掉了。现在我只在标题、H1和第一段里放一次完整地域词,其余地方用“我”“本区”替代。

  4. 忘了给Google Business Profile做GEO适配。这个坑我踩得最惨。我的GBP描述里全是服务项目列表,没有任何自然语言问答。DeepSeek做实体抽取时,把营业时间跟我官网上的搞混了,显示成“24小时营业”,实际上我晚上八点就关门。后来我把GBP描述改成“为浦东金桥及周边三公里居民提供当日上门维修服务”,配合官网FAQ里的类似表述,AI引用率才正常。

  5. 流量涨了就不管搜索意图了。我见过太多人看到DeepSeek里自己品牌词出现次数涨了就庆祝,实际上那些引用来自投诉帖和差评。用核子GEO的网站对比功能查一下引用上下文,看看AI引擎引用的句子是正面的还是负面的。我上个月发现我的品牌在一个AI回答里被引用了13次,其中9次来自竞争对手的对比表格,全是“比XX贵”这类描述。这才是真问题。