有没有一个标准化(元?)标签用于网站的日期?

41

搜索引擎真的很难确定一个网站的创建日期。你知道这个问题:当你搜索一些CSS或JavaScript问题时,Google会返回大量来自2002年的结果,解释如何修复IE5.5和Netscape 4.6中出现的问题,而有用的文章却被埋在第三页。

不管怎样,我想知道是否有一个标准化或至少是普遍接受的标签或元标签,我可以将其放在我的页面上,以指示它们被创建的日期?

虽然它并不能帮助筛选掉搜索结果中的旧货(特别是因为排名第一的人拥有了他们的2002年文章并没有改变的动机),但我只是想尽我的一份力:P


4
那是一个非常好的问题,我不知道答案。但如果有一种现有或新兴的“标准”,也许使用某些已有的微格式,可以被搜索引擎和其他内容门户拦截并显示,以帮助最终用户做出更好的内容决策,那将是非常好的。当然,有“最后修改时间”等信息,但那并不完全相同,因为它更像是缓存失效的时间戳。 - Rob
太棒了。如果有这个功能,互联网将会更好。[/我记得无数次在网页上匆匆浏览寻找日期的经历] - Kos
你知道吗?如果你在Google搜索结果页面的侧边栏上点击“更多搜索工具”,它会让你搜索最近一天/一周/一个月/一年内发布的文章。虽然在很多情况下,这些日期看起来更像是“Google抓取的时间”而不是“创建时间”,但它确实对博客文章非常有效。 - robertc
1
@robertc 是的,Google 尝试 通过多种方式找到网站的日期,但它的准确性相当不可靠,所以我想知道是否有一种标准/公认/更好的方法。 - Michael Stum
可能向Google网站管理员中心询问这个问题会很有趣。不知道他们对此是否有官方立场... - hangy
5个回答

14

HTML5规范中引用了几个WHATWG Meta Extension提案,这些提案可以满足页面创建日期的需求。

"已接受" 提案 dcterms.available - 资源可用日期。 dcterms.created - 资源创建日期。 dcterms.dateAccepted - 资源被接受日期。 dcterms.submitted - 资源提交日期。 dcterms.issued - 资源出版日期。

相关的“已接受”提案
dcterms.modified - 资源的修改日期
dcterms.valid - 资源的有效性。

还有一些“未完成的提案”,由于缺乏文档而未被接受(例如created)。

我认为Hangy的答案dc.date(现在是dcterms.date)在这里不相关,因为据我所知,此日期是与资源相关联的日期。例如,如果资源是关于1066年黑斯廷斯战役的讨论,则可以将dcterms.date设置为1066年。对于icas.datetime也可以这样说。


6

虽然不是标准,但我记得在A List Apart上看到过RDFa的介绍。它或其他形式的微格式可能是你正在寻找的解决方案。


看起来谷歌支持它,所以这可能确实是正确的方法。 - Michael Stum

5
我想你可以使用 DC.date 标签来实现。Dublin Core元数据相对成熟且广为人知。
你还可以使用 XMDP 来标记你的网站,其中有一个日期标签,用于记录最后修改的日期。

有趣。我知道媒体文件的 Dublin Core(我认为 Adobe 在大力推广它),但还没有看到它用于网站。我会去看一下。 - Michael Stum

3

对于标记内容,您可以采用HTML5的微数据方法。

我正在为同样的问题苦苦挣扎——谷歌可以在我的网站上某些内容上找到日期,但在其他内容上却不能。我想帮助它,让它能够始终获取文章的日期。

我正在尝试使用上面建议的“dc.date”元标记和使用微数据标记页面上出现的时间戳的组合。

谷歌关于如何使用微数据标记您的时间戳的示例为:

<time itemprop="startDate" datetime="2009-10-15T19:00-08:00">15 October 2009, 7PM</time>

只有当您在页面中某个位置放置日期(和时间)时,这才有用。我不认为您可以将该标记放在<head>中,对吗? - Alexis Wilke
是的,元数据也是可能的。 - C.M.

3
您可以尝试使用RDFa(或Microformats),正如James和hangy所建议的那样,Google通过名为Rich Snippets的功能支持它们。请使用Rich Snippets测试工具查看其工作情况-例如,它确实会从我的博客文章之一中获取dtreviewed和评分,该文章标记为hreview

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接