为什么需要在HTML超链接中指定语言?

时间:2016-04-05 10:00:33

标签: html

这是一个示例代码,我已经看到了指定链接的语言,这有什么区别?

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>How to create a hyperlink</title>
</head>
<body>
  <a href="http://w3resource.com" hreflang="en">w3resource Tutorial</a>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

这是一个没有意义的元属性。这纯粹是建议性的。对于HTML5,BCP47中列出了允许的值。

答案 1 :(得分:1)

请参阅HTML5中的hreflang

  

创建超链接的aarea元素的hreflang属性(如果存在)提供链接资源的语言。这纯粹是建议性的。该值必须是有效的BCP 47 language tag 用户代理不得认为此属性具有权威性 - 在获取资源时,用户代理必须仅使用与资源关联的语言信息来确定其语言,而不是包含在资源链接中的元数据。 (强调补充)

您还可以在文档的hreflang中使用<head>

  

如果alternate关键字与hreflang属性一起使用,并且该属性的值与根元素的语言不同,则表示引用的文档是翻译

请参阅<link rel="alternate">

Google allows webmasters to use hreflang attributes on link elements指向网站的翻译版本:

  

想象一下,您在http://www.example.com/上有一个英语语言页面,在http://es.example.com/有一个西班牙语替代词。您可以向Google表明西班牙语网址是英语页面的西班牙语等价物......:

     
    

...在<head>的HTML http://www.example.com/部分,在http://es.example.com/添加指向该网页的西班牙语版本的链接元素,如下所示:

<link rel="alternate" hreflang="es" href="http://es.example.com/" />