HTML5元验证

Jes*_*ler 10 meta validation html5

我试图制作我的第一个HTML5页面,但我不能让它验证W3C一直告诉我,我的meta标签有一些错误.

有问题的页面是http://www.jmphoto.dk/otus/index.html(它是一个旧的HTML4页面,我尝试用作HTML 5的基础/重做)

我无法找到一个解决方案来获取以下元标记来验证或找到将验证它们的替代品

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" />
<meta name="distribution" content="Global" />
<meta name="copyright" content="(c) 2012 OTUS" />
Run Code Online (Sandbox Code Playgroud)

我周末大部分时间都试图在网上找到一个解决方案,但没有运气,所以我真的希望聪明的人可以帮助我.

Alo*_*hci 15

好的,让我们先轻松一下:

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" />
Run Code Online (Sandbox Code Playgroud)

last-modified不是,也从来不是meta元素的有效属性.不确定这里的目的是什么.

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Run Code Online (Sandbox Code Playgroud)

将缓存指令放入元标记并不是一个好主意,因为虽然浏览器可能会读取它们,但代理却不会.因此,它们无效,您应该将缓存指令作为真正的HTTP标头发送.

<meta name="distribution" content="Global" />
<meta name="copyright" content="(c) 2012 OTUS" />
Run Code Online (Sandbox Code Playgroud)

既不是元素属性的可识别值distribution也不copyright是.有效名称在https://w3c.github.io/html/document-metadata.html#standard-metadata-nameshttp://wiki.whatwg.org/wiki/MetaExtensions中描述.namemeta

我推荐dcterms.audience而不是distributiondcterms.rights dcterms.rightsHolder而不是copyright.

  • 而不是`dcterms.rights`,使用`dcterms.rightsHolder`获取版权.有关说明,请参阅[此答案](http://stackoverflow.com/a/9699659/1712065) (3认同)

ZZ-*_*-bb 0

您是否已阅读无效标签的验证器消息?它说这些标签包含错误的值,所以我猜它们是不允许的。检查这些链接,阅读验证器消息,看看是否可以找到 HTML 5 批准的标签和属性的列表。验证器服务似乎处于实验阶段,因为 HTML 5 尚未达到最终形式。

版权元标记在 HTML5 中有效吗?

http://www.impressivewebs.com/understanding-html5-validation/