给网站上传图片时,很多CMS后台都会提供一个“ALT文本”或“替代文本”输入框。有的站长会直接填写文章标题,有的会把关键词重复几遍,也有人认为只要图片能够正常显示,就完全没有必要填写ALT。
实际上,ALT并不是专门为SEO设计的关键词字段。它首先用于提供图片的文本替代信息,让无法看到图片的用户仍然能够理解图片所传达的内容。搜索引擎也会利用这些文字,结合网页正文和其他信息判断图片主题。
根据Google图片SEO官方文档,ALT是帮助搜索引擎理解图片的重要元数据之一,但Google明确反对在ALT中堆砌关键词。对于网站运营者而言,真正需要掌握的不是填写多少关键词,而是针对不同用途的图片写出准确、简洁的替代文本。

图片ALT属性到底是什么
ALT是HTML中img元素的一个属性,全称为Alternative Text,通常翻译为替代文本。
例如,网站展示一张黑色笔记本电脑的产品图片,可以这样编写:
<img src="black-laptop.jpg" alt="黑色笔记本电脑正面展示" >
其中,src负责指定图片资源地址,alt则提供图片的文本替代信息。
当用户使用屏幕阅读器访问网页时,辅助技术可以读取ALT,帮助用户理解图片传达的信息。当图片因为网络故障、资源失效或者用户关闭图片加载而无法显示时,浏览器也可能显示替代文本。
因此,ALT至少涉及两个不同的使用场景:一个是网页无障碍访问,另一个是搜索引擎对图片内容的理解。
ALT为什么会影响图片SEO
搜索引擎虽然能够利用计算机视觉识别图片内容,但并不是只依靠图像识别来判断图片主题。
Google官方说明,系统会结合ALT文本、计算机视觉算法以及图片所在网页的内容理解图片。
例如,一篇介绍网站性能优化的文章包含一张PageSpeed Insights测试结果截图。如果ALT只是“图片1”,搜索引擎就无法从这段文字中获得有价值的信息。
如果改成:
<img src="pagespeed-result.png" alt="PageSpeed Insights移动端性能测试结果" >
图片的主题就更加明确。
但需要注意,ALT并不是一个能够直接保证排名提升的开关。Google还会参考图片附近的正文、图片说明、文件名以及图片所在页面的整体相关性。
即使一张图片的ALT写得非常完整,如果图片无法被正常抓取,或者页面内容与图片主题无关,也不能仅靠ALT解决全部图片SEO问题。
写ALT前先判断图片的用途
不同图片的ALT写法并不完全相同。W3C的网页无障碍指南强调,替代文本需要根据图片在当前页面中的用途决定,而不是对所有图片套用同一种描述规则。
通常可以将网站图片分成以下几类:
| 图片类型 | ALT处理方式 |
|---|---|
| 文章内容图片 | 描述图片传达的关键信息 |
| 产品图片 | 描述产品名称及有辨识度的外观 |
| 操作截图 | 说明截图展示的操作或界面信息 |
| 图表和数据图 | 概括主题,详细数据另用正文说明 |
| 链接和按钮图片 | 描述点击后的功能或目标 |
| 纯装饰图片 | 使用空ALT |
同一张图片放在不同页面中,也可能需要不同的ALT。例如一张汽车照片,在汽车摄影文章中可能需要描述构图,在车型介绍页面中则更应该突出车型及其外观特征。
文章配图应该怎么写ALT
对于博客和资讯网站,文章配图是最常见的类型。
编写时可以先问自己:如果这张图片完全无法显示,读者会失去什么信息?
假设文章介绍“网站图片懒加载”,配图展示Chrome DevTools中的Network请求瀑布图。
不太合适的写法是:
alt="图片" alt="网页截图" alt="网站优化 SEO 图片优化 懒加载"
更合适的写法是:
alt="Chrome Network面板中的图片加载请求"
如果图片的重点是证明资源在滚动之后才发起请求,还可以写成:
alt="滚动页面后Network面板新增图片请求"
第二种写法不仅说明了图片是什么,还解释了它在当前文章中的作用。
不过,没有必要把截图里的所有按钮、颜色、菜单和边框全部描述出来。ALT应该传达关键内容,而不是把视觉细节逐项复述一遍。
产品图片如何写出有效ALT
电商网站的图片通常包含商品名称、型号、颜色、材质和外观角度等信息。
如果一张图片展示的是黑色无线鼠标侧面,那么:
alt="鼠标"
虽然没有错误,但描述的信息比较少。
如果实际商品资料能够确认品牌和型号,可以写成:
alt="XX M100黑色无线鼠标侧面展示"
对于同一商品的多张图片,可以根据图片真实内容区分:
XX M100黑色无线鼠标正面。
XX M100无线鼠标左侧按键细节。
XX M100无线鼠标底部接口。
这样既能表达图片之间的区别,也不会让每张图片重复完全相同的文本。
需要注意,图片ALT不应该凭空加入商品没有的属性。例如图片无法证明产品具备蓝牙5.3、防水或者某种认证,就不应该为了增加关键词直接写进去。
网站Logo和按钮怎么设置ALT
网站Logo通常不适合使用一大段关键词作为ALT。
如果Logo只是用于表示品牌,可以使用品牌名称:
<img src="logo.png" alt="Example" >
如果Logo同时是一个指向网站首页的独立链接,可以使用:
<a href="/"> <img src="logo.png" alt="Example首页" > </a>
这里的ALT既描述了品牌,也表达了链接的目标。
对于只有图片、没有文字说明的按钮,ALT更应该描述操作,而不是描述图标长什么样。
例如放大镜图标作为搜索按钮:
<input type="image" src="search.png" alt="搜索" >
相比“黑色放大镜图标”,“搜索”更准确地表达了用户激活这个控件后会发生什么。
如果链接已经有清楚的文字标签,而旁边图片只是重复同一个含义,那么图片可以使用空ALT,避免屏幕阅读器重复朗读。
装饰图片可以不写ALT内容
并不是每一张图片都应该填写非空的ALT。
例如网页顶部的装饰线条、背景花纹、没有额外信息的点缀图标,如果只是改善视觉效果,并不会影响用户理解页面内容,就可以使用:
<img src="decoration.png" alt="" >
这里需要区分两种情况:
<img src="decoration.png">
这是完全没有ALT属性。
<img src="decoration.png" alt="">
这是明确提供了空ALT。
对于纯装饰图片,W3C推荐第二种写法。空ALT告诉辅助技术,这张图片不需要朗读;如果完全省略ALT,部分屏幕阅读器反而可能读出图片文件名。
装饰性图片也可以使用CSS背景实现,但如果图片承载了重要内容,就不应该只把它放在CSS背景里,因为辅助技术不会自动获得背景图片所传达的信息。
图表图片不能只描述图表名称
数据图表通常比普通照片包含更多信息。例如网站流量趋势图可能展示过去12个月的访问量、增长趋势和异常波动。
如果只写:
alt="流量图"
读者很难知道图表到底想表达什么。
可以改成:
alt="2026年网站月访问量趋势图,整体呈增长趋势"
但如果图表中包含大量具体数值、多个数据系列或者复杂比较关系,就不应该把所有信息强行塞入ALT。
W3C建议对复杂图片采用两部分描述:ALT提供简短概述,完整数据与关键关系则通过页面正文、表格或者单独的文字说明提供。
例如一张SEO流量趋势图,可以在ALT中说明图表主题,再在正文中写清具体月份、点击量和变化原因。
这样既有利于辅助技术读取,也能让搜索引擎从页面文本中获得更完整的信息。
ALT需要加入SEO关键词吗
可以加入,但前提是关键词能够准确描述图片,而且与当前网页内容相关。
例如一篇关于“图片懒加载”的文章,配图确实展示了HTML中的loading属性,那么:
alt="HTML图片懒加载loading属性示例"
就是自然且准确的描述。
但下面这种写法没有实际价值:
alt="图片懒加载 图片SEO 网站优化 网页性能优化 图片优化 SEO教程"
Google官方明确反对在ALT属性中堆砌关键词,因为这会破坏用户体验,也可能使网站被识别为垃圾内容。
同样,不应该为了让某篇文章获得关键词排名,就把正文中所有图片的ALT都设置成文章的目标关键词。
如果一篇文章包含Logo、代码截图、浏览器界面和数据图表,每张图片就应该按照各自实际传达的信息编写,而不是全部使用同一句SEO关键词。
ALT文字写多长比较合适
ALT没有一个适用于所有场景的固定字数。
网上经常出现“ALT必须控制在125个字符以内”或者“最好写30个字”之类的建议,但不应该把某个数字理解成所有浏览器、屏幕阅读器和搜索引擎共同要求的硬性标准。
更实际的原则是:用尽可能简洁的文字,完整表达图片在当前页面中的必要信息。
普通文章配图通常一个短语或者一句话就够了;复杂图表则应该提供另外的详细文本,不要依靠几百字ALT传递所有数据。
也没有必要机械地在每个ALT前面加上“这是一张图片”。屏幕阅读器通常已经能够识别当前元素属于图片。
ALT和Title属性有什么区别
ALT与Title是两个容易混淆的HTML属性。
| 属性 | 主要作用 |
|---|---|
| alt | 提供图片的文本替代信息 |
| title | 提供附加提示信息,部分浏览器可能以悬停提示显示 |
| 文件名 | 标识图片资源,也可辅助搜索引擎理解主题 |
| 图片说明 | 在页面中向所有用户展示图片相关内容 |
例如:
<img src="seo-report.png" alt="网站SEO流量分析报表" title="点击查看完整报表" >
虽然ALT和Title可以同时存在,但Title不能替代ALT,也不建议简单复制同样的文字到两个属性中。MDN指出,这种重复可能导致部分屏幕阅读器重复朗读。
如果某些说明对用户非常重要,应该直接放到页面正文或图片说明中,而不是依赖鼠标悬停后才能看到的Title。
图片文件名需要和ALT一样吗
没有必要完全相同。
Google表示,图片文件名能够提供少量关于图片主题的线索,并建议尽可能使用简短、有描述性的名称。
例如:
IMG_0001.jpg
可以改成:
pagespeed-mobile-result.jpg
对应ALT可以写成:
alt="PageSpeed Insights移动端性能测试结果"
文件名主要用于标识资源,ALT则负责传达图片在当前页面中的信息。两者能够互相补充,但没有必要追求逐字一致。
如果网站已经积累大量图片,也不建议仅仅为了修改文件名而大规模更换图片URL。涉及已有资源地址时,需要同时考虑图片引用、缓存和搜索引擎重新发现资源等问题。
网站如何批量检查图片ALT
对于已经上线的网站,可以使用Chrome开发者工具快速检查图片是否存在ALT属性。
打开网页后按F12,进入Console面板,执行:
document.querySelectorAll('img:not([alt])')这段代码会返回当前页面DOM中没有ALT属性的图片。
如果需要统计数量:
document.querySelectorAll('img:not([alt])').length还可以检查哪些图片使用了空ALT:
document.querySelectorAll('img[alt=""]')但空ALT不一定代表错误,因为装饰图片本来就应该使用空ALT。
实际审核时应该进一步区分:哪些图片确实传达了内容却没有描述,哪些只是装饰,哪些图片属于按钮和链接,以及图表是否提供了完整的文本信息。
对于大型网站,可以结合Lighthouse等无障碍检查工具发现缺失ALT的问题,但自动化检测并不能判断每一句替代文本是否真的准确,仍然需要人工抽查。
CMS网站怎样自动生成ALT
对于文章数量较多的网站,逐张图片手动设置ALT可能需要较多维护时间,因此部分CMS会提供自动填充功能。
例如程序可以根据图片文件名、文章标题或者商品名称生成初始替代文本。
但这种方式需要控制生成规则。
如果直接把文章标题复制到所有图片,就可能让同一页面中的十几张图片拥有完全相同的ALT,即使每张图片展示的内容明显不同。
更合理的做法是将自动生成用于初步补全,再允许编辑人员修改重要图片的描述。
产品网站可以结合真实商品数据生成ALT,文章网站则可以根据图片的实际用途填写。自动化的目标应该是减少重复劳动,而不是批量制造没有信息价值的关键词文本。
修改ALT能让图片马上获得排名吗
不能保证。
图片ALT是图片SEO的一部分,但不是唯一因素。Google还会参考页面主题、图片周围的文字、文件名、图片内容以及资源能否被正常发现和索引。
如果网站希望获得更多图片搜索流量,除了ALT,还应该检查:
图片是否能够被搜索引擎访问。
图片是否放在主题相关的页面中。
文件名是否具有描述性。
页面正文是否提供了必要的上下文。
图片质量与内容是否满足用户需求。
重要图片是否能够被正常加载。
修改ALT以后,也不代表搜索引擎会立即重新抓取图片或调整排名,因此不应该通过修改当天的排名变化判断ALT有没有效果。
真正实用的ALT编写原则
写ALT时,可以采用一个简单的判断方法:想象用户无法看到这张图片,只能听到ALT和图片附近的正文,他是否还能理解这张图片的必要信息?
如果不能,就应该补充;如果ALT重复了已经完整说明的内容,或者描述了大量与图片作用无关的细节,就应该精简。
对于普通内容图片,重点是准确描述;对于商品图片,重点是识别商品及其外观;对于按钮和链接,重点是解释功能;对于图表,重点是概括关键信息并提供详细数据;对于没有信息价值的纯装饰图片,空ALT反而是更合理的选择。
图片ALT并不是一个需要填满关键词的SEO位置,而是网页内容的一部分。只要始终围绕图片实际传达的信息编写,并结合页面上下文判断,它就能够同时服务于搜索引擎理解和真实用户访问,而不必为了所谓的关键词密度牺牲内容准确性。
poxiaoxi博客
精彩评论