元标记阻止HTML5验证网站

时间:2013-06-25 11:27:33

标签: html html5 meta

我正在尝试提高我网站上HTML的有效性,但是meta标签中的一些错误显示为无效,我不确定如何更改它们以删除错误。

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

错误值X-UA-兼容元素元素属性http-equiv。

<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">

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

提前感谢您的帮助!

d

1 个答案:

答案 0 :(得分:5)

你必须记住验证者说:

  

验证人使用实验性功能检查了您的文档:    HTML5一致性检查器。此功能已可用   您的方便,但要注意它可能不可靠或不可靠   完美掌握一些前沿的最新发展   技术。

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

因此,如果验证对您来说非常重要,那么您可能会有一点困难,因为还没有准确或正确的方法来验证HTML5;删除这些标签会使它对w3c验证器进行验证,但它只会“看起来”有效;即使是那些认为验证不仅仅是徽章的人。

尽管如此,你可以摆脱

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

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