【问题标题】:Meta tags stopping website from HTML5 validating元标记阻止网站进行 HTML5 验证
【发布时间】:2013-06-22 04:12:19
【问题描述】:

我正在尝试提高我网站上 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.

【问题讨论】:

  • 您使用的是什么文档类型?你在哪里验证这个(url?),你在哪里放置这些元标记?
  • 我也遇到了这个错误,使用的是 html5。直到几周前,它才通过了验证。
  • 我的网站是tinyurl.com/8uaajmz。这是一个私人电子商务系统(我们从其他人那里购买了它的许可证),此信息位于标题部分。
  • Ps:我正在使用 W3C 进行验证,链接是 validator.w3.org/…

标签: html meta


【解决方案1】:

你必须记住验证器说:

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

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

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

尽管如此,你可以摆脱

&lt;meta http-equiv="content-language" content="en"&gt;

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

【讨论】:

  • html5 could not take property attribute how to this solve code below
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2011-05-11
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多