我试图制作我的第一个HTML5页面,但我简直无法让它验证 W3C一直告诉我,我的meta标签有一些错误。
有问题的页面是http://www.jmphoto.dk/otus/index.html(我试图用作HTML 5的基础/重做的旧HTML4页面)
我无法找到一个解决方案来获取以下元标记来验证或找到将验证它们的替代品
<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" />
我周末大部分时间都试图在网上找到解决方案,但没有运气,所以我真的希望聪明的人可以帮我解决这个问题。
答案 0 :(得分: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
都不是name
元素的meta
属性的可识别值。有效名称在https://w3c.github.io/html/document-metadata.html#standard-metadata-names和http://wiki.whatwg.org/wiki/MetaExtensions中描述。
我建议使用dcterms.audience
代替distribution
和 dcterms.rights
dcterms.rightsHolder
而不是copyright
。
答案 1 :(得分:0)
您是否阅读过无效标签的验证器消息?它说那些标签含有错误值,所以我猜测它们是不允许的。检查这些链接,阅读验证器消息,看看是否可以找到HTML 5的已批准标签和属性列表。验证器服务似乎是实验性的,因为HTML 5不是最终形式。
Is the copyright meta tag valid in HTML5?
http://www.impressivewebs.com/understanding-html5-validation/
答案 2 :(得分: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" />
答案 3 :(得分:-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" />