阅读更多链接没有描述性文字

Posted

技术标签:

【中文标题】阅读更多链接没有描述性文字【英文标题】:Read more Links do not have descriptive text 【发布时间】:2021-12-25 01:42:21 【问题描述】:

我有一个包含项目列表的页面。每个项目都包含一个指向不同页面的“阅读更多”链接。但是当我在该页面上运行灯塔工具时,它抱怨链接没有描述性文本。现在我无法在此处更改阅读更多文本。

<a href="link 1">Read more</a>
<a href="link 2">Read more</a>
<a href="link 3">Read more</a>

有没有其他方法可以解决这个问题?

【问题讨论】:

查看这篇文章web.dev/link-text 为什么不能更改那里的文字? 【参考方案1】:

是的,您可以使用 aria-label 为 Assistive Tech 提供更多描述性文本,例如屏幕阅读器。

<a href="link 1" aria-label="some more descriptive text that explains the link">Read more</a>

辅助技术人员会读出aria-label 的内容,而不是“阅读更多”。

请记住,如果可能,您输入的文本应该足以知道链接会将您带到哪里,而不是依赖于上下文(链接文本本身应该有意义)。

【讨论】:

我试过了,但它仍然抱怨,有趣的是,如果我将文本更改为 Read this 那就没问题了,因为他们似乎将这里提到的一些词列入黑名单web.dev/link-text/ 好吧,如果您使用的aria-label 描述得体,那么您肯定做得对,这可能是工具误报。该页面是否可公开访问,如果是,您想共享一个 URL 吗?我很乐意看看。 替代方案是在一个跨度内视觉隐藏文本,如果您无法通过aria-label 获得解决方案,我可以介绍这一点。它实际上是一个更强大的解决方案,但仅此而已。

以上是关于阅读更多链接没有描述性文字的主要内容,如果未能解决你的问题,请参考以下文章

在容器底部对齐阅读更多链接

在 wordpress 中阅读更多链接

read more阅读更多,文字超过三行字符后面添加省略号

单击“阅读更多”链接时截断并显示或隐藏链接文本

删除摘录阅读更多链接 WP REST API

javascript “阅读更多”链接以显示全文