10

我试图制作我的第一个 HTML5 页面,但我无法让它验证 W3C 一直告诉我我的元标记有一些错误。

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

我找不到任何解决方案来获得以下元标记来验证或找到将验证它们的 anny 替代品

<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" />

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

4

4 回答 4

15

好的,让我们先来个简单的:

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" />

last-modified不是也从来不是meta元素的有效属性。不确定这里的意图是什么。

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Expires" content="0" />

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

<meta name="distribution" content="Global" />
<meta name="copyright" content="(c) 2012 OTUS" />

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

我建议dcterms.audience而不是distributionanddcterms.rights dcterms.rightsHolder而不是copyright.

于 2012-03-11T19:03:22.483 回答
0

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

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

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

于 2012-03-11T14:25:49.190 回答
0

这种替代方法meta name="last-modifed"被 W3 Validator 验证为有效的 HTML5,并且可能被现代搜索引擎识别:

<link rel="schema.dcterms" href="http://purl.org/dc/terms/" />
<meta name="dcterms.modified" content="2018-01-26" />
于 2018-01-25T16:22:16.787 回答
-3

代替

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" />

你需要把

<meta http-equiv="last-modified" content="Thu, 14 Apr 2011 12:17:27 GMT" />
于 2013-09-09T13:40:08.577 回答