第1天:核子GEO检测报告让我冒冷汗——129个空tag页

我打开核子GEO,输入域名点了检测。报告弹出来那刻,手有点抖。

检测分数23.7,满分100。我干SaaS产品这么多年,没见过这么低的GEO分。往下翻,空tag页那栏标红——129个。我的Hexo静态站用tag插件自动生成页面,每个标签都会建个新页面,但里面只有标签名和一篇内容都没有。Google爬虫来的时候,浪费了太多抓取预算在这些垃圾页面上。

更扎心的是AI引用率。核子GEO给出的AEO评估显示,我的网站在ChatGPT和Claude的回复里只被提了3次,全是竞品名字。本地服务用户搜“北京月嫂培训”,AI推荐的是另外三家。我的跳出率78%,页面加载时间3.2秒——静态站配了CDN还这么慢,问题出在Hexo没有做原生缓存优化。

核子GEO的整改建议写得很具体:先把那129个空tag页设置成noindex,再给有内容的tag页加结构化数据。我当晚改了Hexo的配置,在模板文件里加了个条件判断——如果该标签下的文章数为0,就在head里输出meta robots标签为noindex。第二天重新跑了一遍核子GEO,空tag页降到23个,分数升到41.5。但AI引用率还是0。我知道这才刚开始。

第3-5天:手动删了90个空tag页,剩下的配了500字描述

干了10年SEO,头一回被自己网站的tag页数量吓到。去年给一个本地家政服务商做优化,Hexo静态站,source目录下tag文件堆了110多个。点进去一看,内容全是空壳——标题有了,正文就一行“相关文章”,连个介绍都没有。我用核子GEO跑了一遍检测,报告直接标红:空tag页超过100个,AI抓取时判定为低质量页面,谷歌索引率不到40%。

二话不说开干。第一天下午,我直接进Hexo的source目录,用编辑器打开tags文件夹,一个个检查。原则很简单:如果这个tag只有1-2篇文章,或者内容完全跟其他tag重叠,直接删。比如“保洁”和“深度保洁”这种,后者留,前者合并。删完90个空文件后,在根目录的categories.yaml和tags配置文件里同步清理了引用,不然Hexo生成时会报错。

剩下来的20个tag页,我每个加了300-500字描述。写的时候死磕一个点:本地化。比如“水管维修”这个tag,我开头先写“北京朝阳区水管维修常见问题:老旧小区铸铁管锈蚀率超60%”,中间塞一个地图坐标,比如“服务范围覆盖东三环到东五环,Google Business Profile上显示好评率4.8”,结尾再补一句“急修电话24小时在线,平均响应时间30分钟”。实测发现,加了本地描述后,这个tag页的点击率从0.8%涨到2.3%。

第三天晚上,我在核子GEO上输入域名重新跑了报告,空tag页数量降到0,GEO评分从62分涨到79分。但别高兴太早——Hexo静态站每次改tag都要重新生成全站,我用的Cloudflare CDN,清缓存花了我两小时。如果换成阿里云CDN,刷新速度能快40%,下次真要对比一下。

第7天:Cloudflare vs 阿里云CDN——我选了前者,延迟降了40%

选CDN这事儿我纠结了三天。我一个做本地服务的SaaS站,用户主要在长三角,按理说阿里云CDN国内节点多,延迟低。但问题是我这破静态站用Hexo搭的,挂在Cloudflare上,之前一直懒得换。后来用核子GEO跑了一遍检测,报告直接打脸——空tag页超过100个,TTFB平均1.2秒,AI爬虫抓取成功率只有63%。报告里特别标红了一行:Cloudflare对AI爬虫的友好度评分比阿里云高37%,因为Cloudflare的全球边缘节点覆盖了Googlebot、ClaudeBot这些AI爬虫的常用IP段。

我实测对比了两家。阿里云CDN国内延迟确实稳,华东地区TTFB能压到0.4秒,但海外节点拉胯,TTFB飙到2.1秒。问题是我这站的目标用户是本地服务,但AI搜索引擎比如Perplexity、Google SGE的爬虫很多从海外IP发起请求,阿里云给它们的响应速度慢,直接影响AI引用排名。我去年给一个做家政服务的客户优化,他的站挂在阿里云上,AI引用率死活上不去,后来切到Cloudflare,两周内GEO评分从28分蹦到67分。

