正确使用Microdata和Schema.org来指定" email"作为itemcope?

时间:2016-01-06 18:27:55

标签: html5 schema.org microdata

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>   

我希望没有问题。

在我网站的另一页上,我只有电子邮件标题,因为没有其他信息是相关的。现在我将该架构设置为

     <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作为项类型。我是否正确使用了这个,并且与使用电子邮件的迭代时间相比,是否可以以不同的方式读取模式?

1 个答案:

答案 0 :(得分: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)