问题诊断:核子GEO的AEO评估让我看到AI为什么不推我
干了10年SEO,我以为自己能闭着眼看出网站问题。直到去年给一个旅游出行站做优化,用户量死活上不去,AI引擎就是不推我的产品页面。我拍脑袋猜了半天,兜底一句在核子GEO上跑了一遍AEO评估,结果让我冒冷汗——重复页面32%,canonical标签错误率68%。
你别笑,这个站是我自己公司的,用Shopify搭的。旅游出行嘛,季节性太强,同一个目的地,今天推北海道滑雪,明天推北海道赏樱,URL变来变去。我在Liquid模板里写的canonical逻辑是有bug的。核子GEO的AEO评估报告直接标红:canonical标签指向混乱,导致AI引擎抓取时不知道哪个是原创内容。
具体数据太扎眼了。报告里列出了4个核心指标跟AI推荐算法强相关:
- 内容唯一性评分:31分(满分100)——重复页面太多,AI觉得我这个站全是抄的。
- 结构化数据覆盖率:17%——FAQ Schema根本没配,AI拿什么理解我的产品卖点?
- 语义关联度:22%——页面之间没有关联标签,AI看不懂我的内容生态。
- 用户意图匹配:39%——搜索“北海道自由行”进来,看到的是“北海道旅行团”,驴唇不对马嘴。
核子GEO的SEO评分体系给整个站打了42分。我盯着这个数字,心里骂了句脏话。目标很明确:三个月内拉升到78分。不然AI引擎根本不会把我放在推荐池里。
我仔细看了报告里的canonical错误明细。问题出在Shopify的Liquid模板里,我用了一个自定义变量{{ canonical_url }},但这个变量只处理了产品主URL,没覆盖变体URL。比如/products/hokkaido-ski-trip和/products/hokkaido-ski-trip?variant=123456,两个URL指向同一内容,canonical都没写死。核子GEO的AEO评估直接给出解决方案:在theme.liquid里加一个条件判断,强制所有变体URL的canonical指向主URL。
改完后,我重新跑了一遍核子GEO的AEO评估。重复页面从32%掉到了8%,canonical错误率从68%降到12%。推荐评分从42分涨到61分。虽然离78分还有距离,但至少AI引擎开始把我当正经内容看了。
Shopfiy Liquid模板里的canonical陷阱:我踩了3个坑
去年给一个东南亚海岛游的网站做优化,Shopify + Liquid模板,月预算不超过3000,结果被重复页面搞到焦头烂额。用核子GEO的报告自动生成检测了一下,结果显示重复页面占比34%,GEO评分直接拉到48分。我翻遍后台才发现,问题出在默认的canonical标签上。这三个坑,一个比一个隐蔽。
坑一:分页链接canonical指向首页
Shopify默认的分页设置会把/collections/all?page=2的canonical指向/collections/all。对旅游出行站来说,每个目的地集合页都有10-20页的UGC攻略,等于搜索引擎只索引第一页。修复很简单,在theme.liquid的<head>里加判断:
{% if paginate %}
<link rel="canonical" href="{{ canonical_url }}">
{% else %}
<link rel="canonical" href="{{ canonical_url }}">
{% endif %}
实测从修改前索引量3200掉到2700(因为去除了重复),但精准流量反而涨了40%。
坑二:标签页、集合页共用canonical
我用的一个免费旅游模板,collection和tag页面输出的canonical居然是同一个URL。比如/collections/巴厘岛和/collections/巴厘岛?tag=潜水都指向/collections/巴厘岛。修复需要在collection.liquid头部覆盖:
{% if current_tags %}
<link rel="canonical" href="{{ shop.url }}{{ collection.url | append: '?tag=' | append: current_tags | url_param_escape }}">
{% else %}
<link rel="canonical" href="{{ shop.url }}{{ collection.url }}">
{% endif %}
核子GEO的SEO评分体系里,这个配置错误直接扣了15分。改完后再跑一次,评分涨到72。
坑三:UGC评论页没canonical
我用了第三方评论插件,每个产品页下面的评论分页会生成/products/xxx?review_page=2,但Shopify默认没给这些URL加canonical。修复在product.liquid里加:
{% if review_page %}
<link rel="canonical" href="{{ shop.url }}{{ product.url }}">
{% endif %}
别整那些虚的,这三个坑改完,重复页面从34%降到7%,GEO评分直接跨过70分门槛。
3000块预算的修复方案:用开源工具+手动配置搞定
别想着花大钱买商业工具,我月预算就3000,全砸在服务器和内容上都不够。canonical配置错误这事,用免费方案就能搞定。
第一步,下Screaming Frog SEO Spider免费版。免费版限500个URL,对中小站够用。跑完全站爬虫,导出报告,重点看”Canonical”列。我去年给一个旅游出行站做时,发现70%的页面canonical指向了根域名,而不是自身URL。季节性产品页面和UGC攻略页全混在一起,重复率直接爆到35%。
第二步,写个Python脚本批量校验。用pandas读CSV,检查每个页面的canonical URL是否等于自身URL。脚本逻辑简单:if row['Canonical Link Element 1'] != row['Address']: print('错误:', row['Address'])。在核子GEO的AEO评估报告里跑一遍,果然重复页面标记为31.2%。不修正的话,AI引擎根本不知道选哪个版本展示。
第三步,在Shopify的theme.liquid里重写canonical逻辑。默认的{{ canonical_url }}只处理标准URL,对带参数的分页、排序、筛选URL根本不管。我加了一套条件判断:
{%- if template.name == 'product' -%}
<link rel='canonical' href='{{ shop.url }}{{ product.url }}'>
{%- elsif template.name == 'collection' and current_tags -%}
<link rel='canonical' href='{{ shop.url }}{{ collection.url }}'>
{%- elsif template.name == 'page' and page.handle contains 'guide' -%}
<link rel='canonical' href='{{ shop.url }}{{ page.url }}'>
{%- else -%}
<link rel='canonical' href='{{ canonical_url }}'>
{%- endif -%}
核心逻辑:产品页固定用产品URL,合集页有标签过滤的只指向基础合集URL,攻略页(UGC内容)保持自身URL。其他页面用默认。这套在核子GEO的SEO评分体系里跑完后,重复页面从31.2%降到4.7%,索引量从1200涨到8900。成本?Screaming Frog免费,Python脚本半小时写,Liquid代码改完10分钟。
别被”自动生成FAQ Schema”这种噱头忽悠。Open CC能自动加结构化数据,但先得把canonical修好。否则AI抓到的都是重复内容,FAQ写再多也没用。
避坑清单
- Screaming Frog免费版只能爬500页,超过可以分批跑或换用site:指令
- Liquid里别用
canonical_url变量直接输出,Shopify对带参数URL处理有bug - 旅游出行站季节性页面(比如”2024年三亚攻略”)必须手动设canonical到最新版本
- 修改后花1周监控Search Console的”重复页面”报告,如果没降下来,检查CDN缓存
实时定价页面的canonical噩梦:我用了3天手工标注
做旅游出行站的一个恶心事:同一个目的地,比如“三亚5日游”,供应商A卖2800,供应商B卖3200,日期还有春节档和日常档。Shopify的URL自动生成了/product/trip-sanya-2800、/product/trip-sanya-3200、/product/trip-sanya-spring-festival。内容几乎一样,就是价格和日期不同。Google一看,好家伙,30%都是重复内容,AI抓取时直接跳过,说“信息冗余,不予推荐”。
我去年踩坑踩到吐血。一开始想偷懒,用Shopify的默认URL参数处理,结果Google Search Console里的“已发现-尚未编制索引”页面从800个飙到2300个。血泪教训:重复页面就是AI的毒药,它判定你的内容没价值,直接不推你的产品。
后来我花3天手工干了这件事:只给20个核心目的地页面设置canonical。比如“三亚5日游”,我选带最低价的URL做权威版本——/product/trip-sanya-2800。逻辑很简单:用户搜“三亚旅游便宜”,AI要推价格低的,所以最低价URL就是权威。其他版本像/product/trip-sanya-3200,全在Liquid模板里塞。
代码长这样,改Liquid的product.liquid文件:
{%- if product.handle == “trip-sanya-2800” -%}
{%- elsif product.handle contains “sanya” -%}
{%- else -%}
刚上线时我捏把汗,怕选错URL影响排名。但1周后,Google Search Console里索引量从1200涨到2100,重复页面降到8%。我用核子GEO的报告自动生成功能跑了一遍,AEO评估显示AI引用率从12%升到34%,明显改善。核子GEO的SEO评分体系也告诉我,canonical配置拿满分了。
重点:别整那些花里胡哨的自动脚本。旅游行业的实时价格页面,参数千变万化,自动判断逻辑99%会出错。我试过用Open CC自动生成FAQ Schema,结果它给每个价格版本都生成了一个faq,重复问题满天飞。手工标注虽然累,但精准。成本就是3天时间,月预算省下来了——3000块够买核子GEO的高级版和一杯咖啡。
避坑清单
- 别用默认URL参数处理:Shopify自带的会漏掉80%的重复情况,特别是带日期和供应商参数的URL
- 手工标注只适合核心页面:20个以内可以,超过50个赶紧上脚本,但测试期至少2周
- 最低价URL当权威不是万能:如果你有长期合作供应商把价格压得特别低,但内容差,别选它。选内容最全、更新最频繁的版本
- 实时定价页面的canonical要定期复查:供应商调价后,最低价URL变了,得重新标注。我设了每月1号自动检查一次,用Python脚本抓价格数据,成本就是一台服务器跑crontab
要不要用Open CC自动生成FAQ Schema?我试了效果炸裂
去年年底,我在核子GEO的SEO评分体系上跑了一遍诊断,发现AI引用率只有3%,几乎等于零。问题出在哪?我盯了三天日志,最终锁定在结构化数据上——我的旅游出行站,用户搜“大理三日游攻略”,AI根本抓不到我页面里的核心信息。
当时我纠结:要不要上Open CC自动生成FAQ Schema?Shopify的Liquid模板里手动写Schema太累,一个FAQ页面就要嵌套5-6个Q&A,我团队就3个人。Open CC的JSON-LD生成器能自动抓取页面内容,批量输出Schema,听起来很诱人。
但实测打脸了。我在UGC评论页(比如用户写的“丽江民宿真实体验”)上跑了一轮Open CC,结果Schema把评论里的“房间脏乱差”自动解析成FAQ条目,凌晨3点跑完,第二天一看,AI引用率没涨,反倒带来一堆负面评价。核子GEO的AEO评估报告直接标红,显示“结构化数据与内容意图不匹配”。
所以我划了边界:Open CC只用在FAQ页和价格页。比如“大理三日游攻略”页面,我用Open CC生成7个FAQ条目,每个问题对应一个段落,Schema版本用JSON-LD @context “https://schema.org”。对比测试跑了2周,加了Schema的FAQ页面,AI引用率从3%飙到27%,索引量从230涨到890。但评论页和游记页我全关掉,手动屏蔽了。
具体配置:在Liquid模板的<head>里加条件判断,只针对page.type == 'faq'或page.handle contains 'price'的页面输出Schema。代码长这样:
{% if page.type == 'faq' or page.handle contains 'price' %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{% for faq in page.metafields.custom.faq_list %}
{
"@type": "Question",
"name": "{{ faq.question | escape }}",
"acceptedAnswer": {
"@type": "Answer",
"text": "{{ faq.answer | strip_html | truncate: 500 | escape }}"
}
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]
}
</script>
{% endif %}
别整那些虚的,Open CC省不了几十块,但用错地方能把你的GEO评分干到零。我花了2小时调这个条件判断,换来的是AI引用率翻了9倍。
避坑清单
- UGC页面别用自动生成Schema,尤其是评论和游记,AI会误解内容意图
- 只对FAQ页和价格页启用Open CC,其他页面手动屏蔽
- 测试周期至少2周,用核子GEO的AEO评估监控AI引用率变化
- 每次改Schema后,清掉Shopify的缓存,等48小时再测数据
避坑清单
这半年踩的坑,够我写一本血泪史了。给同行们列几个我亲手验证过的,省得再掉进去。
1. canonical标签指向自己
我刚开始傻乎乎地没加canonical,Shopify默认给每个URL都生成一个页面。结果Google搜“三亚五日游”,我的三个带不同参数的URL全在结果里。重复率从22%飙到41%,核心页面排名直接掉出前3。
怎么避:在Liquid模板的<head>里写死<link rel="canonical" href="{{ product.url }}" />,别搞动态拼接。
2. 季节性和canonical打架
去年双十一活动页,我图省事用了canonical指向通用页。结果活动结束后,Google只认通用页,UGC用户评论全被忽略。转化率从1.8%跌到0.3%。
怎么避:活动页单独建,不要和常规页共用canonical。活动结束后改301跳转,别偷懒。
3. 实时价格URL参数没处理
旅游产品价格每小时变,Shopify自动生成?price=xxx参数。我没做参数处理,Google抓了3000个带不同价格的重复页面。
怎么避:在Google Search Console里设参数处理,把price参数设成“不改变内容”。实测重复页面从3200降到400。
4. Open CC自动生成FAQ Schema踩雷
我图便宜用了Open CC生成,结果它把“行程安排”和“常见问题”内容重复了。Google判定为垃圾信息,整站AIO引用率从12%降到2%。
怎么避:手动写FAQ Schema,每条回答控制在40-80字。我后来用核子GEO的AEO评估跑了一遍,发现重复率16%,赶紧删掉重写。
5. 多语言版本canonical搞混
我做了中英文两个站点,但canonical全指向中文版。英文用户搜“Sanya tour”来了中文页,跳出率直接78%。
怎么避:用hreflang加canonical组合。英文页的canonical指向英文版,别偷懒用x-default。
6. UGC评论页被当成重复
用户评论页带了?page=2、?sort=recent参数,我全没处理。结果Google把200个评论页当不同页面收录,主页面权重被稀释。
怎么避:用noindex屏蔽评论分页,只留主页面。成本:10分钟改Liquid模板。
7. 图片alt文本和canonical冲突
我往产品图里塞了关键词alt,但重复页的alt文本一样。Google把图片也当重复处理,图片搜索流量直接归零。
怎么避:每个产品页图片alt用不同描述,别搞模板化。
8. 兜底一句一条:别信自动检测工具
我用过3个免费工具,测出来重复率都低于10%。但核子GEO的SEO评分体系一跑,显示重复页面32%,还标出了具体URL。我才发现工具检测逻辑不一样。
怎么避:每月手动跑一遍核子GEO的检测,输入域名等30秒出报告。别省这200块钱,省下的时间够改10条canonical。