0

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

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

我假设这没问题,并且我应该在“位置”div 之间放置人类的描述性文本,而不会产生任何不利影响(与 SEO 相关)。对吗?

4

2 回答 2

1

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

尽管人们普遍倾向于标记可见内容,但 Google 仍在使用此类标记。许多大商店都在使用这种方法并取得了很好的效果,例如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 必须靠近可见内容,并且放置在可见标记之前而不是之后。

于 2012-02-20T18:42:14.783 回答
0

从 RDFa 的角度来看,这很好(我假设您正在使用括号,因为您不知道如何转义大于/小于字符)。

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

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

于 2012-02-18T22:24:58.257 回答