将微数据添加到页面后,我通常会转到:https://developers.google.com/webmasters/structed-data/testing-tool/ https://developers.google.com/webmasters/structured-data/testing-tool/进行测试并确保没有遗漏任何内容。
我收到以下错误:
“ContactPoint 必须附加到具有声明类型的父级”
我不确定我错过了什么......?
示例 HTML
<div itemscope itemtype="http://schema.org/Person">
<p>
<span itemprop="description">Webmaster</span>:
<span itemprop="name">Omar</span>
<br/><a itemprop="url" href="https://plus.google.com/+Omar/">Profile</a>
</p>
<p itemscope itemtype="http://schema.org/ContactPoint">
To contact me please email me at
<a itemprop="email" href="mailto:[email protected] /cdn-cgi/l/email-protection">[email protected] /cdn-cgi/l/email-protection</a>
<meta itemprop="contactType" content="Webmaster"/>
<meta itemprop="sameAs" content="https://plus.google.com/+OmarJuvera"/>
<meta itemprop="availableLanguage" content="English"/>
<meta itemprop="availableLanguage" content="Spanish"/>
<meta itemprop="availableLanguage" content="Japanese"/>
</p>
</div>
(虽然谷歌的测试工具将此报告为error,这不是一个实际的错误。相反,它应该是一个警告。您的代码是有效的微数据,并且您正确使用了 Schema.org 词汇表。)
您有两个顶级项目(Person
and a ContactPoint
),即它们不以任何方式相关。
如果你想说ContactPoint
是联系点Person
,那么您需要一个属性来连接这两个项目(HTML 级嵌套与此处无关)。
-
查看定义的属性Person http://schema.org/Person,你可以找到contactPoint财产 http://schema.org/contactPoint,这需要一个ContactPoint
作为值并定义为:
个人或组织的联络点。
所以这个属性适合你的情况。
-
Add the contactPoint
财产给Person
项,参考ContactPoint
item:
<div itemscope itemtype="http://schema.org/Person">
…
<p itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
…
</p>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)