给网站上传图片时,很多CMS后台都会提供一个“ALT文本”或“替代文本”输入框。有的站长会直接填写文章标题,有的会把关键词重复几遍,也有人认为只要图片能够正常显示,就完全没有必要填写ALT。

实际上,ALT并不是专门为SEO设计的关键词字段。它首先用于提供图片的文本替代信息,让无法看到图片的用户仍然能够理解图片所传达的内容。搜索引擎也会利用这些文字,结合网页正文和其他信息判断图片主题。

根据Google图片SEO官方文档,ALT是帮助搜索引擎理解图片的重要元数据之一,但Google明确反对在ALT中堆砌关键词。对于网站运营者而言,真正需要掌握的不是填写多少关键词,而是针对不同用途的图片写出准确、简洁的替代文本。

图片ALT怎么写才有利于SEO?网站图片替代文本优化指南

图片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位置,而是网页内容的一部分。只要始终围绕图片实际传达的信息编写,并结合页面上下文判断,它就能够同时服务于搜索引擎理解和真实用户访问,而不必为了所谓的关键词密度牺牲内容准确性。

参考资料

  1. Google图片SEO最佳实践

  2. W3C图片替代文本编写指南

  3. W3C ALT替代文本判断流程

  4. MDN HTML图片元素与ALT属性说明

  5. W3C复杂图片与图表描述指南