图片丢失时,页面不应把信息一起丢掉。做法取决于图片承担的功能:如果图片只是装饰,用固定的占位尺寸和替代文字即可;如果图片本身承载价格、步骤、凭证或图表结论,就必须在HTML里保留等价文本,并让布局在图片缺失时仍然可读。判断依据不是“图片能不能恢复”,而是“去掉这张图后,读者还能不能完成同一件事”。
装饰图的作用是氛围、分隔或品牌感。它丢失后,页面信息完整度几乎不变,处理重点是别让布局塌陷:给图片容器设定宽高比或最小高度,用alt=""让辅助技术跳过,再给一个低干扰的背景色。这样做的结果是,图片请求失败时页面仍保持原有栅格,后续内容不会上移,读者也不会误以为这里本来该有文字。
信息图则相反。它可能在表达“套餐包含三项”“安装顺序是A到B”“证书编号是多少”。这类图丢失后,替代文字如果只写“示意图”,信息就真的消失了。此时应把图里的关键内容写进正文或图注,而不是只依赖alt。一个可执行的判断是:把图片遮住,只读页面,若某个结论无法复述,就说明它属于信息图,需要文本兜底。
图片不显示时,常见解释有三种:资源路径失效、网络或缓存问题、页面本来就没有为图片准备文本。它们的外观相似,但核对方式不同。
需要提醒的是,请求量或抓取量下降不能单独证明图片处理正确。它也可能来自页面改版、入口变化或统计口径调整。把“图片请求变少”直接当成“文本替代做得好”,是把相关当因果。更稳妥的做法是回到页面本身,用禁用图片的方式逐块核对。
具体动作可以按以下顺序做。第一,列出页面上所有图片,标注它属于装饰还是信息。第二,对信息图,在图注或相邻正文里写出它要传达的结论,例如“标准版包含三项:账号、备份、导出”,而不是“标准版示意图”。第三,给图片容器设定尺寸约束,避免加载失败时周边文字跳动。第四,用alt描述图片内容而非重复图注;当图注已经完整表达信息时,alt可以简短,但不能空到让读屏用户失去上下文。
这个动作的结果会直接影响下一步:如果禁用图片后页面仍能回答读者的问题,就可以把精力放在资源监控和缓存策略上;如果仍有信息缺口,就应先补文本,再谈图片优化。顺序反了,会把“图片能不能显示”误当成“页面能不能用”。
并非所有图片都需要等价文本。纯装饰背景、已经由正文完整描述的配图、以及仅用于视觉分隔的图形,可以只做尺寸兜底。另一种例外是图片本身就是唯一交付物,例如设计稿预览或扫描件;此时更合理的做法是提供可下载的原始文件说明和获取方式,而不是在页面上硬写一段无法替代原件的描述。前提是页面已明确告知读者该内容的用途和获取路径。
假设一个页面用图片展示价格表,图片丢失后只剩“价格表”三个字。读者无法知道价格,这就是信息缺口。若把价格写进正文,图片只作为排版辅助,那么图片丢失后价格依然可读。两种做法的差别不在技术难度,而在是否承认图片可能失败。把这条假设写进设计评审清单,比事后补救更省返工。