使用alt作为锚链接

时间:2014-09-25 07:19:59

标签: html5 anchor alt

阅读谷歌提示,在内部链接中使用alt(https://support.google.com/webmasters/answer/47334)我寻找答案。我在stackoverflow中发现了一个旧的线程(Is it correct to use alt tag for an anchor link?),并且使用alt作为锚链接的合理答案是不正确的。 有人可以帮助我更好地理解吗?

3 个答案:

答案 0 :(得分:2)

Google提供的答案有点令人困惑。 alt属性(根据specification无论如何)不是a标记的有效属性。 a元素的唯一有效属性如下:

  • charset
  • type
  • name
  • href
  • hreflang
  • rel
  • rev
  • accesskey
  • shape
  • coords
  • tabindex
  • onfocus
  • onblur

答案的真正含义如下:

  

例如,对于您网站的内部链接,请确保使用锚点   文字和alt文字图片,内容丰富,精简,简洁   避免重复。

答案 1 :(得分:2)

如果您希望像对alt属性一样应用描述性信息,则应使用锚标记的title属性。 title属性在锚标记上有效,除了提供有关链接页面的信息之外,其他目的不起作用。

W3C建议title属性的值应与链接文档的标题值相匹配,但这不是必需的。

http://www.w3.org/MarkUp/1995-archive/Elements/A.html


或者,可能更有益,您可以使用ARIA辅助功能属性aria-label(不要与aria-labeledby混淆)。 aria-label提供的功能与alt属性对图像的功能相同,但对于非图像元素,包括自优化屏幕阅读器以来的一些优化措施。

http://www.w3.org/WAI/GL/wiki/Using_aria-label_to_provide_labels_for_objects


如果你想描述一个锚标签,通常使用rel或rev标签是合适的,但是你的有限的特定值,它们不应该用于人类可读的描述。

Rel用于描述链接页面与当前页面的关系。 (例如,如果链接的页面是逻辑系列中的下一个,那么它将是rel = next)

rev属性本质上是rel属性的反向关系。 Rev描述了当前页面与链接页面的关系。

您可以在此处找到有效值列表:http://microformats.org/wiki/existing-rel-values

答案 2 :(得分:1)

正如我在链接问题中所解释的那样,the a element can’t have an alt attribute

Google’s documentation并没有真正精确地制定出来:

  

例如,对于您网站的内部链接,请确保使用锚文本和alt文本信息丰富,紧凑,并避免重复。

虽然他们可能认为图像是锚文本的一部分(他们应该这样说!),但也可能是他们将alttitle混淆的情况(其中对于example in this question),您经常会发现错误。