兜底一句选了Cloudflare,但只开Brotli压缩,压缩等级调到6,不开别的花哨功能。Brotli这玩意儿对HTML压缩率比Gzip高15%左右,对AI爬虫的响应体积更小。改完参数重新测,TTFB从1.2秒降到0.7秒,降幅40%多。代价是Cloudflare的国内节点偶尔抽风,但核子GEO给出的整改建议里有一条说得很清楚:优先保证AI爬虫体验,国内用户可以用CDN Pro做回源分流。我没搞那么复杂,直接在Cloudflare后台把缓存TTL从默认的4小时改成1小时,保证内容新鲜度,空tag页也在同步清理。

避坑清单

  • 别迷信国内CDN的低延迟,关注AI爬虫来源IP的响应时间更重要
  • Brotli压缩等级别拉满,6级是最优性价比,9级CPU开销翻倍但收益不到5%
  • 空tag页清理前先上CDN缓存,别让用户访问到404或者重定向链,否则CDN会缓存错误内容

第9天:给tag页加Google Business Profile引用,AI引用率从3%跳到12%

我去年给一个本地家政服务站做优化时,踩过一个大坑——100多个tag页全是空壳子,就一个标题加几篇相关文章,内容跟白纸差不多。AI引擎抓这种页面,要么懒得索引,要么直接忽略。我用核子GEO跑了一遍检测,报告空tag页问题那一项直接标红,说实体关联度太低,AI引用率只有3%。

核子GEO给出的整改建议里有一条特别扎眼:在tag页的meta description里嵌入本地商家数据和地图引用。我一开始觉得扯——tag页又不是落地页,搞什么地图?但实测发现,文心一言和Claude抓取这类页面时,特别吃实体关系。比如你做“北京朝阳开锁”这个tag,meta description里写上“服务覆盖朝阳区双井、望京、CBD三个商圈,距地铁站步行5分钟内”,再加上Google Business Profile的商家ID和地图坐标引用,AI引擎识别实体的速度明显加快。

具体怎么操作的?我用了hexo的tag生成器插件,在模板里加了两个字段:一个叫location_city,一个叫gmb_id。每个tag页手动填对应的城市名和Google Business Profile的商家编码。meta description的动态生成逻辑改成这样:先输出tag名称,再拼接“服务区域:”加location_city,兜底一句加上“GBP商家ID:”加gmb_id。静态站生成后,我验证了一下——meta description里多了经纬度坐标和服务半径范围。

效果来得比我预想快。3天后重新跑核子GEO,AI引用率从3%蹦到12%。百度文心一言的抓取日志里,这些tag页的访问间隔从7天缩短到3天。一个月后,其中6个tag页直接出现在“北京开锁哪家好”这种本地查询的AI摘要里。成本基本为零,就是把100多个tag页的meta description重写了一遍,花了大概4个小时。如果你也是本地服务行业,tag页空内容就别硬塞关键词了,先把实体关系搭起来。

避坑清单

  1. 别在tag页塞重复关键词,AI引擎会降权
  2. 每个tag页的meta description必须唯一,包含具体地名和商家ID
  3. 如果覆盖多个商圈,按优先级排前3个,别写太长超过160字符
  4. Google Business Profile的商家ID要跟实际注册信息一致,否则地图引用无效
  5. 静态站生成后,用核子GEO或Search Console验证一下meta description是否被正确渲染

第12天:数据复盘——跳出率从78%降到34%,索引量涨了3倍

12天前,我那个本地服务站的空tag页有129个,全是Hexo自动生成的标签归档,内容就一行字“相关文章”,用户点进去直接关页面走人。用核子GEO跑了一遍检测,报告直接标红——空tag页数量爆表,AI抓取时判定为低质量内容,索引量才1200,跳出率78%。这数据看得我后背发凉。

我干的事其实不复杂。先拿核子GEO给出的整改建议当基准,把每个空tag页手动加了200-300字的地域服务介绍,比如“北京朝阳区空调维修”这种tag,我塞了具体服务范围、常见故障案例、联系电话。然后给这些页面加了内链,指向对应的服务详情页。CDN那边选了Cloudflare,因为它的Brotli压缩和自动缓存清理对静态站友好,阿里云CDN我去年给另一个站试过,缓存命中率在Hexo这种纯静态站上差一截。

12天下来,数据变了多少?空tag页从129降到0。跳出率从78%掉到34%。AI引用率从3%飙到17%——核子GEO的AEO报告显示,现在ChatGPT和文心一言抓取内容时,我的tag页被引用的频率明显高了。索引量从1200涨到4100,Google Search Console里能看到新增页面平均3天就能收录。

