HTML5中版权元标记是否有效?

28
<meta name="copyright" content="By Me" />

W3C验证输出:

第5行,第41列:元素meta的属性名称错误,属性名为copyright,关键字未注册。

我需要设置版权。任何想法?

2个回答

59

Dublin Core提出了rightsHolder术语(是<meta> name属性的扩展),可以使用W3C HTML5验证器进行验证:

<meta name="dcterms.rightsHolder" content="Your Copyright-Holder Organization">

这被定义为 拥有或管理资源的个人或组织。

其他术语:

对于关于财产权的声明,我们可以使用常规的rights术语:

<meta name="dcterms.rights" content="Statement of copyright">

添加版权日期:

<meta name="dcterms.dateCopyrighted" content="2012">

来源:http://wiki.whatwg.org/wiki/MetaExtensions

小细节

根据 MetaExtensions 文件,所有这些语句都必须伴随着一个特殊的 <link> 元素:

<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
<meta name="dcterms.rightsHolder" content="Your Copyright-Holder Organization">

然而,W3C验证器并不强制执行这一点。


16

TL;DR 目前大多数非标准的元标签还不能在HTML5验证器中使用。所以如果你必须使用有效代码,就需要添加一个小标签。


经过一些调查,发现这个问题是因为WHATWG wiki上的元标签应该由验证器使用,但在许多情况下,由于标签更新得太频繁,大多数验证器在它们成为规范的一部分之前会忽略它们。

因此,目前唯一的标准元标签是:

  • application-name
  • author
  • description
  • generator
  • keywords

随着规范的更新,rights-standard 元标签也将能够被验证,但在此之前,我们需要一个解决方法...

....鼓掌声....

就是 <small> 标签!

small 元素表示小注释,例如小字。

小字通常包含免责声明、警告、法律限制或版权信息。有时也用于归属或满足许可要求。

来源: http://dev.w3.org/html5/spec/text-level-semantics.html#the-small-element


另外,只是一些旁注。代码不经过验证并不意味着它无效。规范在不断发展,所以你只需要耐心等待,直到事情变得更加明确。


元素meta的属性名rights-standard的值不正确:关键字rights-standard未注册。<meta name='rights-standard' content='copr2011' / - Miki
2
我认为小标签不应该被滥用于此。请使用<link rel="copyright" href="copyright.html">。 - MarcoZen

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