Schema.org就是我用来向我的第一个网站添加微数据但我发现该网站非常模糊,而且我到目前为止所遇到的大部分问题我能够在Stackoverflow或WebMaster上找到答案。
在一个页面上,我将架构设置为
<div itemscope itemtype="https://schema.org/Person">
<h1><span itemprop="name">Name Here</span> — SEO</h1>
<h2 itemprop="address"><i>Manchester, New Hampshire</i></h2>
<h3><a href="mailto:email@gmail.com?Subject=Service%20Inquiry">Email Me</a>
—<span itemprop="email">email@gmail.com</span></h3>
</div>
我希望没有问题。
在我网站的另一页上,我只有电子邮件标题,因为没有其他信息是相关的。现在我将该架构设置为
<h2><a href="mailto:email@gmail.com?
Subject=Service%20Inquiry">Email Me</a> —<span itemscope
itemtype="https://schema.org/email">email@gmail.com</span></h2>
电子邮件是一个人的迭代,但我找不到文档说我不能使用itemprop作为项类型。我是否正确使用了这个,并且与使用电子邮件的迭代时间相比,是否可以以不同的方式读取模式?
答案 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)。