根据W3验证器,以下是有效的“HTML4.01过渡性”
<!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-tag作为记录在这里进行了一些更改。因此,下面的应该是有效的:
<!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-tags的限制作为HTML5的一个新的“特性”列出,但是它们并不像以前HTML4.01过渡性中那样进行验证。
更新:虽然官方HTML4文档确实没有限制name属性的字段值,但HTML5草案提到了新的限制(与“差异”指南不同)。一些海报建议不要基于SEO参数使用meta-tags,但是meta-tags有许多公共和内部用途用于缓存控制、文档和存储目的。难道不应该有一种方法将有效的HTML4代码转换为有效的HTML5代码,而不依赖数百万元解析器自动重写自己吗?
问题:,我们在实践中应该做什么?
发布于 2011-07-12 12:36:51
实际上,只需保留原来的元标记即可。即使验证程序抱怨,它对任何使用您的网站的人都没有任何影响。
https://stackoverflow.com/questions/6652665
复制相似问题