HTML5:验证未注册的<meta />标签的“正确”行为是什么?

时间:2011-07-11 15:36:54

标签: validation html5 metadata

根据the W3 validator以下内容有效'HTML 4.01 Transitional':

<!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 - 代码会进行一些更改documented here。因此,以下应该是有效的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>

除非它没有验证,因为显然meta标签现在应该是registered

问题: W3文档没有列出对meta - 标记的限制作为HTML5的新“功能”,但它们不像以前在HTML 4.01 Transitional中那样进行验证。

更新虽然official HTML4 documentation确实没有限制name属性的字段值,但HTML5 draft提到了新限制(与“差异”不同) “指南”。 Some posters建议不要使用基于SEO参数的meta - 标签,但meta标签有很多公共和内部用途,用于缓存控制,文档和存储目的。如果没有办法将有效的HTML4代码转换为有效的HTML5代码,而不依赖于数百万个元解析器来自动重写自己吗?

问题:我们在实践中应该做些什么?

1 个答案:

答案 0 :(得分:1)

在实践中,只需保留meta标签即可。即使验证者抱怨,也不会对使用您网站的任何人产生任何影响。