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

实测 · 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 字节、含 <body。stackoverflow.com 与 medium.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 个空锚点分开:
| 锚点给了什么 | 条数 | 官方点名了吗 |
|---|---|---|
| 图片带非空 alt | 58 | 点了,当锚文本用 |
| 有 title 属性 | 10 | 点了,写明是兜底 |
| 只有 aria-label | 102 | 没提 |
| 图片 alt 是空的 | 32 | 点了 —— 作为坏例子 |
| 什么都没有 | 103 | — |
305 条里,只有 68 条落在文档描述过的形态上。最大的那一群 102 条,靠的是一个为读屏软件准备的属性——它对无障碍是对的,对搜索引擎则没有任何文档背书。
这 305 条集中在哪
很不均匀。27 个站里有 6 个一条都没有:vercel.com、linear.app、www.cloudflare.com、www.netlify.com、www.wired.com、www.wikipedia.org。另外 6 个站占掉总数的三分之二。
| 站点 | 无文字 | 锚点总数 |
|---|---|---|
| arstechnica.com | 63 | 203 |
| webflow.com | 32 | 263 |
| news.ycombinator.com | 30 | 225 |
| stripe.com | 29 | 181 |
| www.nytimes.com | 24 | 125 |
| www.theverge.com | 23 | 273 |
形态各不相同。arstechnica.com 那 63 条大多包着文章缩略图,alt 里可以放标题;news.ycombinator.com 那 30 条是投票和评论的小控件,本来也没有值得描述的去处。
「了解更多」这类词其实很少
5,272 个锚点里只有 26 个命中通用短语清单,27 个站里有 17 个一条都没有。
| 短语 | 条数 |
|---|---|
| see more | 9 |
| learn more | 6 |
| read the story | 6 |
| learn / link / view all / explore / more | 各 1 |
另一头更值得看:这批面板上锚文本长度中位是 11 个字符,而 100 字符以上的有 334 条。也就是说,「链接文字太长」比「链接文字太笼统」常见约 13 倍。做独立站的人花时间去改「了解更多」,多半改的不是真正拖后腿的那一处。
独立站按这三步查
先数,再改。顺序反了会把时间花在最小的那一格上。
- 数一遍自己首页上锚文本为空的链接。如果它包着一张图,给那张图写
alt——官方那页说会拿它当锚文本,页面上一个像素都不用动,链接就有名字了。 - 检查图标类链接是不是只靠 aria-label。这个属性该留就留,但要知道搜索侧认的是 title 或图片 alt,只写 aria-label 等于只对一半读者交代了。
- 剩下的用官方那句话自测:「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 条都有,而我们没有任何一端的效果数据。


