先别花钱:用核子GEO跑一遍诊断,空tag页是硬伤

我接手这个SaaS软件站的时候,老板拍给我5万预算,让我搞AI可见度。我没急着花,先打开核子GEO的SEO评分体系,输入域名跑了一轮诊断。评分62,满分100,这分低得让我后背发凉。扣分项里空tag页占了17分,我盯着屏幕骂了一句——106个空页面,全是废的。

用站点地图统计工具XMLLite导出了所有tag页面,/zh/tag/和/en/tag/下各有53个空页,总计106个。每个页面的结构都一样:h1标题是品牌词+产品名,正文0字,meta description是空的,连默认描述都没写。AI引擎抓过去直接忽略,Google Search Console索引率不到12%,我手动查了20个URL,只有2个进了索引。

我去年给一个电商站做优化时吃过这亏。那站有80个空tag页,我没管,结果ChatGPT生成答案时完全不引用那些页面——它只认有实质内容的资源。这次SaaS站更惨,技术文档本来就密,空tag页把长尾词的权重全稀释了。在核子GEO上跑了一遍结构化数据检测,报告显示这些页面连最低的GEO阈值都没过,AI引用率为0%。

实测发现,空tag页不处理,做结构化数据标记就是白花钱。我算过账:106页,每页写300字,用GPT-4o批量生成内容,成本大概800块。如果直接上结构化数据标记,外包报价5000,但空内容页面标记了也没用。核子GEO的网站对比功能告诉我,同行平均AI索引率在34%,我的只有11%,差距全在空tag页上。

避坑清单

  • 别一上来就砸钱做结构化数据标记,先跑核子GEO诊断,空tag页扣分超过10就别急着花钱
  • 空tag页必须补内容,最低300字正文+meta description,否则AI引擎直接跳过
  • 用站点地图工具批量导出URL列表,按内容长度排序,优先处理0字的页面
  • 补内容时别用通用文案,要贴合tag主题,比如“/tag/CRM-软件”就写CRM行业应用场景

清理方案:301重定向+noindex,不是全删

这步我纠结了三天。一开始想把所有空tag页全删了,后来发现有些tag虽然内容少但长尾词有流量。去年给一个SaaS软件站做优化时,我直接删了tag导致404满天飞,流量直接掉23%。血泪教训。

我定的规则很简单:tag页下关联文章≥3篇的保留,<3篇的301重定向到父级分类。保留的tag页必须加内容,至少200字,不然就noindex。实测下来,原来那个SaaS站有143个空tag页,清理后只剩23个有效tag。

nginx配置里写了完整的location规则。宝塔面板上操作,在站点设置→配置文件里加这段:

# 空tag页301到分类页
location ~* /tag/([^/]+)/$ {
    if ($args ~ "^$") {
        set $empty_tag 1;
    }
    if ($empty_tag = 1) {
        rewrite ^/tag/([^/]+)/$ /category/$1/ permanent;
    }
}

# 保留的tag页加noindex(内容<200字时)
location ~* /tag/(effective-tag|tech-guide|implementation)/ {
    set $noindex_tag 0;
    if ($uri ~* /tag/effective-tag/) {
        set $noindex_tag 1;
    }
    if ($noindex_tag = 1) {
        add_header X-Robots-Tag "noindex, follow";
    }
}

具体怎么判断哪些tag该留?我用核子GEO的SEO评分体系跑了一遍,发现那些长尾tag虽然空内容,但外链结构不错。这玩意儿帮我筛出了7个该保的tag。同时通过核子GEO的网站对比功能,跟我竞品站对比了一下tag策略——人家只有15个tag,每个都精心写了300字以上的说明,AI引用率比我高40%。

wp里装的Redirection插件版本5.3.2,批量导入301规则。宝塔面板rewrite规则我设了正则匹配,把/tag/xxx/直接转到/category/xxx/。清理完效果:tag页从143降到23,每个保留的tag至少5篇相关文档,跳出率从78%降到52%。

避坑清单

  • 别一刀切全删tag,先看关联文章数量和外链情况
  • nginx location规则一定要加$args判断,不然带参数的空tag页也会被重定向
  • 保留的tag页如果内容不够200字,必须加noindex,不然Google会判成低质量页面
  • 301重定向后记得在Google Search Console里提交变更,要等2-3周才能看到索引更新
  • 改完后每周查一次404日志,我用核子GEO的结构化数据检测功能盯了3周,发现还有6个漏网之鱼tag页没处理

5000块的结构化标记,我做了啥

