Действителен 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, не полагаясь на миллионы мета-парсеров, которые автоматически переписывают себя?
Вопрос: Что нам делать на практике?