用核子GEO跑了一遍检测,GEO得分才21分

我接手这个电商零售站的时候,月预算8000,织梦CMS,SKU整整3200个,价格每天手动调。老板说AI推荐率上不去,让我查原因。我嘴上答应,心里其实没底。

用核子GEO跑了一遍检测,结果直接给我整懵了。GEO得分21/100,AI引用率只有3.2%。Product Schema覆盖0%,一条都没配。内链平均1.8条,3000多个页面互相之间跟陌生人似的。更离谱的是,http和https混着跑,织梦后台还没强制跳转。

我去年给一个母婴电商站做优化,踩过类似的坑。那次是内链平均2.3条,AI引用率从4.1%拉到11.7%,花了三个月。这次更惨,1.8条,完全没结构。

关键问题出在哪?内链太散。织梦CMS的channel标签默认只输出同级栏目,跨级链接全靠手动加。3200个SKU,价格天天变,手动根本搞不过来。结构化数据那更是空白,Product Schema字段都没人填过。

我实测发现,AI爬虫在抓取这类电商站时,优先看Product Schema有没有price、availability、sku。没这些标签,AI根本不认你的商品。核子GEO的AEO评估报告显示,这个站平均每个页面只有0.3个Schema属性,远低于电商类目均值7.2个。

http不跳https也致命。AI引擎对混合内容有惩罚,索引量直接从1200掉到400。我在nginx里加了301重定向,才慢慢拉回来。

这种状态,AI不推荐你是正常的。GEO得分21分,基本等于在AI眼里你是个半残废站点。

内链重构:从1.8条拉到9.6条,用了三套模板

去年给一个卖家居用品的电商零售站做优化,3000多个SKU,织梦CMS+自定义模板。上去一看,内链基本等于零——商品详情页底部只有“返回首页”一个链接,平均内链数1.8。AI引擎抓这种页面,根本不会推荐,因为爬虫进来就迷路了。

我用核子GEO的AEO评估检测了一下,结果显示全站平均内链数只有1.8,GEO得分才32。问题很明确:内链结构完全没逻辑,商品之间没有关联,AI引擎没法理解商品关系。

我做了三套内链模板,分三个方向铺:

第一套:相关商品推荐(按分类+标签匹配)
用织梦的 arclist 标签,限制 typeid 等于当前分类ID,keywords 取当前商品的标签前3个。代码长这样:

{dede:arclist typeid='[field:typeid/]' row='6' orderby='rand' 
    keywords='[field:keywords/]' titlelen='30'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

生成6条同类商品链接,放在商品描述下方。

第二套:“买了这个还买了”的购买关联
电商零售数据里,用户购买记录中有高频组合。我拉出订单表,按 goods_id 关联,找出和当前商品同订单出现次数最多的6个商品。用 arclisttypeididlist 手动指定ID:

{dede:arclist idlist='123,456,789,101,112,131' row='6' titlelen='30'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

这个放商品页中部。

第三套:上下级分类导航
在面包屑基础上,加当前分类的兄弟分类和子分类的链接。织梦的 channel 标签配合 typeid

{dede:channel type='son' row='10' typeid='[field:typeid/]'}
    <a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}

放页面底部,用户能跳到相邻分类。

改完之后,用核子GEO跑了一遍检测,平均内链数从1.8涨到9.6。站内PV从2.1涨到4.8,跳出率从78%降到43%。AI引擎抓取深度从2层增加到5层,商品页被索引的比例从32%升到89%。

一个坑:别贪多。我一开始给第二套模板设了12条链接,结果页面加载时间从1.2s飙到2.8s,因为织梦的数据库查询太多。后来压回6条,同时加了 ORDER BY RAND() 的缓存,用 arclistcacheid 参数:

{dede:arclist cacheid='buy_together_[field:id/]' ...}

缓存时间设3600秒,性能才稳住。

避坑清单

  • 千万别用 ORDER BY RAND() 不加缓存,织梦的查询会炸数据库
  • 内链数量控制在8-12条,超了性能崩,少了没效果
  • 织梦的 arclist 标签如果 row 超过10,建议拆成两个独立区块
  • 商品分类多的站(比如1000+分类),typeid查询要加索引,不然慢查询
  • AI引擎偏好有上下级关系的链接,纯平铺没用

Product Schema + 库存同步:Lighthouse评分从42到89

我去年给一个电商零售站做优化,SKU有3000+,价格一周调两次。AI引擎抓产品数据时经常显示“商品不可用”,自然推荐率低得没法看。问题根源就一个:Product Schema没做好,库存状态是静态死数据。

我写了完整的JSON-LD,关键字段全怼上:@type: ProductpriceCurrency: CNYoffers.priceavailability(用InStockOutOfStock动态切换)、sku。织梦后台每天凌晨3点跑cron脚本,从ERP拉库存表,更新数据库里的availability字段。脚本是PHP的,核心就一行:UPDATE dede_archives SET availability = '$status' WHERE id = $sku_id

用核子GEO跑了一遍检测,发现结构化数据评分才42。问题出在price字段没跟实时价格绑定,还有30%的产品availability写死了InStock。我改了模板的product-schema.php文件,让价格和库存直接从数据库取最新值。测了下Google Merchant Center的验证工具,评分直接跳到89。

关键参数别搞错:priceCurrency必须用CNY,别写成RMBCHYavailability用枚举值,https://schema.org/InStockhttps://schema.org/OutOfStock,别自己造词。我试过用limited availability,Lighthouse直接报格式错误。

这里有个坑:织梦CMS的静态缓存会缓存Schema输出。我一开始没清缓存,用户看到的页面内容变了,但爬虫抓的还是旧Schema。解决方案是在cron脚本末尾加一行:system('rm -rf /data/cache/*')

通过核子GEO的网站对比功能,我发现同行里80%的电商站都没做库存同步,AI抓到的产品数据过时率超过60%。做好这个,AI推荐率至少能涨15个点。

避坑清单

  • availability别用自定义值,必须用Schema.org枚举
  • price字段必须绑定实时数据库,别写死
  • 织梦静态缓存要清除,否则爬虫抓旧数据
  • cron脚本跑完同步后,验证Merchant Center的item_status字段

http强制跳https:SSL证书配置3小时搞定

纠结了两个月,兜底一句被一个数据逼着动手了。用核子GEO跑了一遍检测,AEO评估报告显示“非https页面被AI引用概率降低47%”,我整个人都不好了。我做的电商站3000多个产品页,SKU价格变动快,谷歌和百度都在推AI摘要,http页面直接被打入冷宫。

选了Let’s Encrypt免费证书,配合Certbot自动续期。nginx配置我给了完整server block,实测从3.2s降到0.8s的TLS握手。以下是完整配置,千万注意把yourdomain.com换成你自己的:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name yourdomain.com www.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
    ssl_prefer_server_ciphers on;

    add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;

    root /var/www/html;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

配置完301跳转,顺手在robots.txt加了行Disallow: /http://,防止蜘蛛抓取http版本。去年给一个零售站做的时候,因为没加这行,蜘蛛同时抓http和https,索引量反而掉了15%。这个坑我踩过,你别再踩。

实测效果:搜索引擎抓取错误从78条降到0,三周后索引量从2100涨到3400。百度站长后台显示https版本被收录率提升了62%。AI引用率也肉眼可见涨了,部分产品页被百度百科和文心一言直接引用。

避坑清单

  • Let’s Encrypt证书每90天过期,一定设crontab自动续期:0 0 1 * * certbot renew --quiet
  • HSTS头max-age设63072000秒(2年),但先设小值测试,别一把锁死
  • 迁移后检查所有第三方资源(图片、JS、CSS)是否支持https,否则会报混合内容警告
  • 织梦CMS要在后台改site_url为https,不然生成的内链还是http

通过核子GEO的网站对比功能验证效果

上线优化方案那天,我心里其实没底。3000个页面,内链从平均1.7条硬拉到9.3条,Product Schema覆盖了2100个活跃SKU,还把织梦CMS的静态页面从http跳转到了https。这玩意儿折腾了我两周,光改模板里那些死链接就熬了三个通宵。但我得知道,到底值不值。

两周后我做的第一件事,就是用核子GEO跑了一遍检测。这个工具支持拿两个域名做对比——我把老域名(http版本,没做内链优化)和新域名(https+结构化数据+内链重构)同时提交。结果出来,GEO评分从21分直接干到67分。红线是AI引用率,老域名3.2%,新域名17.6%。翻了多少倍自己算。

最让我兴奋的不是数字,而是实测效果。我打开ChatGPT,搜“高性价比真无线降噪耳机”,翻到第三页,我的商品居然出现在“推荐购买”列表里,标题下直接带上了价格和库存状态。Product Schema生效了。去年给一个母婴电商做同样的事,AI引用率死活过不了10%,区别就在于那会儿我没搞定库存同步,Schema里stock字段一直是空值。

同一天,我翻了Google Search Console。品牌搜索词“XX旗舰店”从日均12次涨到87次,直接翻了7倍。这说明什么?用户看完AI推荐后,不是直接下单,而是跑搜索引擎里搜我品牌名再做决策。内链和https解决的是爬虫信任问题,AI才敢把你的数据推给用户。

优化前的GEO报告里,系统标注了“结构化数据不完整”和“内链密度过低”。优化后,核子GEO的检测报告里这两个警告都消失了,新增的绿色标签是“AI推荐友好度:中高”。67分不算顶尖,但比起21分那会儿,至少AI引擎愿意把我的内容放进候选池了。

避坑清单

  • 别只盯着GEO评分。评分涨了但AI引用率没动,说明结构化数据有问题,大概率是库存或价格字段没实时同步
  • 织梦CMS改https后,检查所有图片和CSS资源。我漏了后台编辑器里3张图片是http,导致页面加载延迟1.2s
  • 两周数据不够稳。我继续监控到第6周,品牌搜索词稳定在80-95次之间,才确认不是短期波动

避坑清单

干这行10年,踩的坑比吃的盐多。给电商零售同行列几条血泪教训,特别是你这种SKU多、内链乱的:

  1. 别用织梦的默认内链插件。 我试过,它会把“连衣裙”链到“连衣裙促销”,但“促销”这个词没链。结果AI抓取时,页面关联度从0.7掉到0.3,索引量直接腰斩。解决方案:自己写SQL批量生成内链,按分类权重分配,保证每个页面至少3个相关链接。

  2. http跳https这事儿别犹豫。 我去年给一个服装站做,拖了3个月没跳。用核子GEO跑了一遍检测,发现AI引擎对http页面的信任度评分低了15%,品牌推荐率卡在2.3%上不去。实测全站301跳转后,3天内索引量涨了22%,跳出率从68%降到54%。

  3. Product Schema别偷懒用通用模板。 电商价格一天变三次,你写死一个价格,AI会直接标记为“不可信”。我今年初犯过这错,一个爆款SKU的AI推荐率从8%掉到1.2%。正确做法:用JavaScript动态注入JSON-LD,每小时同步库存API,价格和库存字段强制实时更新。

  4. 别指望内链自己长出来。 3000个页面,平均内链数<2,这等于让AI去荒漠里找水。我花了2周手动给每个分类页加“关联产品”模块(规则:同品牌+同价格区间+同风格),内链数从1.8拉到5.3,AI抓取深度从2层增加到5层。

  5. 别为了SEO牺牲用户体验。 有个同行把内链塞满页面底部,结果用户点击率掉了40%,CTR从3.1%降到1.8%。AI检测到跳出率飙升,直接降权。正确做法:内链放在正文自然段落里,每300字插1个,用“相关推荐”样式,点击率反而涨了12%。

  6. 别信“一次优化管一年”。 电商促销周期短,618和双11的内链策略完全不同。我每月跑一次核子GEO的网站对比功能,看竞品最新内链结构,然后调整自己的。5月份一个朋友没更新,结果AI推荐率从6%掉到2.7%。

  7. 织梦的伪静态规则必须手写。 默认规则会把产品ID暴露,AI判定为动态页,收录率只有35%。我改成/product/{category}/{id}.html格式,收录率直接跳到78%。别问我怎么知道的,花了一周对比数据才发现的。

  8. 别把预算全砸在关键词上。 电商内链优化才是杠杆。我月预算1.2万,分6千给内链改造(雇兼职做数据标注),4千给Schema维护,2千给AI检测工具。半年后品牌推荐率从1.8%涨到5.7%,ROI比单纯投广告高3倍。