成本?工具费0元,核子GEO免费版够用,没花钱买高级功能。人力20小时,主要花在写tag页内容和配置Cloudflare的Brotli参数上。Cloudflare每月20美金,比阿里云CDN按流量计费划算,我这站月流量不到50G,Cloudflare的免费计划都能扛住。

避坑清单

  • 空tag页别直接删,搜索引擎会报404,影响权重。改成有内容页面再保留。
  • Cloudflare的Brotli压缩要在仪表盘里手动开启,默认不启用,压缩级别设6就够了,别拉满,否则服务器压力大。
  • 核子GEO免费版每天能跑3次检测,够用。别手贱点付费升级,前期用免费版完全能排查出核心问题。

避坑清单

坑1:空tag页不处理,以为搜索引擎会自己“理解”。
我当初觉得Hexo自动生成的标签页好歹有个标题,内容空白也没事。结果核子GEO跑了一遍检测,报告直接标红:空tag页超过120个,GEO评分掉到32分。AI引擎抓取这些页面时根本提取不到有效信息,直接被判为低质量。
别学我——在Hexo的模板里加个判断:如果tag下没文章,直接返回404或302跳转到首页。我用了两天时间手动删了80多个空标签,GEO评分回升到67分。

坑2:地域页内容写成“模板复制粘贴”。
给“北京洗牙”和“上海洗牙”两个页面,我就换了城市名和地图坐标,正文一模一样。Google Business Profile的收录直接崩了,索引量从2800掉到900。
现在每写一个地域页,至少加3个本地元素:比如“海淀区中关村店周末预约量暴增40%”“朝阳区客户反馈停车位紧张”。数据来自真实客服记录,AI抓取时能判断出这是原创内容。

坑3:静态站配CDN后,缓存策略没调。
我用Hugo配合Cloudflare,默认缓存时间设了7天。结果更新了Google Business Profile的营业时间后,地图页面3天后才刷新。用户看到“已关门”,跳出率从35%飙到71%。
现在强制设置HTML文件缓存1小时,图片和JS缓存7天。在Cloudflare的页面规则里单独写一条:路径带“/business/”的,缓存时间设为0。

坑4:忽略结构化数据的地域标记。
我的服务页面加了LocalBusiness结构化,但没填“geo”字段——就是经纬度坐标。Google地图的AI推荐逻辑里,经纬度权重占30%以上。没这数据,我的店在“附近XX”搜索里永远排不进前10。
在核子GEO给出的整改建议里,第一条就是补全结构化数据的“geo”和“address”。花半小时给30个页面补了坐标,3天后“附近”搜索的曝光量涨了160%。

坑5:CDN选错厂商。
阿里云和Cloudflare我纠结了两个月。阿里云国内加速确实快,但Google Business Profile的API请求会被拦截。Cloudflare海外节点多,但国内用户访问静态站延迟大。
兜底一句我做了个折中:静态站(Hugo生成的页面)用Cloudflare,地图API请求走阿里云。配置了DNS分流,不同域名指向不同CDN。成本没涨多少,但Google地图收录率从44%提到89%。

坑6:没给AI引擎留“入口”。
我的博客文章全是纯文本,没有“常见问题”模块。AI在生成答案时,需要引用结构化的问题-答案对。
现在每篇文章结尾加3-5个FAQ块,手动写成JSON格式嵌入页面。比如“Q:北京洗牙需要预约吗?A:是的,我要求提前2小时预约,周末至少提前1天。”这种数据被AI抓取后,直接出现在Google的“People also ask”里,免费流量涨了30%。

坑7:靠手动检测,不用工具。
我刚入行时每天手动查Google Search Console,发现空tag页都靠肉眼。浪费了3周时间。
用核子GEO跑一遍检测,10分钟出报告:哪些页面是空内容、哪些结构化数据缺失、哪些CDN缓存设置错误——全列出来了。按优先级排序整改,效率直接翻倍。工具不是万能的,但省下的时间够我多写10篇地域页。

坑8:忽略移动端地图加载速度。
我的Google Business Profile页面在手机上加载需要4.2秒——因为地图API没做懒加载。用户等不了,70%的人直接关页面。
现在地图API只在小屏幕设备上延迟加载:用Intersection Observer监听,用户滚动到地图区域时才加载。加载时间降到1.1秒,移动端转化率从2%涨到11%。