阅读谷歌提示,在内部链接中使用alt(https://support.google.com/webmasters/answer/47334)我寻找答案。我在stackoverflow中发现了一个旧的线程(Is it correct to use alt tag for an anchor link?),并且使用alt作为锚链接的合理答案是不正确的。 有人可以帮助我更好地理解吗?
答案 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
文本信息丰富,紧凑,并避免重复。
虽然他们可能认为图像是锚文本的一部分(他们应该这样说!),但也可能是他们将alt
与title
混淆的情况(其中对于example in this question),您经常会发现错误。