【发布时间】:2010-09-07 14:52:00
【问题描述】:
我有一个用 XHTML 1.0 Strict 编码的网站。我想使用新的微数据将面包屑添加到我的网站(Google will understand them)。
我的旧的非微数据标记面包屑如下所示:
<ul>
<li><a href="...">Level 1</a></li>
<li><a href="...">Level 2</a></li>
<li><a href="...">Level 3</a></li>
</ul>
根据 Google 的说法,要使用 Microdata 标记面包屑,您可以像这样扩展上述代码:
<ul>
<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="..." itemprop="url">
<span itemprop="title">Level 1</span>
</a>
</li>
...
</ul>
但这不是有效的 XHTML 1.0 Strict。
我该怎么办?
我应该忽略验证冲突吗?
我应该写itemscope="itemscope" 而不仅仅是itemscope(这将是有效的XML,但仍然不是有效的XHTML)?
我应该将 Doctype 更改为 HTML5 而不是 XHTML 1.0 Strict?
我希望它可以一直工作到 IE6!
请指教:)
【问题讨论】:
-
为什么选择微数据?使用 RDFa 方言看起来应该是有效的 XHTML。
-
在我看来,Microdata 是 HTML5 的未来。所以这对我来说既是一种接触 HTML5 的方式 - 但它也使以后随着 HTML5 的成熟而更容易添加它。
-
W3C HTML5 工作组平等对待 HTML5+RDFa 和 HTML5+Microdata。两者都适用于 HTML 和 XHTML。 WHATWG 偏爱微数据,因为它是由 Ian Hickson (Hixie) 发明的,而 WHATWG 是 Hixie 的个人领地。
标签: validation html breadcrumbs xhtml-1.0-strict microdata