图片丢失时,页面不必假装图片仍在,也不该只剩空白。更稳妥的做法是:让每个图片位在加载失败后仍输出一段可读的文字替代,并保留它原本承担的说明、操作或识别功能。这样,即使暂时拿不到原图或没有上传权限,页面依然能被人读懂、被继续维护。
在网站建设步骤中,图片通常被当作装饰或内容附件处理。图片请求失败后,浏览器可能显示破图标、空白区域,或者由样式直接隐藏。页面看起来没有报错,甚至更“干净”,但信息已经缺了一块。
这种“干净”有两种常见解释。第一种是图片本来只负责装饰,删掉不影响理解;第二种是图片承载了价格、状态、步骤或身份信息,只是被视觉样式掩盖了缺失。两种解释对应完全不同的处理方式,不能只凭页面外观判断。
能区分这两种解释的证据,不是图片是否恢复,而是图片位周围是否还存在可独立阅读的信息。可以做一个最小动作:给每个 <img> 补上 alt,并在图片容器内放一段默认可见的说明文字。图片正常加载时,说明文字可以被视觉隐藏;图片失败时,它仍然留在文档流里。
例如,一个假设的商品卡片图片位,可以写成:
<img src="product.jpg" alt="蓝色折叠椅,展开状态">
<p>蓝色折叠椅,展开状态,适合户外使用</p>
如果图片失败,用户仍知道这里描述的是什么;如果图片恢复,说明文字可以按样式隐藏。这个动作的结果会直接影响下一步:能读出信息,就说明图片位有独立语义;读不出,就说明信息只存在于图片像素里,需要回到内容层补充。
缺少完整数据或上传权限时,不必等图片补齐再上线。可以按信息类型决定保留顺序:
这四类信息不必全部写进页面。识别信息和状态信息通常必须保留;操作信息可以用文字链接代替;来源信息更适合放在后台备注或内容管理字段里,而不是直接展示给访客。
假设一个页面用于展示活动日程,每张图片代表一个场次。图片丢失后,如果页面只剩日期和场地,访客仍能判断是否参加;如果连场次名称都只在图片里,访客就无法完成任务。前者可以暂缓补图,后者必须先补文字。
具体动作是:在浏览器中临时阻止图片加载,或者用一个不存在的图片地址替换测试。然后检查三件事:
如果第 2 项通过、第 3 项失败,下一步应补文字链接,而不是继续压缩图片。如果第 1 项通过但第 2 项失败,说明样式隐藏了缺失,不能据此认为页面信息完整。
图片请求量下降或某个图片地址返回失败,不能单独证明图片处理正确。它也可能是缓存、权限、路径变更或统计口径造成的。要判断页面是否保留了必要信息,应看渲染后的可读内容,而不是只看请求数量。
同样,给图片补 alt 或占位文字,不意味着页面会自动获得更好的搜索表现。它首先解决的是信息可读性和可维护性。把替代文本写成关键词堆砌,反而会让真正需要读屏或断网访问的人更难理解。
当图片确实只是纯装饰,且删除后不影响任务完成,可以不留文字替代;当图片承担识别、状态或操作功能时,就应保留对应文字。这个取舍标准,比统一要求“每张图都必须有 alt”更接近实际页面决策。