1

我正在尝试提高我网站上 HTML 的有效性,但元标记中的几个错误显示为无效,我不确定如何更改它们以消除错误。

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

元素元上属性 http-equiv 的错误值 X-UA-Compatible。

<meta name="msvalidate.01" content="4E24196986E1212B82C272A021495004"/>

此时元素元上不允许使用属性名称。

<meta name="msvalidate.01" content="4E24196986E1212B82C272A021495004"/>

元素元缺少必需的属性 itemprop。

<meta name="p:domain_verify" content="5dd1c5f2db0ac0b521f08d56b4cd271b">

此时元素元上不允许使用属性名称。元素元缺少必需的属性 itemprop。

<meta http-equiv="content-language" content="en">

此时不允许在元素元上使用属性 http-equiv。元素元缺少必需的属性 itemprop。

<meta http-equiv="content-language" content="en">

使用 meta 元素指定文档范围的默认语言已过时。考虑改为在根元素上指定语言。

提前感谢您的帮助!

D.

4

1 回答 1

5

您必须记住,验证器说:

验证器使用实验性功能检查您的文档: HTML5 一致性检查器。为了您的方便而提供此功能,但请注意,它可能不可靠,或者与某些尖端技术的最新发展不完全同步。

如果您的代码使用 HTML4,我认为我们可以从道德上说您可以删除其中一些元标记以符合规范,但是 HTML5 没有明确的规范,到目前为止,有很多功能正在试验中这将/应该最终出现在规范中,例如在元标记中使用任何名称/内容对的能力,或者将 http-equiv 作为可接受的东西,或者就此而言,元标记的新语法,你文件可能会在将来验证。

因此,如果验证对您来说真的很重要,那么您就有点麻烦了,因为还没有精确或正确的方法来验证 HTML5;删除这些标签将使其针对 w3c 验证器进行验证,但它只会“看起来”有效;即使对于那些认为验证不仅仅是一个徽章的人来说也是如此。

尽管如此,你可以摆脱

<meta http-equiv="content-language" content="en">

因为您可能会在许多其他属性和位置指定语言(如果没有,请这样做)。

于 2013-06-27T14:27:48.280 回答