alt属性是HTML中必需属性,用于在图像加载失败、屏幕阅读器读取或搜索引擎解析时提供准确、简洁、非冗余的替代文本;装饰性图片必须设为alt="",不可省略或填充无效内容。
它直接决定图片在多种关键场景下是否能被正确理解。浏览器加载失败、屏幕阅读器读取、搜索引擎解析图片内容,全依赖 alt 值。空字符串 alt="" 和缺失 alt 属性语义完全不同:前者明确表示“该图无文字等价内容”,后者会让辅助技术尝试猜测或跳过,反而更糟。
判断核心是:这张图是否承载了页面中不可替代的信息?
alt="MacBook Pro 14寸侧面接口布局:从左至右为MagSafe、HDMI、两个Thunderbolt 4"
alt="",**不能省略**,也不能写“装饰图”之类无效文本alt 必须说明链接目标,例如 alt="返回首页",而非“公司 logo”搜索引擎不会因你堆砌关键词而加分;相反,alt="买手机 手机价格 手机官网" 这类写法会被视为垃圾内容。真实有效的 alt 同时服务两类用户:
alt="购物车图标,当前有3件商品")alt 匹配查询,但只信任自然、具体、与图一致的描述img,重复冗余很多 CMS 或建站工具会默认填入文件名(如 alt="IMG_20250512_153042.jpg"),或统一设为“无标题”。这类值等于没有 alt。更隐蔽的问题是批量替换时把所有图都设成相同文案,比如全部写成 alt="产品图"。
实际检查建议:
img 标签,快速扫一遍 alt 值是否为空、重复、无意义
含糊描述@@##@@ @@##@@ @@##@@真正难的不是写 alt,而是每次插入图片前多问一句:如果这个图完全看不见,用户还能完成当前任务吗?答案决定了你该写什么。