根据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代码,而不依赖于数百万个元解析器来自动重写自己吗?
问题:我们在实践中应该做些什么?
答案 0 :(得分:1)
在实践中,只需保留meta标签即可。即使验证者抱怨,也不会对使用您网站的任何人产生任何影响。