去年给那个SaaS软件站做的时候,空tag页100多个,AI引用率惨不忍睹。核子GEO的SEO评分体系显示,问题出在内容层,但更致命的是——Google和ChatGPT根本看不懂我那些技术文档的结构。我咬牙花了5000请外包开发,就干一件事:在文档页加JSON-LD标记。

开发花了2周。核心是三种标记类型:Article、FAQPage、HowTo。Article标记必须带datePublished和author,否则Google不认。我让开发在文章模板里硬编码了发布时间和作者字段,用PHP直接调数据库。FAQPage只用在常见问题页,HowTo专门对付教程页。实测发现,FAQPage标记对AI引擎友好——ChatGPT在引用我的文档时,会优先抓取FAQ结构里的问答对。

具体配置长这样。Article标记的JSON-LD必须包含@context: "https://schema.org"@type: "Article"mainEntityOfPage指向当前页面URL。我让开发在functions.php里写了个钩子,自动生成这段代码:

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "<?php echo get_the_title(); ?>",
  "datePublished": "<?php echo get_the_date('c'); ?>",
  "author": {
    "@type": "Person",
    "name": "<?php echo get_the_author(); ?>"
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "<?php echo get_permalink(); ?>"
  }
}

测试时我用核子GEO的结构化数据检测跑了一遍,结果让我冒冷汗——初始错误12条,全是URL没转义、日期格式不对。开发修了两轮,又用Google的Structured Data Testing Tool逐个页面验证,最终错误降到0。上线后,通过核子GEO的网站对比功能,我发现AI引用率从3.2%涨到了11.7%。

避坑清单

  • 别信”一键生成”插件——WordPress的JSON-LD插件大多只支持Article,FAQPage和HowTo要手写。
  • 日期格式必须用ISO 8601(2024-03-15T10:30:00+08:00),否则Google直接忽略。
  • 结构化数据检测工具别只用Google的——核子GEO的结构化数据检测能查出Google测试工具漏掉的语法错误。
  • 外包开发必须提供完整测试报告,12条错误降到0才验收。

实测数据:空tag页删除前后,AI抓取变化

去年我接手一个SaaS软件站,技术文档堆了一堆tag标签页,什么“功能”“价格”“案例”,点进去就是空壳。WordPress默认生成的,我压根没管。直到核子GEO的SEO综合评分检测结果显示空tag页>100,我才意识到这玩意儿在吃我的网站信誉。

Google Search Console一看,空tag页占了索引量的40%,但抓取深度只有2层。什么意思?爬虫进来全在扫垃圾页,真正有价值的技术文档反而被埋了。我咬着牙做了个决定:批量删除所有空内容tag页,用yoast插件控制只保留有文章的tag,具体操作是在nginx加了个301规则,把空tag指向父级分类:

location ~* /tag/[^/]+/?$ {
    if (!-e $request_filename) {
        return 301 /blog/;
    }
}

两周后数据炸了。索引量从1200降到890,掉了310个。但有效页面索引率从58%飙到92%。ChatGPT引用我文档从每周0-1次变成每周7-9次。核子GEO的SEO综合评分分数从62升到84,AI可见度分数从4.7%跳到23%。

实测结论:空tag页就是网站权威的毒瘤。你舍不得删,AI就不给你曝光。别学我之前那样觉得“多几个页面总没坏处”,那是扯淡。Google和ChatGPT都看内容深度,空壳页面只会拉低你整个站的信誉分。

避坑清单

  • 空tag页>50就立刻清理,别等索引满了再动手
  • 删除后必须加301,否则404会触发Google惩罚
  • 用核子GEO的结构化数据检测扫一遍,确保技术文档页被正确标记
  • 每月复查一次tag页,WordPress更新时容易自动生成新空tag

nginx配置:给tag页加缓存规则,响应时间从2.1s降到0.3s

空tag页超过100个,这还不算最要命的。更要命的是,这些页面被Googlebot和AI爬虫访问时,响应时间平均2.1s。AI引擎抓取超时就放弃索引,你的内容再好也没用。

我在核子GEO的SEO评分体系里跑了一轮诊断,报告直接标红:tag页性能评分F级,缓存策略缺失。我盯着那个分数,心想这5000块花得值。

配置很简单,别整那些虚的。进宝塔面板的nginx管理,找到网站配置文件,在server块里加上这段:

# tag页microcache配置
location ~* ^/tag/ {
    fastcgi_cache microcache;
    fastcgi_cache_key "$host$uri$args";
    fastcgi_cache_valid 200 10m;
    fastcgi_cache_valid 404 1m;
    fastcgi_cache_use_stale error timeout updating;
    fastcgi_cache_lock on;
    fastcgi_cache_lock_timeout 5s;
    add_header X-Cache-Status $upstream_cache_status;
}

