结论先说:图片丢失时,页面不应留一个空框或只显示破图图标,而应把图片原本承担的信息转成文字或结构化占位内容。前提是这张图在页面中承担信息功能,比如产品外观、证书、流程图或数据图。若图片只是装饰,直接隐藏并保留留白更合适;若它是唯一信息载体,就必须补上等价文字,否则用户和搜索引擎都只能看到一段无法解释的空白。
处理方式取决于图片在页面中的角色,而不是取决于图片文件本身。可以用一个简单测试:把图片遮住,页面是否还有完整意思?如果遮住后用户仍能理解,这张图大概率是装饰;如果遮住后关键信息消失,它就是信息图。
这个判断会直接影响下一步:信息图需要写替代文本和可见图注,装饰图只需要让布局不塌陷。
图片加载失败时,页面还有三个位置可以承接信息,按可靠性从高到低排列。
alt 描述图片传达的信息,而不是写“图片”“产品图”。例如写“不锈钢法兰DN50侧面视图”,而不是“法兰图片”。一个实际动作是:先给所有信息图补上描述性 alt,再在图片下方加一行可见图注。结果如何影响下一步?如果图注已经能独立说明问题,图片恢复后它可以保留;如果图注和正文重复,就应合并,避免页面出现两段几乎相同的话。
有一种情况会让“补文字”这个结论失效:图片是列表或卡片的统一装饰,且每张图旁边已有完整标题和摘要。此时再为每张图写一段替代文字,会让读屏用户听到大量重复内容,也会让页面在图片丢失时显得冗长。
假设一个产品列表有二十个条目,每条已有产品名和一句卖点。如果每张缩略图都写“某某产品缩略图”,用户并不会获得新信息。更合理的做法是让缩略图的 alt 为空,把信息留给标题和摘要;图片丢失时只保留卡片文字,布局用固定宽高或占位背景撑住。这个反例说明:判断标准不是“有没有图”,而是“图是否携带了文字没有的信息”。
图片丢失可能来自不同原因,处理动作也不同。不要只凭“页面显示破图”就认定是服务器问题,可以按下面几组证据区分。
这些现象只能缩小范围,不能单独证明某个原因。比如请求量下降既可能是图片真的丢了,也可能是统计口径变化或页面本身访问减少。把请求记录、页面源码和实际文件三者对照,才能决定是修路径、修权限还是改页面结构。
建议的顺序是:先让页面在图片缺失时仍能读,再回头修图片本身。具体可以这样做:给信息图补描述性 alt 和可见图注;给装饰图设置空 alt 并用固定尺寸占位;在模板中为图片区域预留高度,避免加载失败时正文跳动。做完这些后,再根据前面收集的证据修复路径、权限或资源域名。
这样处理的结果是:即使图片一时没有恢复,用户仍能理解页面在说什么,搜索引擎抓取到的也不是一段无意义的空白;等图片恢复后,文字与图片互相补充,而不是互相重复。下一步只需检查图注是否仍准确,以及占位样式是否该撤掉。