我无法确定我是否使用 RDFa 和 schema.org 博客类型正确完成了操作。我的博客曾经有一个看起来像这样的帖子列表:
<h2><a href="essays/why-orm-divides-us.html">Why ORM Divides Us</a></h2>
<h2><a href="essays/heretic-calculus.html">A Heretical Calculus</a></h2>
在尝试使用 RDFa 信息(特别是Blog和BlogPosting类型)来扩充它时,我想出了这个:
<div vocab="http://schema.org/" typeof="Blog">
<h2 property="blogPosting" typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
<a property="url" href="essays/why-orm-divides-us.html">
<span property="name">Why ORM Divides Us</span>
</a>
</h2>
<h2 property="blogPosting" typeof="BlogPosting" resource="essays/heretic-calculus.html">
<a property="url" href="essays/heretic-calculus.html">
<span property="name">A Heretical Calculus</span>
</a>
</h2>
...
据我使用 Google Rich Snippets Testing Tool 可以判断,这看起来解析正确,但我无法确定。我还有另外两个尝试:
<div vocab="http://schema.org/" typeof="Blog">
<h2 property="blogPosting" typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
<a href="essays/why-orm-divides-us.html" property="name">Why ORM Divides Us</a>
</h2>
<h2 property="blogPosting" typeof="BlogPosting" resource="essays/heretic-calculus.html">
<a href="essays/heretic-calculus.html" property="name">A Heretical Calculus</a>
</h2>
...
<div vocab="http://schema.org/" typeof="Blog" rel="blogPosting">
<h2 typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
<a property="url" href="essays/why-orm-divides-us.html">
<span property="name">Why ORM Divides Us</span>
</a>
</h2>
<h2 typeof="BlogPosting" resource="essays/heretic-calculus.html">
<a property="url" href="essays/heretic-calculus.html">
<span property="name">A Heretical Calculus</span>
</a>
</h2>
...
所以我要求提供几条信息:
- 你如何判断你是否符合这些模式之一?
- 我的哪个选择是正确的,为什么?
- 为什么我在链接上时似乎需要直接指定资源?
- 为什么
<a>
RDFa 演示工具和 Google Rich Snippets 测试工具中的标签解析如此不同?