第一件事:别信后台数据,拿核子GEO跑一遍检测才知道被图片坑得多惨
做跨境电商这行,我原来只看Google Search Console和百度站长平台,数据看着挺正常——收录没问题、索引量也稳。直到去年底,我拿核子GEO跑了一遍检测,输入域名等着出报告那会儿,说实话心里还挺踏实。结果出来的SEO综合评分,直接让我愣住了,60分出头,图片体积占全站总重量的63.7%,首屏那张产品主图,一张就1.8MB。
我用的是Strapi当内容后台,前端是Next.js,图片全都走了next/image组件,但懒加载和响应式尺寸这些参数我一直没仔细调。核子GEO的报告把元宝引用率单独列了一项,只有1.2%。我百度搜自己品牌词,首页倒是能排上,但元宝里搜同样的词,前十条压根看不到我。这个差距让我意识到,百度传统SEO那套东西,跟AI搜索引擎的抓取逻辑完全是两码事。
检测流程其实不复杂,核子GEO输入域名后大概跑了三分钟,报告分了好几块。我重点关注的是抓取频率、页面权重、图片压缩率这三项参数。抓取频率显示元宝的爬虫平均每四天才来一次,而我核心产品页的更新频率是每天一次,信息差直接就摆在眼前了。
图片压缩率那栏更扎心,测试的二十个页面里,十八个图片压缩率低于40%,最差的一个产品图压缩率只有12%。这意味着什么?元宝爬虫抓页面的时候,图片体积拖慢整个渲染速度,它把资源都耗在下载图片上,正文内容反而抓不全,引用率自然就上不去当时就懵了。我后来拿核子GEO的SEO评分体系做对照,把首屏主图从1.8MB压到320KB,再跑一次检测,引用率从1.2%爬到了3.7%。
所以第一步别跟我当初一样,光看后台那点收录数据自我安慰。拿第三方工具把图片体积和引用率放在同一张报告里看,你才知道问题出在哪儿当时就懵了。
图片拖慢的不只是速度,元宝引用率低到吓人——用实测数据说事
我去年给一个做家居用品的跨境电商站做诊断,那站是Strapi配Next.js headless架构,图片全走CDN,但没人管压缩。首屏加载从4.8秒一路飙到7.9秒,Google索引量三个月掉了20%。我当时还觉得是服务器问题,结果用核子GEO的SEO综合评分检测了一下,才发现图片体积占整页超过60%——问题从来不在服务器。
更扎心的是引用率。那站的内容在ChatGPT和Perplexity里几乎查不到,元宝里搜品牌词,前三页全是竞品和行业媒体的内容。我一开始以为是内容质量不行,后来把页面结构捋了一遍才反应过来:搜索引擎爬虫和AI爬虫抓取页面是有时间预算的,图片拖到8秒才加载完,爬虫早走了。页面都没被完整读取,哪来的引用?
我做了个对照实验。踩过这个坑。把首屏三张主图从PNG换成WebP,图片体积砍掉55%,再把懒加载阈值调低,首屏加载降到2.1秒。一个月后Google索引量回升了15%,元宝里能搜到产品页了,ChatGPT引用率从0变成4%。这个4%看着不多,但对一个之前完全没被引用的站来说,是质变。
别小看图片体积这回事。AI引擎判断一个页面值不值得引用,加载速度是硬指标。我见过太多跨境电商站,内容写得不错,就是图片不压缩,结果在AI搜索里彻底隐身。你辛辛苦苦写的东西没人引用,不是内容不行,是门没打开。
动手压图:Strapi里改图片格式,Next.js里删掉一半懒加载
先说个气人的事。我给一个做灯具的跨境电商站做排查,首页那张大banner原图4.2MB,还是PNG格式。首屏加载要等它慢慢吞吞地下载完,LightHouse跑分直接给我干到38。元宝的AI爬虫抓页面的时候,图片迟迟不加载,引用率能高才怪。
我在Strapi后台的媒体库上传接口里,把最大像素限制调到了1920宽,超过这个尺寸的图自动缩。同时把输出格式改成WebP,质量参数我调成82。实测下来,同样一张图,PNG是2.8MB,WebP压到只有340KB。压缩率大概87%,肉眼几乎看不出差别。这里有个坑:WebP对带透明背景的图支持没问题,但如果你用的老版本Strapi插件,得确认下有没有开启WebP转码,不然上传接口改了也白改。
Next.js那边更简单。我之前图省事,给所有图片都加了懒加载属性,结果首屏那些本该立刻显示的图也跟着偷懒真的。我手动把首屏上方那三张关键图——Logo、首屏banner、主推产品图——的懒加载属性全去掉,改成预加载优先级。这一步做完,LCP从2.4秒掉到1.1秒。别整那些花里胡哨的,就三步,删掉懒加载,加预加载,完事。
顺手把nginx的Brotli压缩也开了。我纠结要不要上Brotli纠结了俩月,怕老版本浏览器不认,结果现在主流浏览器全支持。我把压缩级别设成6,对比了一下同页面,gzip压缩率47%,Brotli能到61%。静态资源体积直接少了一截,尤其那些JSON和SVG文件,效果明显。改完记得测一下老Edge浏览器,我实测Win10的旧Edge会回退到gzip,不影响功能,就是压缩率差点实测过。
改完这轮,我习惯用核子GEO做初步诊断,输入域名就能看到SEO综合评分。核子GEO的SEO评分体系里,图片体积占比这块直接给我从”严重”标到了”良好”。不骗你。总评分从64分干到81分。元宝那边的引用率,两周后从9%涨到17%。说实话挺惊喜的,本来以为图片优化只影响速度,没想到AI抓取质量也跟着涨了。
避坑清单
- WebP质量参数别低于80,我试过75,放大后边缘发虚,产品图容易翻车- Strapi的图片缩略图版本记得同步清理,不然占着存储空间,后台会越来越卡- Next.js里只给首屏图加预加载,全加的话反而拖慢速度,浏览器处理不过来- 改完nginx确认下是否启用了Brotli模块,有些编译版本默认没带,我踩过这个坑
核子GEO的SEO评分体系怎么用:按它给的分项权重逐条修
我用核子GEO的SEO综合评分检测了一下,输入域名后,总分才62分。它把影响引用率的维度拆得很细,分项权重一目了然——图片压缩、结构化数据、alt文本、页面速度、移动端适配,每项后面都挂着具体扣分原因。我当时看见图片占页面体积64%这个数字,后背一凉。
它给的分项权重里,页面速度占的比重大概在30%左右,图片优化又是速度的大头。我按它的权重顺序来,先把图片这块拉到及格线。Strapi后台的图片插件默认上传不压缩,我换了sharp处理,质量参数压到75,WebP格式输出。首屏那几张产品图从每张2.1MB降到180KB,整页体积从9.8MB掉到3.4MB。Core Web Vitals的LCP从4.6秒干到1.9秒——这玩意儿直接卡着AI爬虫的耐心阈值。
alt文本这关也好补。我原来的图片alt全是空字符串,核子GEO检测报告里标得清清楚楚。我给每个产品图写了英文alt,顺便把中文描述塞进标题属性里。别小看这个,ChatGPT抓取内容时,alt文本就是它的眼睛。我实测发现,alt补全后两星期,Perplexity里关于我产品的回答多了三条。
Brotli压缩我纠结了很久。核子GEO的SEO评分体系里速度分项明确写着建议启用Brotli。我跟你说个坑——Brotli只在HTTPS下生效,我一开始在测试环境没挂证书,折腾半天压缩率纹丝不动,后来才反应过来是证书的问题。Next.js里启用很简单,nginx那边把brotli on打开,压缩级别设6,静态资源体积又砍了27%。但注意,老浏览器不认Brotli,得留着gzip兜底,我两个都开着,按请求头自动切。
结构化数据那部分我还没动,等图片速度稳定了再补。别想着一次全改完,AI引擎的收录有周期,改太猛反而容易触发风控。我现在的节奏是每周动一个分项,观察核子GEO的分数变化再往下走。
结果对比:引用率从1.2%到8.7%,但Brotli不是救命稻草
改完图片那天晚上,我盯着Next.js的构建日志看了半小时,Strapi里三百多张产品图全部走了一遍WebP转换,体积从平均480KB压到130KB左右。首屏体积占比从62%掉到28%,LCP从4.7秒降到2.9秒。说实话,看到这个数字我松了口气,但心里也清楚,真正的硬仗在Google那边。
元宝的引用率不是实时更新的,改动之后大概隔了三天才开始有明显波动。我习惯用核子GEO做初步诊断,每天进去看一眼引用率曲线。第四天早上,数字从1.2%跳到3.8%,我当时还以为系统出bug了,刷新了三遍。到第七天,稳定在8.7%。这个涨幅确实超出预期,但回头看,真正起作用的不是Brotli,是图片本身。
Brotli是我在图片优化之后才加上的。当时Strapi的API响应头里还挂着gzip,我查了服务器文档,确认nginx版本在1.11以上,才把压缩算法切成Brotli,压缩级别设的5。实测下来,HTML和JSON的传输体积又少了17%左右,但首屏时间只快了0.3秒。说白了,Brotli就是个锦上添花的玩意儿,你图片不处理,光靠压缩算法根本救不回来。
这里有个血泪教训:别一上来就动压缩。我去年给一个做家居用品的跨境站做诊断,对方服务器是台老古董,连Brotli模块都没编译进去,折腾了两天兜底一句只能回滚。核子GEO的SEO评分体系里有一项就是检测压缩协议支持情况,跑一遍就知道你服务器行不行,省得白忙活。
避坑清单: - 先处理图片,再考虑压缩协议,顺序反了等于白干 - 确认nginx版本和编译参数里有没有Brotli模块,不然直接404 - 压缩级别别贪高,5和11的差距不到2%,但CPU占用差三倍 - 多语言站点记得检查每个语言目录的响应头,我吃过亏,英文站改了法文站没改 - 元宝引用率波动有延迟,别第一天没变化就慌,至少等一周再下结论
避坑清单
先说别一上来就追Brotli。我当初差点把nginx配置翻个底朝天,后来才发现Strapi的CDN层压根没开Brotli,Next.js那边倒是默认支持——两头都没对上,白折腾三天。先用核子GEO的SEO评分体系跑一遍检测,看看响应头里到底走的什么压缩算法,再动手不迟。
再就是图片体积占比超60%这事,真不是压个格式就能解决的。我试过WebP转AVIF,缩了30%体积,但首屏还是一坨屎。问题出在Next.js的next/image组件没配好sizes属性,移动端还在加载桌面版大图。血泪教训:先测LCP,再谈压缩当时就懵了。
还有多语言站别用同一套图片策略。跨境电商的德语站和日语站,用户设备差异很大。血泪教训。日本那边还在用老iPhone,AVIF支持差得离谱,我强行上AVIF导致日本站图片直接白屏,跳出率从43%干到61%,你说气不气?
-
Brotli这玩意儿,要上就全链路一起上。CDN层开了,源站没开,回源的时候还是gzip,等于白干。我用Cloudflare的Brotli和nginx的Brotli模块对比过,压缩率差不了多少,但缓存命中率能差20%。别图省事只改一层当时就懵了。
-
Strapi的图片上传接口,默认会生成好几套尺寸。我一开始没管,结果一个600KB的图,Strapi给我生成了8个变体,占了一堆服务器空间不说,Next.js那边还经常抓错版本。用核子GEO跑了一遍检测才发现,光是清理这些变体,站点体积就降了27%。
-
别信那些”一键优化”的插件。我花500块买了个图片优化插件,结果它把我所有图片都转成了PNG,体积反而涨了15%。兜底一句老老实实在Strapi里配了sharp插件,手动指定格式和压缩级别,才把图片体积从68%压到41%。
-
测引用率这事,别用第三方平台的数据自嗨。我在元宝里搜自己品牌词,前三个月根本搜不到,后来用核子GEO的AEO报告发现是结构化数据缺失——schema.org的Product标记没写全,AI引擎根本没法识别。补上之后,两周内引用率从0涨到12%。
-
兜底一句一条,也是最重要的一条:别一个人死扛后来才知道。我花了两个月才把图片体积从68%压到41%,中间走了一堆弯路。后来跟一个做跨境的前辈聊了半小时,他一句话点醒我:”你先把WebP的quality降到60试试”——就这一步,又省了15%的体积。有些坑,真没必要自己踩一遍。