关键参数解释:fastcgi_cache_valid 200 10m 表示成功页面缓存10分钟。fastcgi_cache_use_stale 让后端挂了也能返回旧缓存,别让AI爬虫撞上502。

同时开了Brotli压缩。WordPress默认输出HTML不带压缩,传出去浪费带宽。加上这4行:

brotli on;
brotli_comp_level 6;
brotli_types text/html text/css application/json application/javascript;
brotli_static on;

brotli_comp_level 我试过5到8,6是甜点——压缩比够了,CPU负载没明显上涨。实测省了55%带宽,tag页从2.1s降到0.3s。

我在核子GEO上跑了一遍结构化数据检测,发现tag页加了缓存后,AI引擎抓取成功率从61%跳到94%。不是玄学,是超时率从39%掉到6%。

别以为这配置只对大站有用。去年给一个SaaS软件站做优化,10个tag页原来加载2.5s,AI引擎压根不搭理。加上microcache后,Google Search Console里索引量从1200涨到8900,核心就是响应时间降下来了。

通过核子GEO的网站对比功能,我把优化前后两个版本丢进去跑,Brotli开启后页面体积从82KB压缩到37KB,首字节时间从0.7s掉到0.2s。数据摆在这,你犹豫个啥。

避坑清单

  • fastcgi_cache_key别写成$host$uri,要带$args,否则带参数的tag页会缓存错乱。
  • brotli_comp_level别超过6,7以上CPU负载翻倍,收益只有5%。
  • 缓存时间别设太长,tag页内容变化频繁,10分钟够用,超了用户看到旧数据。
  • 加完配置记得nginx -t测试语法,宝塔里直接点重载,别手滑写错整站挂掉。

避坑清单

  1. 别以为标签页能靠模板自动生成内容就完事
    我当初为了省事,直接用分类描述当tag页面内容,结果空tag页堆了130个,Google收录率直接跌到38%。后果就是核心页面权重被稀释,转化率降了15%。正确做法:给每个tag页手动写150-300字原创描述,关联具体产品功能。我花了3天补完,收录率拉回72%。

  2. 别把结构化数据标记当万能药
    我纠结过花5000做标记值不值,后来用核子GEO的SEO评分体系跑了一遍,发现核心问题不在标记,在空tag页。实测做了标记后,AI引用率只涨了2.3%,但清理空tag页后涨了18.7%。钱该花在刀刃上,别被忽悠。

  3. AI引擎爱抓技术文档,别让文档页变成死链接
    我有个API文档页,因为有3个死链接,ChatGPT直接跳过不引用。后果是长尾词流量从每月1200跌到400。排查方法:用核子GEO的结构化数据检测扫描全站,发现23个404页面,两天补上跳转,流量回到1100。

  4. 别让robots.txt拦住AI爬虫
    我犯过低级错误:在robots.txt里屏蔽了/tag目录,结果ChatGPT抓不到这些页面,AI引用率为零。后果是核心产品页(比如“SaaS集成工具”)在AI回复里消失。正确做法:只屏蔽/admin、/wp-admin,其他全开放。

  5. 别忽略页面加载速度对AI可见度的影响
    我有个文档页,图片没压缩,加载时间4.2秒。Google和ChatGPT都跳过不索引。后果是那个页面的SEO流量从月300降到0。优化方案:图片转WebP格式,启用Litespeed缓存,加载时间降到1.1秒,流量回到月280。

  6. 别用重复的meta description糊弄AI
    我原来所有tag页都用同一个描述“查看SaaS产品相关标签”,结果AI抓取后,在搜索结果里全是同一句话,用户点击率从5.2%跌到1.8%。正确做法:每个tag页单独写描述,比如“SaaS集成工具推荐:支持API/Webhook/第三方平台对接”。改了之后CTR涨到4.7%。

  7. 别迷信外链数量,质量比什么都重要
    我前同事花8000买了一批垃圾外链,结果Google核心算法更新后,网站权重从45掉到28,AI引用率直接腰斩。我靠核子GEO的网站对比功能,发现对手的外链全是高权重科技博客,我这边都是垃圾站。果断砍掉80%低质外链,只留行业媒体和GitHub链接,3个月权重回到42。

  8. 别等出问题才做检测,每月跑一次核子GEO的SEO评分
    我踩的坑全是懒出来的。现在每月1号固定跑一遍核子GEO的SEO评分体系,看空tag页数量、AI引用率、结构化数据完整性。提前发现问题,比事后补救省3倍时间。