来自GoodRelations的RDFa片段生成器

时间:2012-02-16 21:48:44

标签: microformats rdfa rich-snippets

我已经使用GoodRelations工具在客户端网站上创建了一个RDFa代码段。生成的代码按预期创建标记,但div之间没有文本,例如:

<div typeof="vcard:Address">
    <div property="vcard:locality" content="Yorba Linda"></div>
</div>

我假设这没关系,并且我希望在'locality'div之间为人类提供描述性文本而没有任何不利影响(与SEO相关)。正确吗?

2 个答案:

答案 0 :(得分:1)

正如威廉所说:在大多数情况下,重复使用可见内容来发布元数据是不切实际的,因为它们的顺序或结构不同。在这种情况下,最好将所有元数据放在&lt; div&gt;的单个块中。没有可见内容的元素。这称为“片段样式的RDFa”,见

尽管人们普遍倾向于标记可见内容,但谷歌正在消费此类加价。许多大商店正在使用这种方法,结果很好,例如http://www.rachaelraystore.com/Product/detail/Rachael-Ray-Stoneware-2-pc-Bubble-Brown-Baker-Set-Eggplant/316398

因此,如果您可以集成可见内容和RDFa构造,那么使用

<div typeof="vcard:Address">
    <div property="vcard:locality">Yorba Linda</div>
</div>

如果不能,请使用

<div typeof="vcard:Address">
    <div property="vcard:locality" content="Yorba Linda"></div>
</div>
...
<div>
    <div>Yorba Linda</div>
</div>

但是隐藏内容的div必须接近可见内容,并且在可见标记之前放置得更好。

答案 1 :(得分:0)

从和RDFa的观点来看,它很好(我假设你使用的是护腕因为你不知道如何逃避大于/小于字符)。

您唯一需要考虑的是如何将这个HTML片段添加到HTML文档中,这将影响渲染。根据您使用内容属性的事实,此片段注定要保持隐藏状态。所以你应该考虑与CSS架构有关的这个问题。我的建议是创建一个用于注释的特定CSS类。

在与Good Relations的作者交谈后,他的建议是将此片段放在文档正文中的任何其他HTML元素之前。一般来说,Rich Snippets团队表示他们忽略了隐藏的RDFa,但实际上并不重要,从长远来看,它确实可以将RDF发布给想要使用它的任何人(不仅是Google)。