我正在尝试提高我网站上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
答案 0 :(得分:5)
你必须记住验证者说:
验证人使用实验性功能检查了您的文档: HTML5一致性检查器。此功能已可用 您的方便,但要注意它可能不可靠或不可靠 完美掌握一些前沿的最新发展 技术。
如果你的代码是HTML4,我想我们可以道德地说你可以删除一些meta标签以符合规范,但HTML5没有明确的规范,到目前为止有很多功能,正在进行的实验将会/应该最终出现在规范中,比如能够在元标记中使用任何名称/内容对,或者将http-equiv作为可接受的东西,或者就此而言,元标记的新语法,您的文档将来可能会验证。
因此,如果验证对您来说非常重要,那么您可能会有一点困难,因为还没有准确或正确的方法来验证HTML5;删除这些标签会使它对w3c验证器进行验证,但它只会“看起来”有效;即使是那些认为验证不仅仅是徽章的人。
尽管如此,你可以摆脱
<meta http-equiv="content-language" content="en">
因为您可能会在许多其他属性和位置指定语言(如果没有,请执行)。