结论先说:图片丢失时,页面应保留的是“这块内容原本承担什么功能”这一层信息,而不是简单留一个破图或整块删掉。判断依据是图片是否承载了替代文字无法表达的判断依据,比如价格表截图、步骤示意图或证件照。如果图片只是装饰,删掉或换成纯色占位不会伤害理解;如果图片是信息主体,就必须用文字、列表或链接把它承载的信息补回来,否则读者会误以为页面残缺或内容不存在。
两种常见做法是:直接隐藏失效图片,或者保留一个占位框并配上说明。选择哪一种,取决于图片在页面中的角色,而不是取决于哪种做法更省事。
一个可操作的动作是:在图片标签的替代文本里写清“这张图说明了什么”,而不是写“图片”或文件名。这样即使图片加载失败,替代文本仍会显示,读者至少知道这里原本有什么。如果替代文本为空,浏览器可能只显示一个空框,读者无法判断是加载慢、被删除还是本来就没有内容。
如果选择保留占位,不要只放一个灰色方块。占位区域应至少包含三样东西:一句说明图片用途的文字、一个指向相关文字内容的链接,以及一个不影响后续阅读的布局宽度。这样做的代价是页面会多出一块视觉空白,但好处是读者不会因为一张图缺失而中断整个阅读路径。
假设一个产品说明页原本用图片展示接口位置,图片丢失后如果直接隐藏,读者可能找不到接口定义;如果保留占位并写上“接口位置示意,可查看下方文字说明”,同时把接口编号和顺序用列表写出来,读者仍能完成操作。这个例子是假设的,用来比较两种做法的结果,不是真实项目记录。
需要说明的是,图片请求量归零或抓取工具报告大量图片错误,不能单独证明占位策略正确。它还可能意味着图片被迁移到其他路径、页面本身没有被访问,或者统计口径只覆盖了部分资源。要结合页面访问日志和实际渲染结果一起看,才能判断是图片丢失还是统计遗漏。
反例出现在图片本身是重复信息时。比如同一段文字已经完整描述了操作步骤,图片只是同一段文字的截图。此时保留占位反而增加噪音,直接删掉图片并保留文字,读者理解不受影响。判断条件是:把图片遮住后,页面信息是否仍然完整。如果完整,删掉是更干净的选择;如果不完整,就必须补文字。
另一个需要谨慎的情况是图片带有交互功能,比如点击放大、切换颜色或提交表单。图片丢失后,这些交互可能一起失效。此时不能只补一段静态文字,还要检查交互入口是否仍然可用。如果不可用,应在页面上明确说明该功能暂时无法使用,并给出替代操作方式,而不是让读者反复点击一个没有反应的区域。
与其在图片丢失后临时决定,不如提前把页面里的图片按角色分类。具体动作是:打开页面源码,逐个查看图片标签,把每张图标记为“装饰”“信息”“交互”三类,并记录它对应的文字位置。完成这张清单后,再决定哪些图片可以隐藏、哪些必须保留占位、哪些需要补写替代文字。这个动作的结果会直接影响下一步:装饰图可以批量隐藏,信息图需要逐张补文字,交互图则要额外检查脚本和链接是否仍然有效。
如果页面数量较多,优先处理信息图和交互图,装饰图可以最后统一处理。这样做的代价是前期整理耗时,但能避免图片丢失时出现大段空白或误导性占位。最终目标是让读者在图片不可见时,仍然知道这里原本有什么、下一步可以看哪里,而不是只看到一个破图或一块无说明的空白。