结论先说:图片丢失时,优先保留“替代文本 + 尺寸占位 + 必要说明”这三层信息,而不是用一张通用占位图把位置糊住。只有在图片本身承担点击入口、且文案无法独立表达操作意图时,才改用带文字的占位块并保留原链接。判断标准是:读者不看图,能否仍然理解这块内容在说什么、能做什么。
第一种做法是保留 <img> 并写好 alt,同时用 CSS 给出宽高占位。它成立的条件是:图片是配图、示意图、装饰图,或者正文已经把信息讲清楚了。此时图片加载失败,读者看到的是一块空白加一段替代文字,版面不塌,语义仍在。
第二种做法是把图片换成带文字的占位块,比如一个底色方块里写“产品外观图暂不可用”。它成立的条件是:图片本身是内容主体,比如商品主图、图表、步骤截图,删掉图之后这段内容就失去意义。代价是占位块会长期占据视觉重心,如果图片其实只是装饰,这种做法反而让页面显得像故障页。
假设一张图同时是链接入口,比如列表里的缩略图,点击进入详情页。如果只写 alt 而不管链接,图片丢失后读者看到一段文字却不知道可以点,入口就废了。这时更稳的处理是把链接文字显式写出来,让可点击的文字承担导航职责,图片退为辅助。
反过来,如果缩略图旁边本来就有标题链接指向同一地址,那么再给图片加一套占位文案就是重复,读者会看到两个意思相近的入口,反而增加判断成本。所以“图片是否唯一入口”是决定用哪种做法的关键变量。
替代文本不是图片描述,而是图片在这段内容里的作用。配图写“车间质检环节”,比写“一张照片”有用;装饰图写空 alt,比硬塞一句无关描述更干净。对于图表,替代文本应给出结论,例如“近三年退货率逐年下降”,而不是罗列坐标轴。
一个可执行的动作:把页面上所有图片的 alt 逐条读出来,如果连起来能还原正文逻辑,说明信息层是完整的;如果读出来是一串“图片1、图片2”,说明替代信息还没写到位。这个检查的结果直接决定你是继续补文案,还是可以进入下一步的占位样式处理。
图片丢失后最常见的次生问题是布局跳动:文字先上来,图片位置塌陷,读者正在读的段落被推走。给 <img> 写明 width 和 height,或在外层容器上固定宽高比,可以让浏览器提前留出空间。这样即使图片请求失败,版面也不重排。
需要说明的是,尺寸占位解决的是视觉稳定,不解决信息缺失。两者要一起做:占位管“不跳”,替代文本管“看得懂”。只做其中一项,读者体验仍然残缺。
先列出页面中所有图片,按“装饰、配图、内容主体、链接入口”四类打标;再对每一类套用上面的条件,决定是保留 alt 占位,还是换成带文字的占位块。做完这一步,用浏览器屏蔽图片加载后通读一遍页面,确认不靠图也能读懂主要信息、找到主要入口。如果通读时出现理解断点,回到对应图片补替代信息;如果没有断点,就可以把注意力转向图片本身的加载与缓存策略。