使用<acronym>和<abbr>有什么好处?

4

我应该花时间将术语和缩写更改为 <acronym><abbr>吗?使用它值得吗?使用这两个标签的优点是什么?对SEO和屏幕阅读器有用吗?

6个回答

10

请参考W3C规范

缩写词是一种缩写,但反之不成立。

例如:<acronym lang="en" title="Radio Detection And Ranging">雷达</acronym> 或者 <abbr lang="en" title="Abbreviation">缩写</abbr>

使用这些标签可能没有或非常小的SEO优势,除非缩略语不为人知,你自己制定了它或存在歧义。例如,在关于LILO Linux Loader的文章中,您可能希望指定<acronym title="Linux Loader">LILO</acronym>以避免与Last In, Last Out混淆。

任何无障碍性的好处只针对目标受众不熟悉的缩写和首字母缩写。例如,使用 <abbr lang="en" title="Mister">Mr.</abbr> 没有什么意义(WCAG checkpoint 4.2 不同意我的观点。请注意,我在帖子中未提供 WCAG 的扩展)。
另一方面,如果您使用 IMF 并非指国际货币基金组织,则使用 <acronym lang="en" title="Impossible Mission Force">IMF</acronym> 可能是有意义的。
那么,如果您还想在同一文档中使用 IMF 来表示国际货币基金组织会发生什么?
文章The Accessibility Hat Trick: Getting Abbreviations Right也可能很有用。
有趣的信息:

声称 abbr 是结构化的是误导的,因为该标签的重点是其 title 属性的内容。

...

在 [XHTML] 版本 2 中,已停用了 acronym 元素,因此我们现在使用 abbr 元素来表示所有缩写形式。


我的问题不是关于这是什么和如何使用的。 - Jitendra Vyas
1
@Jitendra,这很好,但我读原始格式错误和拼写错误的帖子时,我的理解是你试图决定哪个更好。 - Sinan Ünür
2
@Jitendra 你是在问为什么我们在(英语)语言中使用缩写和首字母缩略词吗?那么这个网站不适合提问,我们只处理技术问题。;-) - deceze
1
@Jitendra,请查看我链接的文章。如果您想符合WCAG的所有要求,那么您需要在文档中指定每个缩写或首字母缩略词的扩展 - Sinan Ünür
2
HTML5是否已经废弃了<acronym>标签,而更倾向于使用<abbr>标签? - Pacerier
显示剩余2条评论

4

在您的网站某个部分首次使用缩写或缩略语时,应使用abbr标记它。以下是一个示例:

I visit <abbr title="Stack Overflow">SO</abbr>, and so should you.

这个功能具有多种用途:

  • 屏幕阅读器可以读取未缩写的术语
  • 将光标悬停在该术语上的用户可以看到未缩写的术语
    • 这可以与CSS样式配对使用,以提示该术语是一个缩写词(一些浏览器会自动执行此操作)
  • 搜索引擎更容易理解术语的环境

你应该使用abbr吗?

我建议在长期存在的文档中使用abbr,例如帮助页面。在这里,清晰度很重要,值得花费额外的几分钟来用abbr标签来装饰您的内容。

对于像博客文章这样的期刊,您可能可以跳过abbr。如果您使用晦涩的缩写词,您无论如何都会在正文中解释它。没有必要通过输入HTML标记来停止您的创造过程。

避免使用acronym

如果您要使用acronymabbr,则可以考虑仅使用abbr。首字母缩略词是一种缩写形式,在HTML 5中正在删除acronym标记。


2
在问“有什么好处”之前,通常你需要先回答“有什么替代方案?”
CSS工具提示?JavaScript工具提示?每次都拼写整个单词?只在括号中放缩略语一次?
前两种方法会让你面临各种CSS和JS浏览器不兼容的风险。第三种方法会让你和读者在页面上重复500次短语“国家技术转移和促进法”时感到非常烦人。
最后一种方法与使用标签基本相同,除了使用标签让浏览器决定如何呈现它(通常是一个很好的工具提示)。
SEO和可访问性...也许有一些好处,但我认为你应该使用这些标签,因为它们是正确的标签,就像

是段落的正确标签,是强调文本的正确标签一样。说出你的意思!


@Jitendra,我想我已经回答了那个问题... 如果缩略语在页面上重复500次怎么办? 你打算每次都写全称吗? - Aaronaught

1

<acronym><abbr>实际上非常有用,正如您自己提到的原因:可访问性和SEO。而且这并不需要太多的工作,因为只需要标记每个页面上首次出现的缩写或缩略语,而不是所有出现的缩写或缩略语。事实上,这正是W3C在其可访问性指南中推荐的:

在文档中第一次出现时指定每个缩写或缩略语的扩展。


1
阅读Sinan回答中的评论,我想我明白了问题的意思...

我认为这完全取决于你的文本情况。在所有地方使用<abbr>标签是纯粹的疯狂,但你可以使用它来增强理解。

传统上,使用缩写的文本在第一次使用时会解释该缩写。长名称或单词可以缩短为文章的其余部分,如下所示:

令人敬畏机构(AfA)宣布[...] AfA代表说...

或者,如果某个东西已经被广泛知道其首字母缩写,通常会在第一次使用时简要澄清,如下所示:

国际货币基金组织(IMF)有...

网络的问题在于您可能需要将长文本拆分成几个页面,并且用户可以跳转到任何页面而无需阅读以前的页面。出于样式目的,您可能不想在每个新页面上重复定义每个使用的缩写和首字母缩写。另一方面,您也不想强迫用户从一开始就阅读您的文本。这就是<abbr><acronym>标签派上用场的地方。它们允许您重新定义某些内容,而无需打断文本的流程。


0
我想再加上一个原因:风格
为了提高缩写词的可读性,我们可以在其中添加更多的字母间距。同样地,为了不破坏文本的平衡,有时候使用小型大写字母比普通大写字母更可取。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接