GEO
返回博客
技术 AEO 实施落地

无障碍标记(ARIA)与 AI 可读性:一次设置,同时服务屏幕阅读器与 AI 智能体

屏幕阅读器与 AI 智能体读取网页的方式十分相似:都依靠语义化 HTML 和 ARIA 标记识别内容结构。本指南将介绍如何通过一套设置同时提升无障碍体验与 AI 可读性,让 ChatGPT 和 Perplexity 更准确地提取并引用你的内容。

Tenten GEO 团队发布于 2026-06-304 分钟阅读
抽象视觉图:一束柔和的薰衣草紫光穿过分层的结构树,象征同一套语义标记同时被屏幕阅读器和 AI 智能体读取。

你为通过无障碍检测而编写的 ARIA 标记,其实也是提供给 AI 引擎的高质量源代码。屏幕阅读器与 AI 智能体读取网页的方式几乎相同:它们不会欣赏精心排版的视觉画面,而是把 HTML 拆解成由标签、层级和名称组成的结构树。同一套无障碍设置,既能服务视障用户,也能帮助 ChatGPT、Perplexity、Claude 等引擎准确提取并引用你的内容。这是 GEO 中经常被提及、却也最容易在执行时被忽略的一环。

屏幕阅读器与 AI 智能体读取的是同一棵结构树

视觉浏览器会把 CSS、图片和动画组合成人眼看到的页面,但屏幕阅读器并不按这种方式工作。它读取浏览器生成的无障碍树,逐层告诉用户:这里是导航区域,这里是主要内容,这里有一个名为“加入购物车”的按钮。AI 引擎的抓取程序通常更精简:大多不会执行 JavaScript,而是直接抓取原始 HTML,再将标签、标题层级、链接文本和 aria 属性提取为纯文本,交给模型处理。二者的共同点很明确:它们无法依赖画面中的视觉线索,只能读取结构和文字。

因此,用 <div> 加点击事件伪装出来的按钮、没有 alt 的商品图片,以及仅靠字号和粗体冒充标题的段落,在人眼看来可能毫无问题,对这两类读者来说却近乎空白。内容写得再好,如果提取层首先失效,AI 就只能猜测,甚至直接跳过你的页面。

先用原生语义化 HTML 打好基础

很多团队一听到 ARIA,就想添加大量 role 和 aria- 属性,其实顺序恰好反了。W3C 无障碍编写指南的首要原则非常明确:如果能用原生 HTML 元素表达语义,就不要再用 ARIA 覆盖。<button> 天生就是按钮,<nav> 天生表示导航,<h2> 天生就是二级标题。这些原生标签同时具备语义和默认键盘行为,抓取程序与屏幕阅读器都能识别,也不需要额外维护一套映射关系。ARIA 是用来补缺口的,不是页面的地基。

四项一次设置、双方受益的关键配置

把工程资源优先投入以下四个方面,通常能获得最高回报。这些问题既是无障碍审计的重点,也是 AI 提取内容时最依赖的信号。

  1. 地标结构:使用 <header>、<nav>、<main>、<aside>、<footer> 标记页面骨架。AI 抓取程序依靠这些地标区分主要内容、导航和页脚模板,从而只引用真正的正文,避免把菜单文字混入答案。
  2. 标题层级:每个页面使用一个 <h1>,下面按 <h2>、<h3> 逐级组织,不要跳级。对 AI 来说,这棵标题树就是理解文章脉络的目录;对屏幕阅读器用户来说,它也是快速跳转和浏览内容的基础。
  3. 图片替代文本:有实际信息的图片,应使用 alt 描述内容;纯装饰图片则应将 alt 值留空,以便机器忽略。尤其要把信息图中的关键内容写进 alt 或相邻文字,否则图里的数字对机器而言并不存在。
  4. 可操作元素的名称:每个按钮和链接都应有可读名称。对于只有图标的按钮,可用 aria-label 补充文字,让 AI 智能体知道这个图标能执行什么操作。
信息图:左侧的屏幕阅读器与右侧的 AI 智能体读取同一套语义化 HTML 和 ARIA 标记,一次设置即可让双方共同受益。
一套语义标记同时服务屏幕阅读器和 AI 智能体,因为二者读取的是同一棵结构树。

图标按钮与链接:最常见的语义空白

