我已经使用GoodRelations工具在客户端网站上创建了一个RDFa代码段。生成的代码按预期创建标记,但div之间没有文本,例如:
<div typeof="vcard:Address">
<div property="vcard:locality" content="Yorba Linda"></div>
</div>
我假设这没关系,并且我希望在'locality'div之间为人类提供描述性文本而没有任何不利影响(与SEO相关)。正确吗?
答案 0 :(得分:1)
正如威廉所说:在大多数情况下,重复使用可见内容来发布元数据是不切实际的,因为它们的顺序或结构不同。在这种情况下,最好将所有元数据放在&lt; div&gt;的单个块中。没有可见内容的元素。这称为“片段样式的RDFa”,见
因此,如果您可以集成可见内容和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)。