结论是:只靠 <img> 的 alt 属性通常不足以兜住全部必要信息,需要把图片承载的信息拆成三层——替代文本、可见的邻近说明、以及不依赖图片的链接或操作入口。当图片丢失时,前两层能顶住信息缺口,第三层保证用户还能继续完成动作。但这个结论有一个会失效的反例:如果图片本身就是唯一凭据,比如证照扫描件、票据照片、手写签名图,那么任何替代文本都只是描述,不能等同于原件,此时正确做法是提供可下载的原始文件入口并明确标注状态,而不是用一段文字假装图片还在。
图片丢失后页面还剩多少信息,取决于它原本承担什么。大致分三类,处理方式完全不同。
alt 留空即可,不要让读屏软件念出无意义内容。判断标准很简单:把这张图遮住,用户还能不能做出和原来一样的决定。能,就是装饰或普通说明;不能,就属于凭据型,要单独处理。
很多站点失败的地方不是没写 alt,而是写成了图片标题的复述。例如一张客房照片写“客房图片”,用户仍然不知道房型、床型、是否有窗。有效的替代文本要包含能区分选项的字段。
假设一个页面列出三种房型,各自配一张图。如果图片全部加载失败,替代文本写成“大床房,一张1.8米床,有阳台”“双床房,两张1.2米床,无阳台”“家庭房,一张1.8米床加一张1.2米床”,用户依然能比较和选择。这个短例只是说明写法,不代表任何真实房源信息。
动作上,先导出一份页面上所有 <img> 的清单,逐条检查 alt 是否包含可比较字段。做完这一步,你会得到两类结果:一类是替代文本已经足够,另一类是需要补充可见文字。这个分类直接决定下一步改哪里,而不是全站统一加一句话。
替代文本只在图片加载失败或读屏时出现,正常浏览时用户看不到。如果某个信息重要到不能丢,就不要只放在图片或 alt 里,应该在图片附近用可见文字再写一遍,比如规格参数、价格区间、服务范围、有效期。
这样做会带来一个取舍:页面文字变多,视觉上不如纯图排版干净。是否值得,取决于该信息是否影响用户决策。影响决策的,值得重复;纯装饰的,不值得。另一个取舍是维护成本,同一信息写在两处,更新时容易漏改,所以更适合放在由同一数据源渲染的位置,而不是手工复制。
当图片是凭据时,替代文本只能说明“这是什么”,不能证明“内容是什么”。此时应提供独立的文件入口,例如可下载的 PDF 或原始文件链接,并在页面上标注该入口的用途。注意,这里说的是提供路径,不是断言某个系统或插件已经具备该能力,具体实现方式取决于你使用的建站方案。
一个可执行的检查动作是:在浏览器里临时屏蔽图片加载,然后走一遍页面的主要操作流程。如果流程在某个环节卡住,说明该环节过度依赖图片。记录卡住的位置,优先处理这些位置,而不是平均地给每张图补文字。这个动作的结果会直接告诉你资源应该投在哪里。
还有一种情况容易被忽略:图片恢复正常后,之前补的可见说明和替代文本可能与图片内容重复,造成读屏用户听到两遍相同信息。处理办法是让可见说明承担完整信息,替代文本改为简短指代,或者用空 alt 配合可见文字。选择哪一种,取决于该文字是否在视觉上已经紧邻图片。
如果图片恢复后你无法判断哪些文字是冗余的,可以回到上一步的屏蔽测试,对比屏蔽前后页面信息量是否一致。一致说明拆分合理,明显变多说明有重复。
下一步动作建议只做一件事:挑出页面上最影响用户决策的那一组图片,按“替代文本补字段、可见文字补关键参数、凭据图补独立入口”的顺序改完,再重新跑一次屏蔽测试,确认信息缺口是否真的被补上。