图片丢失后,页面能否继续传达必要信息,取决于你在HTML里是否为图片预留了替代文本、尺寸和说明结构。最直接的做法是:给每张有信息价值的图片写alt,给可能加载失败的图片留出占位尺寸,并让图片下方的文字说明不依赖图片本身也能读懂。这样即便图片请求失败,用户仍能知道这里原本是什么、是否影响操作,以及下一步该看哪里。
处理图片丢失,第一步不是改代码,而是分类。内容图承载业务信息,比如商品细节、步骤截图、证书扫描件、地图位置;装饰图只负责分隔或氛围,比如背景纹理、纯色渐变、无信息量的边框图。两类图的处理目标不同。
alt,让辅助技术跳过;但如果它承担了视觉分隔之外的提示作用,就应重新归入内容图。可执行的判断动作:打开一个页面,把每张图按“删掉后用户是否还能完成当前任务”来标记。删掉后任务仍可完成的,归为装饰;删掉后任务会卡住的,归为内容。这个分类结果直接决定后面是否要补文字说明、是否要调整版式。
替代文本不是图片描述,而是图片在页面中的功能说明。假设一个业务页面展示仓库出货流程,其中一张图是“打包台标签粘贴位置”。如果只写alt="打包图",图片丢失后用户不知道标签贴在哪里;写成alt="打包台右侧立柱上,标签应贴在离台面约十厘米处",图片丢失后关键位置信息仍在。
写替代文本时,可以按这个顺序处理:
alt只保留简短指向。动作结果:替代文本写完后,用纯文本方式阅读页面,检查是否仍能理解业务要点。如果读不通,说明替代信息还依赖图片,下一步应补正文说明,而不是继续堆alt。
图片丢失时,另一个常见问题是布局跳动:图片原本占位很大,加载失败后内容突然上移,用户正在点的按钮移位。处理方式是在HTML或CSS中给图片预留宽高,或使用能保持宽高比的容器。这样图片即使不显示,占位空间仍在,页面结构不会突然重排。
假设一个产品列表页,每张主图区域固定为正方形。图片请求失败后,占位区域仍保留,旁边的价格、名称和按钮位置不变。用户仍能读到产品名称和价格,也能点击进入详情。若没有预留尺寸,图片失败可能导致整列错位,用户误点其他链接。这个假设说明的是:尺寸预留影响的不只是美观,还影响操作准确性。
可执行动作:在图片标签上写明确的width和height,或用CSS设置aspect-ratio。完成后用浏览器开发者工具临时屏蔽图片请求,观察页面是否出现明显位移。若位移明显,下一步优先修尺寸,而不是先换图。
如果一张图里包含了用户必须知道的信息,比如营业时间、价格表、联系方式、操作步骤编号,那么图片丢失后仅靠alt往往不够。更稳妥的做法是把这些信息同时写在文字层。图片可以作为补充,但不能成为唯一载体。
判断条件:当图片中的信息会影响用户决策或联系动作时,必须转为文字;当图片只是辅助理解,文字层已有等价说明时,可以保留图片为增强项。两者成立的条件不同,不能一概而论。
可执行动作:选一个页面,把图片中的文字信息逐条抄到图片下方的段落或列表里。完成后,假设图片全部不显示,检查用户是否仍能完成“了解信息—做出判断—采取下一步”的路径。若路径中断,说明还有关键信息锁在图片里,需要继续迁移。
图片丢失可能是临时的,也可能是长期的。临时情况包括源文件被移动、缓存未更新、网络请求失败;长期情况包括图片已删除、业务已变更、旧页面不再维护。两者处理方式不同。
注意,图片请求失败、抓取量下降或某个统计归零,不能单独证明图片处理正确。它们还可能是缓存、路径变更、访问限制或页面结构调整造成的。判断时应结合页面实际显示、替代文本可读性和用户操作路径是否完整。
最后一步动作:选一个已有实际业务的页面,把图片分为内容图和装饰图,给内容图补替代文本,给所有图预留尺寸,再把图片中的关键信息迁到文字层。完成后在屏蔽图片的条件下走一遍用户路径。如果路径仍能走通,说明页面已具备保留必要信息的能力;如果走不通,下一步就针对中断的位置补文字,而不是先追求图片全部恢复。