我想在语义上标记一些内容。内容是公司信息,可能有多个地址,多个电话号码,多个电子邮件地址。
我看到的hCard生成器似乎期待一个人的详细信息(例如名字,姓氏等)。
有没有办法标记公司的详细信息?如果是这样,怎么样?
另外,hCard是否使用正确的格式?
答案 0 :(得分:2)
你可以使用多个微格式的属性,只要你注意到父元素,所以在你的情况下,只要所有的多个数据属性都是.vcard的子元素而不是.vcard的子元素,一切都很好。实际上他们在http://microformats.org上的两个例子中将它们放在一起。你走了:
<div id="contact" class="vcard">
<h2>Contact Me Yo!</h2>
<h3 class="fn">Jane Doe</h3>
<p>You can contact me via email to
<a class="email" href="mailto:jane@example.com">jane@example.com</a>,
or reach me at the following address:</p>
<div class="adr">
<span class="type">home</span> address:
<div class="street-address">123 Main Street</div>
<span class="locality">Any Town</span>, <span class="region">CA</span>,
<span class="postal-code">91921-1234</span>
</div>
<div class="adr">
<span class="type">work</span> address:
<div class="street-address">789 Main Street</div>
<span class="locality">Any Town</span>, <span class="region">CA</span>,
<span class="postal-code">91921-1234</span>
</div>
</div>
的引用:
http://microformats.org/wiki/hcard-faq#Can_you_have_multiple_value_elements
http://microformats.org/wiki/hcard-faq#How_do_I_markup_multiple_addresses
是否使用正确的格式?
100%绝对...微格式是html5规范的一部分,它们是最广泛使用的语义网技术,它们符合您的确切需求,并且它们(目前)被主要搜索引擎索引。微格式为您的文档添加了大多数人拒绝相信的级别,但您所做的只是按照说明进行操作,并且您的标记中已经预先添加了api。
说,google / bing / yahoo!/ yandex(?俄罗斯搜索引擎),都公开支持schema.org,虽然他们支持微格式(有多年),但你认为他们是个傻瓜不会给出他们使用的方法激励。我还没有发现任何完全微格式与schema.org的关系,但我确信它们已经开始了。目前,imo,它更多的是关于谷歌现在将所有东西都绑定到g +,所以其他一切都是后座。这只能说明我的观点...
很明显我有偏见,但这和我一样清晰干燥。我实际上对每个客户都有同样的心理辩论,这使我处于疯狂的标记状态......我还没有打破并开始使用模式,但是,我已经准备好让他们随机ping我了,谷歌应该神奇地停止收获微格式。答案 1 :(得分:2)
要添加公司信息,您只需在hCard org
的同一级别添加fn
即可。
以下是示例:
<div class="vcard">
<a class="url fn org" href="http://compa.ny">Company Name</a>
</div>
或者您可以尝试使用Microdata / Schema.org,这将得到优秀搜索引擎提供商的支持:http://schema.org/Organization