【问题标题】:Correct use of Microdata and Schema.org to specify "email" as itemscope?正确使用 Microdata 和 Schema.org 将“电子邮件”指定为 itemscope?
【发布时间】:2016-01-06 18:27:55
【问题描述】:

Schema.org 是我一直用来向我的第一个网站添加微数据的网站,但我发现该网站非常含糊,到目前为止我遇到的大多数问题我都能找到在 Stackoverflow 或 WebMaster 上回答。

在一页上我将架构设置为

<div itemscope itemtype="https://schema.org/Person">
<h1><span itemprop="name">Name Here</span> &mdash; SEO</h1>
<h2 itemprop="address"><i>Manchester, New Hampshire</i></h2>    
<h3><a href="mailto:email@gmail.com?Subject=Service%20Inquiry">Email Me</a> 
&mdash;<span itemprop="email">email@gmail.com</span></h3>
</div>   

我希望没问题。

在我网站的另一个页面上,我只有 email me 标题,因为其他信息都不相关。现在我将该架构设置为

     <h2><a href="mailto:email@gmail.com?   
 Subject=Service%20Inquiry">Email Me</a> &mdash;<span itemscope    
 itemtype="https://schema.org/email">email@gmail.com</span></h2>

电子邮件是个人的 itemprop,但我找不到说明我不能使用 itemprop 作为 itemtype 的文档。我是否正确使用了它,对于爬虫来说,架构的读取方式是否与使用电子邮件的 itemprop 有任何不同?

【问题讨论】:

    标签: html schema.org microdata


    【解决方案1】:

    您不应将属性用作类型,反之亦然。虽然没有什么能阻止你这样做,但没有定义这意味着什么,因此它可能对消费者没有用处。

    如果您想在其他页面上标记电子邮件地址,您应该添加适当的类型(该电子邮件地址所属的类型),例如:

    <div itemscope itemtype="http://schema.org/Person">
      <h2><a href="mailto:email@example.com">Email Me</a> — <span itemprop="email">email@gmail.com</span></h2>
    </div>
    

    如果您想确保消费者能够理解两个 Person 项目描述的是同一个人,您可以提供 itemid 属性。一个隐含的替代方法是为属性提供唯一值(您正是通过指定email 来做到这一点的)。见我的answer about both ways (itemid and unique property values)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 2016-04-20
      • 2013-10-09
      相关资源
      最近更新 更多