这是一个示例代码,我已经看到了指定链接的语言,这有什么区别?
<!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>
答案 0 :(得分:1)
这是一个没有意义的元属性。这纯粹是建议性的。对于HTML5,BCP47中列出了允许的值。
答案 1 :(得分:1)
请参阅HTML5中的hreflang:
创建超链接的
a
和area
元素的hreflang属性(如果存在)提供链接资源的语言。这纯粹是建议性的。该值必须是有效的BCP 47 language tag。 用户代理不得认为此属性具有权威性 - 在获取资源时,用户代理必须仅使用与资源关联的语言信息来确定其语言,而不是包含在资源链接中的元数据。 (强调补充)
您还可以在文档的hreflang
中使用<head>
:
如果
alternate
关键字与hreflang
属性一起使用,并且该属性的值与根元素的语言不同,则表示引用的文档是翻译
Google allows webmasters to use hreflang
attributes on link
elements指向网站的翻译版本:
想象一下,您在
http://www.example.com/
上有一个英语语言页面,在http://es.example.com/
有一个西班牙语替代词。您可以向Google表明西班牙语网址是英语页面的西班牙语等价物......:...在
<head>
的HTMLhttp://www.example.com/
部分,在http://es.example.com/
添加指向该网页的西班牙语版本的链接元素,如下所示:<link rel="alternate" hreflang="es" href="http://es.example.com/" />