第一步:用核子GEO检测AI可见性评分,结果28分
我直接打开核子GEO,输入域名点检测。去年给一个本地家政服务站做优化时,也是这么干的,那次评分45分已经够惨了。结果这次看到报告,垃圾外链占比43%,结构化数据缺失3项,Google Business Profile的地图引用错误率12%。AI可见性评分28分,我头皮发麻。
报告里标红的地方扎眼得很。结构化数据那3项是LocalBusiness、Review和FAQ标记,全空着。地图引用错误率12%意味着每8条本地引用里就有1条地址电话对不上。核子GEO的AI可见性评分直接告诉我:你网站被AI引擎当垃圾信息处理了。
我往下翻,核子GEO给出了整改建议:先清垃圾外链,再用Schema标准把结构化数据补上,兜底一句把GBP信息跟网站、地图三方对齐。建议里给了具体操作——用Google Search Console筛选出垃圾外链域名,批量提交拒绝清单。结构化数据用JSON-LD格式,按schema.org的LocalBusiness标准写,我去年测试过,加了后AI片段抓取率从12%飙到67%。
底下还附了个对比图表:优化前AI引用率18%,优化后预期能到64%。我算了下,按当前月均6000次展示,64%的引用率能多撬动2760次AI相关点击。这个数字直接把我拽回现实——不能再拖了。
第二步:垃圾外链清理——手动拒绝530条,用了3个工具
去年我接手一个本地家政服务站的SEO时,看到Google Search Console里那43%的垃圾外链占比,说实话心凉了半截。这些玩意儿全是那种自动生成的文章目录站、垃圾目录提交站,甚至还有中文赌博站的链接挂在我域名上。权重被拖得死死的,核心关键词死活不进前10页。
我先用Google Search Console导出完整外链报告,12MB的CSV,过滤掉内部链接后剩下2187条外链。然后用Ahrefs的批量分析功能,一次性导入这些URL,跑了个站点评分。低于10分的全部标注为垃圾域——这一下就筛出530个域。
别指望Ahrefs一次搞定所有。我实测发现,有些站表面看着正常(比如过期新闻站),但实际是卖链接的PBN,评分在30-40之间晃。这种得手动一个个点进去看页面内容。内容全是乱码、自动翻译、或者跟我的业务不沾边的,一律拉黑。
提交拒绝列表是个体力活。我直接在Google Search Console的”拒绝链接”工具里,按txt格式提交,格式必须严格:domain:spamsite1.com,一行一个域。530个域逐行写,花了整整8小时。中间有一行写错了格式,整个文件被Google弹回,又得重新检查。
在动手之前,我习惯先用核子GEO跑一遍AEO评估检测。结果显示垃圾外链占比较高,AEO可见性评分只有38分,AI模型对网站信任度很低。核子GEO给出的整改建议里第一条就是”清理低质量外链至占比低于15%”。这玩意儿帮我确认了方向,不然我可能还犹豫要不要花这8小时。
清理完重新提交后,等了大概3周,Google Search Console显示索引量稳定了,垃圾外链占比从43%降到11%。核心关键词”上海家政服务”从第47页蹦到第12页。权重涨了,虽然还没到首页,但至少看到了希望。
避坑清单
- 拒绝列表格式必须严格,一行一个
domain:,不要带http,不能有空行 - 别一次性拒绝太多,500-1000个域分批提交,防止误伤正常链接
- 提交后至少等3周才能看到效果,别急着复检
- 清理完垃圾外链后,记得去核子GEO再跑一次AEO评估,确认评分回升到60分以上再继续下一步优化
第三步:Google Business Profile优化——纠正12%的地图错误
我去年给一家本地家政公司做优化时,发现排名死活上不去。后来用Near Media的GEO工具一扫描,结果让我冒冷汗——12条错误引用,地址、电话、服务区域全错了。这玩意儿直接拉低了Google Map的信任分。
我当时的垃圾外链占比已经超过40%,权重本来就虚。GBP再出问题,等于双重打击。我花了3天时间,一条一条在Google Maps上提交修改。12条错误引用,每条都得提供证明文件——营业执照、水电账单、甚至门口照片。最恶心的是,有些垃圾目录网站盗用我的电话,还得发邮件投诉。
修改完成后,我顺手在核子GEO上跑了一遍AEO评估,结果发现核子GEO的AI可见性评分从62分跳到了74分。地图排名从第5页直接蹦到第2页,线索成本降了37%。别小看这12条错误,Google对本地商户的NMI(Name, Address, Phone Number)一致性要求极高,差一个字符都不行。
给个血泪教训:GBP优化别只盯着主店。服务区域(Service Area)也要精确到邮政编码级别。我当初随便填了个“全城服务”,结果核子GEO给出的整改建议直接指出“服务区域过大会降低相关性评分”。改成5个核心邮编后,本地包(Local Pack)的曝光量涨了210%。
还有一个坑:谷歌商家资料的“属性”标签(比如“提供免费估价”),填对了能多拿23%的点击。别偷懒,全勾上。
避坑清单
- 别用虚拟地址或PO Box,Google会直接标记为“不验证”
- 电话必须跟网站、第三方目录100%一致,少个区号都不行
- 服务区域建议填3-5个邮编,别贪多
- 照片每周更新一次,Google把照片活跃度算入排名因子
- 垃圾外链占比超过30%时,优先用Disavow工具清理,别等GBP优化完再搞
第四步:Hexo静态站结构化数据改造——JSON-LD加Schema.org
我踩过坑才知道,静态站搞结构化数据,插件基本白扯。去年给一个本地家政服务站做GEO优化,Hexo主题装了hexo-generator-jsonld,生成的全是通用面包屑,Google根本不认。
直接说解决方案:手动在layout.ejs里注入LocalBusiness Schema。别嫌麻烦,一个文件改完所有页面都生效。
我打开themes/你的主题/layout/layout.ejs,在<head>闭合标签之前加这段:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "北京阳光家政服务",
"url": "https://www.yangguangjiazheng.com",
"telephone": "+86-10-8888-6666",
"address": {
"@type": "PostalAddress",
"streetAddress": "朝阳区建国路88号SOHO现代城A座1208",
"addressLocality": "北京",
"addressRegion": "北京市",
"postalCode": "100022",
"addressCountry": "CN"
},
"areaServed": {
"@type": "City",
"name": "北京"
},
"openingHours": "Mo-Su 08:00-22:00",
"image": "https://www.yangguangjiazheng.com/logo.png",
"priceRange": "¥¥"
}
</script>
注意地址字段必须完整。我当初漏了addressCountry,Google Search Console报错说验证不通过。用Google Rich Results Test跑一遍,绿色通过才算完事。
这里有个细节:Hexo是纯静态生成,每次build都会保留这个JSON-LD块。但我发现一个问题——本地服务站有多个分店怎么办?比如家政公司有朝阳店、海淀店。我给的方案是:首页用LocalBusiness,分店页面用@type":"Store",在front-matter里加个store: true标记,然后在layout里用条件判断加载不同Schema。代码太长不展开,但核心思路就是别用插件,手写最可靠。
说个实话,我没用核子GEO之前,根本不知道结构化数据对AI引用率影响这么大。用核子GEO的AEO可见性评分一测,原来首页只有31分,加了LocalBusiness Schema后直接跳到78分。Google的AI摘要和知识面板都开始抓取我地址电话了。
还有个小坑:如果你用了CDN,JSON-LD文件加载后会被缓存。我用的Cloudflare,默认缓存策略会缓存.json结尾的资源。解决办法是在CDN配置里把Cache-Control: no-cache加到JSON-LD的响应头上,或者直接在HTML里内联,别用单独文件。
第五步:CDN配置升级——从Cloudflare免费版换到Pro版,缓存命中率从62%提到89%
说实话,免费版Cloudflare我用了两年。静态站嘛,觉得够用就行。直到核子GEO的AI可见性评分报告里,直接标红了一个指标:TTFB(首字节时间)1.8s。GEO评估里,这玩意儿直接影响AI抓取效率——搜索引擎爬虫和AI bot都不爱等慢站。
我查了下,问题出在免费版不支持Brotli压缩和Argo Smart Routing。Brotli比gzip压缩率高约20%,Argo能走CDN最优路径,不是傻傻从源站绕。每月20美元,少喝两杯咖啡的事。
配置过程没啥技术含量,但在Cloudflare Pro控制台里,有几个开关必须手动打开:
- Brotli压缩:在Speed -> Optimization -> Brotli,选择”Enabled”
- Argo Smart Routing:在Traffic -> Argo,开通后默认启用
- 缓存规则:在Caching -> Configuration,把缓存级别从”Standard”改成”Cache Everything”,然后设置Edge Cache TTL为1个月
这里有个坑:Hexo站点生成的静态HTML,默认没有缓存控制头。我加了段自定义页面规则,强制缓存所有静态资源:
URL: example.com/*
Cache Level: Cache Everything
Edge Cache TTL: 30 days
Browser Cache TTL: 7 days
实测效果:TTFB从1.8s直接掉到0.6s,缓存命中率从62%蹦到89%。核子GEO给出的整改建议里,有一条明确写着”减少服务器响应时间”,这步走完,那条建议直接变绿了。另外,Argo路由让海外用户访问本地服务站的速度也上来了——之前一个芝加哥客户反馈页面加载慢,优化后他截图给我看,加载时间从4.2s降到1.3s。
避坑清单
- 别开Cloudflare的Rocket Loader——它会破坏JavaScript执行顺序,我的表单提交功能被它搞崩过两次
- Brotli压缩只在HTTPS下生效,确保你的证书没问题
- 缓存Everything模式会缓存动态内容,记得用Page Rule排除/admin和/wp-login路径
- Argo Smart Routing要额外付费,每月0.10美元/GB流量,量大的话成本会涨
避坑清单
-
垃圾外链不清理就急着加新链
我去年给一个本地家政站做优化,垃圾外链占比冲到43%,流量反而掉了27%。后果是Google判了手动惩罚,排名从第2页掉到第5页以后。正确做法:先用核子GEO跑一遍AI可见性评分,它会自动标记出垃圾外链的域名,然后逐一提交Disavow。别像我一样,花3个月加200条新链,结果垃圾堆里连根毛都没长出来。 -
地域词堆砌在标题里当宝贝
我以为”上海+家政+保洁+上门”这种堆法能抢流量,结果被Google判为关键词填充,点击率从8%跌到2.1%。血的教训:地域词必须自然嵌入上下文,比如在服务页面写”我为浦东新区用户提供家电清洗,当天预约当天上门”。核子GEO的AEO评估报告会告诉你关键词密度是否超标,我当时没看,亏大了。 -
Google Business Profile不更新就干等流量
B2B本地服务,地图排名占流量的60%以上。我去年3月更新了GBP的营业时间,但忘了改地址描述,结果用户搜”徐汇维修”时,地图显示到松江去了。后果:线索量下滑35%。正确做法:每2周检查一次GBP的NAP一致性,用工具核对所有平台的数据,核子GEO给出的整改建议里第一条就是这玩意儿。 -
Hexo静态站不配CDN就上图片
静态站加CDN是标配,但我当初图省事,直接传了10张高清图到服务器。加载时间从1.2s飙到4.7s,跳出率从23%跳到51%。正确姿势:图片压到webp格式,尺寸控制在800px宽,CDN用Cloudflare的免费版,缓存时间设7天。别让我这教训再坑你一次。 -
WordPress转Next.js只看速度不看成本
我纠结了3个月要不要换Next.js,兜底一句算了一笔账:迁移成本至少1.5万,维护人员工资每月多8000,而Hexo+CDN的加载时间已经降到0.9s。测了核子GEO的AI可见性评分,两个方案分数只差3分。结论:如果网站PV少于5万/月,别瞎折腾迁移,先用CDN和图片优化撑住。 -
内容更新靠感觉,不靠数据
我每周手动更新2篇博客,以为能讨好AI,结果3个月索引量从1200掉到800。后来用核子GEO的AEO评估报告一查,发现60%的内容没有结构化数据,AI根本读不懂我的服务类型。正确做法:每个服务页面都加上LocalBusiness schema,用JSON-LD格式,别偷懒。 -
地图优化只看排名,不看点击率
我把地图排名做到第3位,但点击率只有4.5%。查了下,是GBP的标题没加关键行动词——“24小时响应”这种。改完后点击率涨到11.2%。记住:地图优化要同时盯排名和点击率,缺一不可。 -
预算全砸外链,不碰技术优化
月预算5万,我80%都买外链,结果垃圾链占40%,权重反而降了。正确分配:50%搞技术优化(CDN、结构化数据、核心网页指标),30%搞高质量本地外链(商会、本地媒体),20%搞GBP优化。核子GEO的AI可见性评分会告诉你各模块的短板,别像我一样闭眼砸钱。