关于HTML5 pubdate属性的澄清

关于HTML5 pubdate属性的澄清,html,Html,有没有人能用外行的语言向我解释一下下面的句子,关于下面时间元素的pubdate属性的意思 对于每个article元素,具有pubdate属性的time元素不得超过一个,其最近的祖先是article元素。此外,对于每个文档,具有pubdate属性且没有祖先article元素的时间元素不得超过一个 这意味着时间值与文章发布的时间有关。这是机器人或阅读内容的机器的信息 <article> <header><h1>Article Title</h1>&l

有没有人能用外行的语言向我解释一下下面的句子,关于下面时间元素的
pubdate
属性的意思

对于每个
article
元素,具有
pubdate
属性的
time
元素不得超过一个,其最近的祖先是
article
元素。此外,对于每个文档,具有
pubdate
属性且没有祖先
article
元素的时间元素不得超过一个


这意味着时间值与文章发布的时间有关。这是机器人或阅读内容的机器的信息

<article>
 <header><h1>Article Title</h1></header>
 <footer>Published on <time pubdate>2009-08-30</time>.</footer>
 <p>I put a bike bell on his bike.</p>
</article>

文章标题
发布于2009年8月30日。
我把自行车铃放在他的自行车上

如上所述,时间标签用于告诉谷歌搜索引擎文章何时公开发表


祖先,表示时间标记最近的父项标记。祖先可以是祖父母或祖父母。取决于DOM树中嵌套了多少时间标记。它可以是第N代子代,但中间没有文章标签。

这两句话应该分开考虑:

对于每个article元素,具有pubdate属性且最近祖先为该article元素的time元素不得超过一个

这意味着,对于文章元素列表,您可以包含任意多的时间元素,但只有一个具有pubdate属性。这是有意义的,因为这个pubdate指的是可能只有一个发布日期的文章

此外,对于每个文档,具有pubdate属性且没有祖先项目元素的time元素不得超过一个

同样的情况也适用于整个文档(HTML页面)。虽然您的页面中可能有很多您想要的时间元素,但是只有一个可能有一个pubdate属性,该属性引用了页面本身的发布日期。 作为示例,请看

我希望它能帮助你


注意:您提供的链接的新版本不再提及pubdate。有人建议将其从规范中删除。

这实际上有点不正确。如果
元素上存在
pubdate
属性,则该元素还必须具有
datetime
属性。实际上,规范的当前版本不需要datetime属性,尽管使用datetime属性无疑是最佳做法。如果不使用datetime属性,我假设time元素的文本子元素应该有一个关于日期的字符串(比如php的strottime()函数可以清楚地解析)将这两个参数一起使用是有意义的,因为
标记的textNode可能包含部分日期或区域设置格式的日期字符串。现在它消失了,有人知道什么是对
pubdate
的“正确”替换吗?@LayZee use
itemprop=“datePublished”