【发布时间】:2018-05-06 10:21:39
【问题描述】:
这不是一个 SEO 问题。
我很好奇如何以与所用语言相关的语义正确方式标记 HTML。如果我的标记有误,请纠正我。
我的问题是:当我已经在link 标记中使用hreflang 属性时,是否还需要html 标记中的lang 属性?
两个指令在语义上是否不同?我的意思是:两个示例中link 标记中的自引用在语义上是否会被理解为指示文档的语言?
下面的代码示例可能会稍微澄清我的问题:
英文网页示例
http://example.com/en/
<!DOCTYPE html>
<html lang="en">
<head>
<title>English webpage</title>
<link rel="canonical" href="http://example.com/en">
<link rel="alternate" href="http://example.com/en/" hreflang="en">
<link rel="alternate" href="http://example.com/nl/" hreflang="nl">
<link rel="alternate" href="http://example.com/en/" hreflang="x-default">
</head>
<body>
<p>This is a webpage written in English.
This page is also available in Dutch.
The default language of this page is English.
</body>
</html>
荷兰网页示例
http://example.com/nl/
<!DOCTYPE html>
<html lang="nl">
<head>
<title>Nederlandse webpagina</title>
<link rel="canonical" href="http://example.com/nl">
<link rel="alternate" href="http://example.com/en/" hreflang="en">
<link rel="alternate" href="http://example.com/nl/" hreflang="nl">
<link rel="alternate" href="http://example.com/en/" hreflang="x-default">
</head>
<body>
<p>Dit is een Nederlandstalige web pagina.
Deze pagina is beschikbaar in het Engels.
De standaardtaal van deze pagina is Engels.
</body>
</html>
【问题讨论】:
标签: html multilingual semantic-markup hreflang