我在我的网站上使用了一堆语义标记,来自 schema.org、Dublin Core、OGP、FBML、data-vocabulary。但由于我使用 HTML5,W3C 验证器并不喜欢所有的XMLNS
标记,比如
xmlns:schema="http://schema.org/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:og="http://ogp.me/ns/book#"
xmlns:fb="http://www.facebook.com/2008/fbml"
xmlns:v="http://rdf.data-vocabulary.org/#"
问题是:如果我不使用XMLNS
(或prefix:dcterms
等),搜索引擎还会理解网站的语义吗?是的,Google Rich Snippets 测试工具仍然显示所有标记……但问题仍然存在。
使用这样的标记:
<html>
<head>
<meta property="og:title" content="Book-Title" />
<meta name="dcterms.title" lang="de-DE" content="Book-Title"/>
</head>
<body>
<div itemscope itemtype="http://schema.org/Book">
<h2 itemprop="name">Book-Title</h2>
</div>
</body>
</html>