aria-label 撑起了 102 个没有文字的链接,而 Google 那页从没提过它

aria-label 是这批首页上最常见的「链接名字」:27 个首页 5,272 个锚点里有 305 个没有文字,其中 102 个只靠 aria-label,而官方点名的兜底只有 title 和图片 alt。

排名与引用4 分钟读完2944 次阅读
aria-label 撑起了 102 个没有文字的链接,而 Google 那页从没提过它

实测 · 2026-08-28 · 27 个首页 · 单次抓取 · 5,272 个锚点

样本 / 口径:2026-08-15 起沿用的同一批 30 个站,2026-08-28 11:37(+0800)各抓一次,用浏览器 UA,不执行 JavaScript。每个 <a> 记下标签之间的文字、是否包着图片、图片 alt 有多长,以及有没有 aria-label 和 title。

27 个首页 5,272 个锚点里,有 305 个链接标签之间一个字都没有。撑住其中最大一群的是 aria-label——102 个链接靠它被读出名字。问题在于,Google 讲链接文字的那一页从头到尾没提过这个属性:它点名的兜底只有两种,title 属性和图片的 alt。

怎么测的

每个站一次请求,不渲染、不重试。纳入规则跑数前写死:最终 200、解压后至少 10,000 字节、含 <bodystackoverflow.commedium.com 返回 403,www.reddit.com 返回 8,393 字节空壳,剩 27 个站。

锚文本指 <a></a> 之间的字符数据,压掉空白,嵌套元素里的文字也算。压完还是空的,按固定优先级归一个桶:先看图片有没有非空 alt,再看 title 属性,再看 aria-label,再看图片 alt 是不是空的,最后是什么都没有。通用锚文本按跑数前写死的 20 条英文短语清单匹配。

没有文字时,aria-label 帮不上搜索引擎

Google《Make your links crawlable》(本日抓取)只给了两条兜底:「As a fallback, Google can use the title attribute as anchor text if the <a> element is for some reason empty.」以及「For images as links, Google uses the alt attribute of the img element as anchor text」。同一页还把 <a href="…"><img alt=""></a> 直接标成坏例子,小标题写的是 empty alt text and empty link text。

按这条规则把 305 个空锚点分开:

锚点给了什么条数官方点名了吗
图片带非空 alt58点了,当锚文本用
有 title 属性10点了,写明是兜底
只有 aria-label102没提
图片 alt 是空的32点了 —— 作为坏例子
什么都没有103

305 条里,只有 68 条落在文档描述过的形态上。最大的那一群 102 条,靠的是一个为读屏软件准备的属性——它对无障碍是对的,对搜索引擎则没有任何文档背书。

这 305 条集中在哪

很不均匀。27 个站里有 6 个一条都没有:vercel.comlinear.appwww.cloudflare.comwww.netlify.comwww.wired.comwww.wikipedia.org。另外 6 个站占掉总数的三分之二。

站点无文字锚点总数
arstechnica.com63203
webflow.com32263
news.ycombinator.com30225
stripe.com29181
www.nytimes.com24125
www.theverge.com23273

形态各不相同。arstechnica.com 那 63 条大多包着文章缩略图,alt 里可以放标题;news.ycombinator.com 那 30 条是投票和评论的小控件,本来也没有值得描述的去处。

「了解更多」这类词其实很少

5,272 个锚点里只有 26 个命中通用短语清单,27 个站里有 17 个一条都没有。

短语条数
see more9
learn more6
read the story6
learn / link / view all / explore / more各 1

另一头更值得看:这批面板上锚文本长度中位是 11 个字符,而 100 字符以上的有 334 条。也就是说,「链接文字太长」比「链接文字太笼统」常见约 13 倍。做独立站的人花时间去改「了解更多」,多半改的不是真正拖后腿的那一处。

独立站按这三步查

先数,再改。顺序反了会把时间花在最小的那一格上。

  1. 数一遍自己首页上锚文本为空的链接。如果它包着一张图,给那张图写 alt——官方那页说会拿它当锚文本,页面上一个像素都不用动,链接就有名字了。
  2. 检查图标类链接是不是只靠 aria-label。这个属性该留就留,但要知道搜索侧认的是 title 或图片 alt,只写 aria-label 等于只对一半读者交代了。
  3. 剩下的用官方那句话自测:「Try reading only the anchor text (out of context) and check if it's specific enough to make sense by itself.」——把锚文本单独拎出来读,看得懂它指向哪儿才算过。

第三步的具体写法,以及 100 字符以上那批链接该怎么处理,写在同批发布的 a 标签怎么写 里。如果你真正想知道的是自家页面有没有被 AI 答案引用,那是更上一层的问题,入口在 QueryWin 怎么运转

这次没测出来的几件事

那 58 条 alt 写得好不好,没测。我们只测了它非空——一张缩略图的 alt 写成「图片」也能通过本次计数,但它没有完成任务。锚文本在解析时被截断在 120 字符,所以「334 条超过 100 字符」是个下界,最长的那条有多长我们不知道。20 条通用短语的清单也必然漏掉一些说法,尤其是中文站上的写法,这批面板里没有中文站。

还有一笔旧账在这次结清。2026-08-23 的 nofollow 实测 数出 311 条空锚文本,并明写没有再往下查那些链接里的图有没有 alt。这次查了:58 条有。但两次的分母口径不同——那次只数有可用 href 的链接,这次数的是每一个 <a> 元素,中间还隔了五天,所以不能当成趋势读。

常见问题

你们是怎么测的?

2026-08-28 用桌面浏览器 UA 对每个首页各抓一次,解析返回的 HTML,把每个锚点的文字压掉空白后判空。五个桶按固定优先级分配,互斥,所以五行相加正好是 305。

aria-label 会不会伤 SEO?

这次的数据说明不了这一点。结论只有一句:Google 讲链接文字的那页点名了 title 和图片 alt,没有点名 aria-label,所以只写 aria-label 的链接在搜索侧没有一个有文档依据的名字。

链接里的图片,alt 是不是绝不能留空?

在链接里,官方那页把这种组合直接印成了坏例子。但一张不是链接的装饰图,留空 alt 才是对的——这两种情况的分界在同一批面板的 图片 alt 实测 里。

一个首页放多少链接合适?

这次测不出来。面板上 27 个首页从 27 条到 428 条都有,而我们没有任何一端的效果数据。

aria-label 撑起了 102 个没有文字的链接,而 Google 那页从没提过它