元标记从HTML 4.01迁移到HTML5

时间:2014-08-29 18:20:39

标签: html5 metadata meta-tags meta

我们正在考虑将使用HTML 4.01编写的页面迁移到HTML5,并在<head>元素中包含元标记时查看最低要求。例如,我当前符合HTML 4.01的页面具有以下元标记:

<meta name="description" content="">
<meta name="keywords" content="">
<meta http-equiv="title" content="">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="created" content="2014-02-03T10:10:27.000-04:00">
<meta http-equiv="modified" content="2014-04-01T14:18:21.631-03:00">
<meta http-equiv="language" content="en">
<meta http-equiv="coverage" content="">
<meta http-equiv="publisher" content="">

我的问题是应该更改或删除哪一个,并且需要包含任何其他元标记。

1 个答案:

答案 0 :(得分:0)

没有必需的meta元素(有一个例外,见下文)。

您不能像HTML 4.01中那样使用任何元数据名称(name)或pragma指令(http-equiv)。 In HTML5, all values must be defined/registered以某种方式。

因此,您必须检查规范和Wiki以获取可能的值。如果未列出值,请不要使用它(或者,如果您确定,请注册它)。

例外:有一个meta元素有时需要

仅当您未以不同方式指定字符编码时(例如,在Content-Type HTTP标头中),您必须使用meta元素来指定它。见Specifying the document's character encoding

如果您使用UTF-8,只需添加以下meta元素(理想情况下为head的第一个子元素):

<meta charset="utf-8">