作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 HTML5 页面的头部使用了这些标签,但这些标签在 W3C 验证中引起了问题关键字未注册。
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
<meta name="description" content="Sitename - My Website" />
<meta name="keywords" content="graphic, security," />
<meta name="author" content="My Name" />
<meta name="identifier-url" content="" />
<meta name="revisit-after" content="14 days" />
<meta name="robots" content="all" />
<meta http-equiv="content-language" content="en" />
<meta name="Language" content="en" />
都柏林核心也有同样的问题
<!-- Dublin Core -->
<meta name="DC.Title" content="My Site"/>
<meta name="DC.Subject" content="WebDesign; Analysis"/>
<meta name="DC.Description" content="This is my site bla bla bla"/>
<meta name="DC.Publisher" content="My Name"/>
<meta name="DC.Rights" content="Allrights reserved."/>
<!-- Fine Dublin Core -->
我该如何解决这个问题?如果我删除这些部分,显然网站会运行,但我会丢失有用的关键字,这些关键字可能有助于更好地为我的页面编制索引。
有什么建议吗?
最佳答案
这些是 HTML5 规范中定义的标准 meta
名称:
http://www.w3.org/TR/2014/REC-html5-20141028/document-metadata.html#standard-metadata-names
其他名称 need to be registered在:
http://wiki.whatwg.org/wiki/MetaExtensions
所以 for HTML5 ,您可以自由使用这两个链接中列出的 name
值,但未列出的值无效。
如果您使用已注册的关键字并且验证器将其报告为错误,则验证器可能不是最新的(可以随时在 wiki 中注册新关键字)。
编辑:根据评论中的要求,使用名称 dc.language
的有效示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<meta name="dc.language" content="en">
</head>
<body>
</body>
</html>
您可以使用 http://validator.w3.org/ 验证它(使用“直接输入”)。
关于html - Dublin Core 和 Metaname 在 HTML5 页面中导致 W3C 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773804/
我在 HTML5 页面的头部使用了这些标签,但这些标签在 W3C 验证中引起了问题关键字未注册。 都柏林核心也有同样的问题 我该如何解决这个问题?如果我删除这些部分,显
我是一名优秀的程序员,十分优秀!