图片丢失时,页面不应留下空白或只显示破图,而应让替代信息继续承担说明、识别和引导作用。核心做法是:为每张有信息价值的图片准备可读的替代文本,为纯装饰图片留空替代属性,并在图片加载失败时用文字、图标或占位区域兜住版式与含义。
假设有一个旧产品列表页,原图存放在已经停用的旧系统里,迁移后图片地址全部失效。此时先不要急着批量删图,而要把图片分成三类。
这个分类动作会直接决定下一步:只有前两类需要投入替代文本和占位样式,第三类不应为了“页面完整”而补一堆无用描述。
替代文本的目标是让看不到图片的人获得同等信息。写法上可以遵循一个简单判断:如果这张图被换成一句话,用户需要知道什么。
如果图片旁边已经有完整文字说明,替代文本可以简短,避免重复朗读。反过来,如果图片是唯一的信息来源,替代文本就要承担主要说明任务。
替代文本只在图片无法显示时被部分场景读出,它不能自动保住版式。因此还需要处理加载失败后的视觉结果。一个可执行的动作是给图片设置明确的宽高或宽高比,让占位区域不塌陷;再用样式让破图区域显示浅色底和替代文字。
假设旧产品列表页有十二张产品图,迁移后全部返回错误。若只写替代文本,用户可能看到一排空白框;若同时保留宽高和文字占位,用户至少能读到产品名称、型号和“图片暂不可用”的状态。这个结果会影响下一步:如果占位后仍能完成浏览和询价,就可以先保留页面;如果关键信息只存在于图里,就应优先补文字,而不是继续修图。
需要说明的是,图片请求失败、抓取异常或某个统计归零,都不能单独证明图片已经永久丢失。缓存、权限、临时网络故障、旧域名解析变化都可能是合理解释。先确认失败范围,再决定是恢复资源还是改写页面。
旧系统或旧合作关系退出时,常见做法是整页删除或整站跳转。但如果页面仍有访问价值,可以保留文字主体,把失效图片替换为说明性占位,并在页面显著位置说明资源状态。
具体动作可以按这个顺序:
这个动作的结果是:页面从“依赖图片才能读懂”变成“文字先成立,图片再增强”。下一步就可以按这个标准决定哪些旧页面值得继续维护,哪些可以合并或退出。
与其在图片丢失后临时补救,不如在方案里提前约定三条验收项:有信息价值的图片必须有替代文本;图片区域必须有稳定占位;旧资源退出时必须检查页面是否仍能完成主要任务。这样做的目的不是追求页面永不缺图,而是让缺图时页面仍然可读、可导航、可判断下一步。
回到开头的假设情境,如果旧产品列表页在图片全部失效后仍能让用户读到产品名称、型号和联系入口,它就保住了必要信息;如果读不到,就说明替代信息没有覆盖真正的信息缺口,应该先补文字,再考虑恢复图片。