Это не вопрос SEO.
Мне любопытно, как семантически правильно разметить HTML в отношении используемого языка. Пожалуйста, поправьте меня, если моя разметка неверна.
Мои вопросы: нужен ли мне атрибут lang
в теге html
, когда я уже использую атрибут hreflang
в теге link
?
Обе директивы семантически различны? Я имею в виду: будет ли самоссылка в теге 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>