对于我在Google 上搜索的内容,看起来该<time>元素已被删除并稍后恢复为 HTML5 规范(对吗?)*
我想澄清:
*现在*,在 HTML 页面上的文章上标记发布日期的正确方法是什么?
是否pubdate还支持?
我正在使用以下方式:
<time datetime='2014-07-02' pubdate>July 2014</time>
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?
我将在页面上嵌入schema.org 文章结构化数据datePublished并使用该属性。
从他们的主页:
该网站提供了一系列架构,网站管理员可以使用这些架构以主要搜索提供商认可的方式标记 HTML 页面...搜索引擎,包括 Bing、Google、Yahoo! Yandex 依靠这种标记来改进搜索结果的显示,使人们更容易找到正确的网页。
下面是一个示例,改编自文章示例,以包含日期规范datePublished,您会注意到它使用了以下元素:time
<div itemscope itemtype="http://schema.org/Article">
<span itemprop="name">How to Tie a Reef Knot</span>
by <span itemprop="author">John Doe</span>
published <time itemprop="datePublished" datetime="2014-07-02">July 2nd, 2014</time>
</div>
Run Code Online (Sandbox Code Playgroud)
要回答是否pubdate仍然支持,可以直接参考最新的HTML5规范,看到除了全局属性之外,唯一指定的其他属性就是datetime用于指示内容的机器可读版本的属性。如果进一步滚动,规范中此元素的示例之一使用 schema.org 词汇表来表示文章的发布日期。
使用 schema.org 这样的微数据格式最终将使您能够更好地控制搜索引擎和其他爬虫如何解释页面上的数据。