已配置WebP等下一代图片格式仍报Google PSI警告问题求助
问题排查及修复方案
1. 修正代码不规范项
现有代码存在2处可能导致PSI无法正确识别WebP资源的错误:
img标签无需设置type属性,该属性仅用于<source>标签指定资源格式,删除<img>上的type="image/jpg"即可sizes属性遵循从左到右优先匹配规则,现有断点顺序会导致768px以上的宽度被min-width: 480px的规则错误覆盖,建议调整为从大到小的断点顺序,且可合并相同尺寸的规则简化代码:
sizes="(max-width: 479px) 324px, 216px"
2. 检查WebP资源配置
- 确认WebP资源返回的
Content-Type响应头为image/webp,若返回错误的资源类型,PSI会误判图片格式 - 移除srcset中重复的216w WebP资源条目,避免解析歧义
- 验证对应尺寸的WebP资源体积小于同尺寸的JPEG资源,若WebP压缩率不足、体积反而比JPEG更大,PSI也会触发该警告,建议重新压缩WebP资源,保证体积至少比同规格JPEG小20%以上。
3. 解决PSI检测的特殊兼容问题
如果本地Lighthouse检测无警告、仅PSI上报问题,属于PSI爬虫的渲染逻辑差异导致,可按以下方式处理:
- 清除页面缓存后间隔24小时再重新检测,避免PSI节点缓存旧页面资源
- 若picture元素是客户端渲染动态注入的,可添加预加载标签明确告知PSI WebP资源的存在:
<link rel="preload" as="image" href="对应WebP图片地址" imagesrcset="你的WebP srcset内容" imagesizes="(max-width: 479px) 324px, 216px">
内容的提问来源于stack exchange,提问作者Nevrie Xhemaili
相关产品推荐
相关产品推荐