我们为客户做技术审计时,最常发现的问题就是纯图形组件。汉堡菜单、购物车、搜索放大镜、社交分享按钮,往往只是一个包着 SVG 的 <div>,完全没有文字。屏幕阅读器此时可能只会读出“按钮”,甚至什么都不读;AI 智能体看到的,则是一个可以点击却没有名称的对象。我们曾遇到一家电商客户,其结算按钮就是这种情况,智能体测试工具根本找不到入口。添加 aria-label,并将其命名为“结算”后,同一个按钮对视障用户和自动化智能体都有了明确名称。链接也是如此:如果整排链接都写着“了解更多”或“点击这里”,脱离视觉上下文后,谁也不知道它们分别指向哪里。为每个链接提供具体、可独立理解的文字,同样能让一次设置同时服务两类读者。

动态元素:让 AI 智能体知道当前可以执行什么操作

除了读取静态内容,AI 智能体越来越需要在页面上执行实际操作,例如展开菜单、切换分页和提交表单。此时,元素只有名称还不够,还必须具备明确状态。ARIA 的状态属性会以机器可读的方式说明“这个组件目前是展开还是收起,以及哪个项目已被选中”,让智能体知道下一步该做什么,也能确认上一步操作是否已经生效。

  • aria-expanded:表示折叠菜单、手风琴组件或下拉菜单当前是展开还是收起。智能体会据此判断是否需要先点击。
  • aria-current:标记分页或面包屑导航中的当前位置,避免智能体在同一层级反复打转。
  • aria-selected 和 aria-checked:表示分页项、选项和复选框的选中状态,帮助智能体确认操作是否已经生效。
  • aria-live:将表单错误、加载结果等实时更新的区域标记为动态区域,使智能体和屏幕阅读器能够注意到页面内容已经发生变化。

验证:别只相信“看起来没问题”

  • 使用 curl 或浏览器的“查看网页源代码”功能,检查服务器实际返回的 HTML。如果内容必须等到 JavaScript 执行后才出现,大多数 AI 抓取程序就无法读取。
  • 运行 ax DevTools 或 Lighthouse 的无障碍检查,找出元素缺少名称、对比度不足、标题层级跳跃等问题。
  • 真正打开一次屏幕阅读器:在 Mac 上使用 VoiceOver,或在 Windows 上使用 NVDA,再用键盘完整走一遍页面,听听它实际读出了什么。
  • 使用 isitagentready 等智能体就绪度检测工具,模拟 AI 智能体能否识别并操作页面中的关键组件。
无障碍并不只是额外的合规成本。你为视障用户添加的每一个语义标签,也会被 AI 智能体再次读取。这是少数能够通过一次工程投入,同时创造两类价值的工作。Tenten GEO Technical Audit

ARIA 和语义标记不会直接提升搜索排名,但会决定 AI 引擎能否准确理解、提取并引用你的内容。这正是生成式引擎优化(GEO)的基础。如果你不确定自己的网站在 AI 智能体眼中是什么样子,也不知道哪些关键组件实际上是一片空白,可以预约一次 30 分钟的 GEO 诊断。我们会通过实际检测,直接指出问题所在。

常见问题

ARIA 标签会直接提升 SEO 排名吗?
不会直接影响排名。ARIA 的价值在于帮助机器正确理解页面结构和可操作元素,使 AI 引擎能够准确提取并引用你的内容。它属于可见性信号,而不是传统的排名因素。
AI 抓取程序能读取 aria-label 中的文字吗?
可以。aria-label、role 和 alt 都写在 HTML 属性中。大多数 AI 抓取程序会直接解析原始 HTML,并将这些属性提取为元素的名称和语义,即使不执行 JavaScript 也能读取。
应该优先使用原生 HTML,还是先添加 ARIA?
优先使用原生语义标签。<button>、<nav> 和 <h2> 本身就具备语义及相应行为,抓取程序和屏幕阅读器都能识别。只有在原生标签无法表达所需语义时,才用 ARIA 补足。错误的 ARIA 比完全不用 ARIA 更糟。

准备好了吗

你的品牌在 AI 答案中有多高的可见度?

通过 30 分钟 GEO 诊断,了解品牌在主要 AI 引擎中的可见度缺口,以及应该优先解决的问题。

预约 30 分钟诊断