1

我想在语义上标记一些内容。内容是公司信息,可能有多个地址、多个电话号码、多个电子邮件地址。

我看到的 hCard 生成器似乎需要一个人的详细信息(例如名字、姓氏等)。

有没有办法只标记公司详细信息?如果是这样,怎么做?

另外,hCard 是正确使用的格式吗?

4

2 回答 2

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

hcard 是正确使用的格式吗?
100% 绝对...微格式是 html5 规范的一部分,它们是最广泛使用的语义网络技术,它们符合您的确切需求,并且它们(当前)被主要搜索引擎索引。微格式为您的文档添加了大多数人拒绝相信的级别,但您所要做的就是按照说明进行操作,并且您的标记中有一个预烘焙的 api。

也就是说,google/bing/yahoo!/yandex(?俄罗斯搜索引擎)都公开支持 schema.org,虽然他们支持微格式(多年来一直支持),但如果你认为他们不会支持微格式,那就太傻了给予他们使用方法的激励。我还不知道有任何完全是微格式与 schema.org 的,但我确信它们正在开发中。目前,imo,更多的是现在将所有内容都绑定到谷歌的 g+ 中,所以其他所有内容都处于次要地位。这只能说明我的观点......

显然我有偏见,但这就是我所能做到的尽可能清晰和干燥。实际上,我对每个客户都有相同的心理辩论,这使我处于对他们的标记狂奔的位置……我还没有崩溃并开始使用模式,但是,我已经准备好让他们随机 ping 我,谷歌是否应该神奇地停止收集微格式。

于 2014-02-05T05:42:08.410 回答
2

要添加公司信息,您只需在hCardorg的同一级别添加一个。fn

这是示例:

<div class="vcard">
 <a class="url fn org" href="http://compa.ny">Company Name</a>
</div>

或者您可以使用 Microdata/Schema.org 进行尝试,这将得到出色的搜索引擎提供商的更多支持:http: //schema.org/Organization

于 2014-02-18T08:53:39.733 回答