先给有条件的结论:如果图片本身是用户唯一可点击的入口,那么点击目的应当写在图片替代文本里,用一句话说明“点它会去哪里、能做什么”;如果图片只是正文配图、旁边已有文字链,则不必在图片上重复说明,重点应放在文字链的锚文本上。这个判断的前提是:图片点击区域和文字链指向不同目标,或者图片点击区域是页面上唯一通往该目标的路径。
很多人把图片的替代文本写成关键词堆砌,误以为它同时承担了链接说明的功能。实际需要区分两个层面:替代文本首先服务于看不到图片的用户,描述图片内容;而点击目的说明的是交互结果。当图片承载链接时,替代文本可以兼顾两者,但必须以内容描述为主,点击目的为辅。
例如一张产品对比图,替代文本写成“三款路由器参数对比”,这是内容描述;如果这张图整体可点击并跳转到对比工具页,就需要补充“点击查看对比工具”。两者合在一起才构成对点击目的的完整说明。假设一个页面只有这张图可点击,没有文字链,那么替代文本中缺少点击目的,就会让依赖屏幕阅读器的用户无法预判点击结果。
图片链接的标准写法是把图片放在链接标签内部,此时替代文本是唯一能说明点击目的的位置,因为链接标签本身没有可见文字。写法如下:
<a href="/compare"><img src="compare.png" alt="三款路由器参数对比,点击查看对比工具"></a>
如果页面同时有文字链指向同一目标,图片替代文本只需描述图片内容,不必重复“点击查看”。判断标准是:去掉图片后,用户是否还能通过可见文字知道这个链接通向哪里。能,就不必在图片上写点击目的;不能,就必须写。
这里有一个容易忽略的动作:检查图片链接是否被嵌套在其他可点击元素里。如果图片链接外层还有一层链接,点击目的说明会变得混乱,因为用户无法判断点击后到底触发哪一个。发现这种情况时,下一步动作是拆开嵌套,让一个点击区域只对应一个目标,再决定说明写在哪个位置。
反例出现在图片点击区域和文字链指向不同目标的时候。假设一张缩略图点击后进入详情页,而旁边的文字链点击后进入下载页,此时图片替代文本不能只写“点击查看详情”,因为用户可能分不清图片和文字链的区别。这种情况下,更稳妥的做法是让图片和文字链指向同一目标,或者把两者的点击目的分别写清楚,并在视觉上做出区分。
另一个失效条件是图片作为装饰性元素但被错误地加上了链接。如果图片本身不承载信息,却可点击并跳转,替代文本写什么都显得突兀。此时应当先判断这个链接是否有必要存在,而不是纠结说明怎么写。去掉无意义的图片链接,往往比补一句说明更有效。
找一张承载链接的图片,把它的替代文本单独拿出来读一遍。如果读完不知道点击后会发生什么,就补上点击目的;如果读完发现描述的是图片内容但点击目的缺失,而页面上又没有其他文字链,就说明这个入口对辅助技术用户不友好。根据这个结果,下一步要么补充替代文本,要么增加一个可见的文字链,让点击目的在页面上直接可见。
这个动作的结果会直接影响后续判断:补充替代文本后,如果页面仍然只有图片一个入口,那么所有用户都依赖图片点击,说明点击目的必须长期保留在替代文本里;如果增加了文字链,图片替代文本就可以回归内容描述,不再承担链接说明的职责。
最后需要说明的是,图片链接的点击目的说明不会直接影响搜索引擎对链接价值的判断,它主要解决的是用户能否预判点击结果的问题。把这一点做清楚,比反复调整替代文本里的词序更有实际意义。