HTML5: Что такое «правильное» поведение для проверки незарегистрированных тегов <meta>? - PullRequest
4 голосов
/ 11 июля 2011

Действителен HTML 4.01 Transitional в соответствии с валидатором W3 :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or/TR/html4/loose.dtd">
<html><head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="revisit-after" content="30 days">
  <meta name="DC.Title" content="Website title">
  <title>Website title</title>
</head><body></body></html>

При преобразовании этого кода в HTML5 тег meta претерпел некоторые изменения, поскольку задокументировано здесь . Таким образом, следующее должно быть действительным HTML5:

<!DOCTYPE html>
<html><head>
  <meta charset="UTF-8">
  <meta name="revisit-after" content="30 days">
  <meta name="DC.Title" content="Website title">
  <title>Website title</title>
</head><body></body></html>

За исключением того, что он не проверяется, поскольку очевидно, что метатеги должны быть зарегистрированы сейчас.

Проблема: Документация W3 не перечисляет ограничения на meta -тэги как новую "особенность" HTML5, но они не проверяются, как это было ранее в переходном HTML 4.01.

Обновление: Хотя официальная документация HTML4 действительно не ограничивает значения полей атрибута name, черновик HTML5 упоминает новое ограничение ( в отличие от "различий" руководства). Некоторые авторы предлагают вообще не использовать теги meta, основанные на аргументах SEO, но было много открытых и внутренних тегов meta для контроля кэша, документирования и хранения. Не должен ли быть способ превратить действительный код HTML4 в действительный код HTML5, не полагаясь на миллионы мета-парсеров, которые автоматически переписывают себя?

Вопрос: Что нам делать на практике?

1 Ответ

1 голос
/ 12 июля 2011

На практике просто оставьте метатеги такими, какие они есть.Даже если валидатор жалуется, это не имеет никакого значения для тех, кто использует ваш сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...