W3C验证报错:span元素不允许使用datetime属性如何解决
报错原因
该报错来自HTML原生语法规则限制,和Schema.org规范无关:
datetime是<time>标签的专属属性,不属于所有元素通用的全局属性,直接写在<span>标签上属于非法属性使用,W3C校验器会直接抛出错误。- 你代码里的
datetime属性值本身也不符合规范:标准要求该属性值必须使用ISO 8601格式,即年-月-日T时:分:秒的顺序,你当前写的20-06-2022T20:39:45是日-月-年顺序,会导致机器解析时间出错。
修复方法
将两个承载时间内容的<span>标签替换为<time>标签,同时把datetime属性值修正为标准ISO 8601格式即可。原有Schema.org的itemprop属性可以直接保留在<time>标签上,完全兼容结构化数据解析规则,修改后可以正常通过W3C合规校验。
修复后的参考代码:
<span class="alignright"> <br/>Last Modified : <time itemprop="dateModified" datetime="2022-06-20T20:39:45">20th June 2022</time><br/> Date Published : <time itemprop="dateCreated" datetime="2014-04-16T10:38:32">16th April 2014</time> </span>
内容的提问来源于stack exchange,提问作者MiscellaneousUser
相关产品推荐
相关产品推荐

