我无法弄清楚我是否已经使用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>
...
就谷歌Rich Snippets测试工具而言,这看起来像是正确解析,但我无法说清楚。我还有两个尝试:
<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测试工具中解析得如此不同?答案 0 :(得分:4)
您的第一个代码段是正确的,我建议您使用它。第二个是不正确的,因为property =“name”将以href值为目标,所以不要使用那个。第三个也是正确的,并使用称为链接的RDFa的更高级功能(通过rel属性)。如果你愿意,使用那个是完全有效的,谷歌也理解它。