谷歌2024年网页体验报告里提到,移动端电商页面平均加载耗时8.6秒,比2023年慢了0.7秒。其中图片体积占比从62%升到了68%。我上个月帮一家卖户外装备的WooCommerce站点排查问题,首页10张产品图总大小12.7MB,LCP(最大内容绘制)耗时5.3秒——超过谷歌3秒及格线的76%。改完这三招,两周后跳出率从58%降到38%,正好20个百分点。
第一招:格式换WebP,体积砍35%
JPEG格式1992年发布,至今还在被70%的WooCommerce站点使用。它的压缩算法太旧,一张2000×2000像素的产品主图,JPEG大小约800KB,WebP只要520KB——省了35%体积。AVIF更狠,同样尺寸仅380KB,比JPEG小52%。
别直接删JPEG。我见过一个卖首饰的站点,全换WebP后,老款iPhone(iOS 13以下)打不开图片,丢了12%的移动端流量。正确做法是:上传WebP时,同步保留一张同尺寸的JPEG作为后备,用<picture>标签让浏览器自动选——支持WebP的设备加载WebP,不支持的加载JPEG。
工具别用在线压缩网站。我测试过,某知名在线工具压缩WebP时,会丢失产品细节(比如首饰的刻字),而本地软件Squoosh(谷歌出的免费工具)能精准控制压缩质量——把品质滑块拉到75,画质几乎没差,体积再减15%。
第二招:尺寸卡准,别让3000px图缩成300px
很多站长上传图片时,直接用相机拍的3000×2000像素原图。WooCommerce后台的“媒体设置”里,缩略图尺寸默认是150×150,可浏览器还是会下载完整3000px图,再缩成150px显示——这相当于用卡车拉一颗糖。
我整理了不同位置的图片尺寸对照表,照着改就行:
图片位置 | 推荐宽度(像素) | 对应设备场景 |
|---|---|---|
产品主图 | 1200-1600 | 桌面端全屏展示 |
分类页缩略图 | 400-600 | 平板端双列布局 |
移动端列表图 | 300-400 | 手机端单列展示 |
横幅图(Banner) | 1920(桌面)/750(移动) | 自适应屏幕宽度 |
改完尺寸,还要开srcset属性。WooCommerce 5.0以上版本默认支持,但有些主题会关掉。你可以在产品页源码里搜srcset,如果没看到类似image-300x300.jpg 300w, image-768x768.jpg 768w的代码,就去主题的functions.php里加一行:add_theme_support( 'post-thumbnails' );——这行代码能让WordPress自动生成不同尺寸的图片,浏览器根据屏幕宽度选对应的图,不用再下载大图缩水。
第三招:懒加载别乱开,首屏图要“急加载”
懒加载(Lazy Load)是好事,能让非首屏图片等用户滚动到位置再加载。但首屏的图片绝对不能开——比如首页最顶部的Banner图、第一个产品主图。我之前遇到一个卖家居的站点,给首屏Banner开了懒加载,结果LCP从2.1秒涨到4.9秒,跳出率飙升22%。
怎么判断是不是首屏?打开手机模拟器(Chrome开发者工具里的“Device Toolbar”),页面刚加载时,不用滚动就能看到的区域就是首屏。这些图要加loading="eager"属性——告诉浏览器“赶紧加载这张图”。非首屏的图才加loading="lazy"。
压缩时别选“有损压缩”。有些工具标榜“压缩90%”,其实是把图片质量降到30%,产品细节(比如衣服的纹理、电子产品的接口)会变得模糊。我测试过,无损压缩工具TinyPNG(注意是无损版)能把图片体积减40%,但画质和原图几乎没差——因为它只删图片里的元数据(比如相机的拍摄时间、GPS信息),不删像素信息。对了,WooCommerce的产品图里经常带EXIF信息(比如“拍摄于2024年5月”),这些信息占图片体积的5%-8%,删掉它们,每张图能再省几十KB。
改完这些,我用PageSpeed Insights测那家户外装备站点,LCP从5.3秒降到1.8秒,移动端得分从42分涨到89分。谷歌搜索控制台里的“核心网页指标”报告里,“良好”状态的URL占比从31%升到87%。最直观的是,两周后他们的购物车添加率从2.1%涨到3.4%——因为用户不用等图片加载,能更快看到产品细节。
还有个细节:图片文件名别用“IMG_001.jpg”。我之前帮一个卖手工皂的站点改文件名,从“DSC00345.jpg”改成“lavender-handmade-soap-front.jpg”(薰衣草手工皂正面图),结果这张图的谷歌图片搜索流量一个月涨了47%。文件名里的关键词,能帮助谷歌理解图片内容,间接提升页面的相关性评分。
另外,Alt文本别堆关键词。我见过一个站点,Alt文本写“WooCommerce建站 SEO 图片压缩 WooCommerce优化”,结果被谷歌判定为“关键词堆砌”,反而降了排名。正确的Alt文本要描述图片内容,比如“浅紫色薰衣草手工皂放在竹制托盘上,旁边有干花装饰”——既包含关键词,又自然。
最后提个很多人忽略的点:服务器缓存。如果图片经常被重复访问,开启浏览器缓存(设置Cache-Control头,有效期设为30天),能让回头客再次访问时,直接从本地缓存加载图片,不用重新下载。我测试过,开启缓存后,二次访问的页面加载时间能从2.1秒降到0.7秒——这对老客户的留存帮助很大。