图片信息补全的核心是给图片链接补上可被读取、可被辅助技术理解的文本与尺寸信息。做法分三步:检查图片是否被超链接包裹、为图片本身补alt文本、为链接补可访问名称。验收信号是关闭图片后仍能看懂链接指向,屏幕阅读器能读出链接用途,页面布局不因图片缺失而错位。
制作图片超链接时,常见结构是<a>里放一个<img>。这时有两层信息需要补:图片层的替代文本,以及链接层的可访问名称。很多问题出在只补了一层。
alt:图片加载失败时显示破图,辅助技术读不出内容。alt为空,读屏软件可能只读“链接”,不说明去哪。判断方法很直接:把<img>的src临时改成一个不存在的地址,刷新页面。如果链接位置只剩空白或破图,没有任何文字提示,说明图片信息没有补全。
按下面的顺序处理,每一步都有对应的检查点。
<img>写alt。内容是图片表达的含义,不是文件名。假设一张图是“返回首页”的图标,alt写“返回首页”,不要写“home.png”。alt已经说明去向,链接层可以不再重复;如果alt只描述画面,就需要在链接上补名称。<img>写上width和height,或在外层容器预留宽高,避免图片未加载时链接区域塌陷。短例子:<a href="/about"><img src="team.jpg" alt="了解团队" width="320" height="180"></a>。这里alt同时承担了链接名称,读出来是“了解团队,链接”,指向明确。
alt留空(写成alt="")适用于纯装饰图片,也就是图片不承载信息、去掉后不影响理解。判断标准是:把这张图删掉,页面意思是否改变。不改变,可以留空;改变,就必须写。
需要注意的是,装饰图如果被超链接包裹,留空alt会让链接失去名称。这种情况要么给链接补aria-label,要么在链接内加一段视觉隐藏的文字。两种方式选一种即可,不要同时重复同一句话。
改动完成后,用下面几项确认是否真的补全,而不是只看页面正常显示。
如果改动前后要做效果比较,应把季节、搜索需求波动和数据采集口径差异考虑进去,单次对比不足以说明问题。
下一步:挑出页面里所有被<a>包裹的<img>,逐个按上面的清单核对alt、链接名称和宽高,先处理读出来只有“链接”二字的那些。