alt标签的协作核心只有一句话:内容人员负责“这张图在页面里承担什么信息”,技术人员负责“这个信息如何以正确、稳定、可维护的方式写进HTML”。两者不是谁交给谁一张表就结束,而是要先约定图片分类规则,再按规则分别处理描述文本与代码实现,最后用抽查清单验证结果。
把页面上的图片先归入以下三类,再决定alt标签写到什么程度。这一步由内容与技术共同确认,不能只由一方拍板。
alt="",让辅助技术跳过它。判断标准很简单:假设图片加载失败,用户只看alt文字,是否还能理解页面在说什么、能完成什么操作。能,就属于信息型或功能型;不能且不影响理解,就属于装饰型。
内容人员的交付物不是一句“给图加alt”,而是一份可核对的图片清单,至少包含:图片文件名或位置标识、所属页面、图片分类、建议alt文本、是否可替换为文字。技术人员拿到清单后,负责确认三件事:alt是否写进了正确的<img>标签、装饰图是否真的留空、动态插入的图片是否有对应字段。
协作中最容易出问题的是动态内容。例如文章正文由编辑器插入图片,alt往往来自上传时的“替代文本”输入框。此时内容人员必须在上传环节就填写,而不是等页面上线后再回头补。技术侧要检查的是:这个输入框的值是否真的输出到了前端的alt属性,而不是只存进了数据库却没渲染。
<img>标签,读它的alt值。信息型图片的alt应能独立传达信息;功能型图片的alt应描述操作;装饰型图片应为alt=""。如果装饰图写了“蓝色背景图”,说明内容侧还在描述外观而非功能。alt为空而后台已填,问题在模板或接口,属于技术修复项;如果后台本身没填,问题在内容流程。<a>包裹的图片,确认它的alt能说明链接去向。如果alt为空且链接内没有文字,用户和辅助技术都无法判断这个链接做什么。实际工作中常遇到两种方案:一种是内容人员逐张填写alt,另一种是技术侧用规则批量生成alt。前者适用于图片数量少、信息型图片多、每张图含义差异大的页面,例如产品详情、教程步骤。后者适用于装饰图占绝大多数、图片由模板统一输出的列表页,但仍需保证装饰图输出空alt,而不是自动拼出文件名。
判断依据是“出错代价”:如果一张信息型图片的alt写错,用户会得到错误信息,代价高,应逐张确认;如果一张装饰图alt为空,代价低,可以批量处理。两者混用时,先让技术侧把装饰图统一置空,再把信息型和功能型图片交给内容侧逐张填写,协作边界最清晰。
假设一个页面有二十张图,其中十五张是装饰纹理、五张是操作步骤截图。合理分工是:技术侧确认十五张装饰图输出alt="",内容侧只针对五张步骤图写清“第几步、操作什么、看到什么结果”。这样既不会让内容人员做无用功,也不会让关键信息丢失。
选一个已有页面,按上面的清单逐项走一遍,把发现的问题分成“内容侧补文本”和“技术侧改输出”两类,分别记录负责人和验证方式。跑通一个页面后,再把同样的分类规则和检查项扩展到同类模板。