我正在本地开发自己的网站。这是我的第一个网站,所以我是一个亲戚' noob'。
我已经开始使用schema.org词汇表以微数据格式标记我的网站。
我正在使用Google的结构化数据测试程序来测试我的微数据标记。
在网页上我标记了一篇文章。
问题
properties
成功连接到person itemscope
的所有article itemscope
收到错误。无论是author
还是creator
还是其他人都无关联。
例如,如果我使用person
属性将article
链接到author
并尝试使用name
属性标记其名称,则会提供红色错误大致如此:
如果属性名称是以网址/媒体资源格式引用的,其中'名称'是我真正想要的属性值。
如果我然后点击错误消息,它会说:
Google无法识别属性http://www.example.com/name 对于Thing类型的对象。
不然的是:
但它并没有认识到这个人的属性。
MARKUP SAMPLE
以下是我如何标记它的示例:
<html>
...
<div itemprop="hasPart" itemscope="itemscope" itemtype="https://schema.org/Article">
<h1 itemprop="headline name">
Awesome Things
</h1>
<div itemprop="articleBody">
Blah blah blah ... FLUFFY KITTENS ... blah blah blah ... DONUTS ... blah blah blah ... COFFEE!!! ...
AUTHOR:
<span itemprop="author" itemscope="itemscope" itemptype="https://schema.org/Person">
<span itemprop="name">
Joe Blogs-a-Lot
</span>
</span>
</div>
...
</div>
</html>
受审
我尝试使用其他属性作为预期类型(author
和creator
)进行测试。结果相同。
我还尝试在属性周围包装personcope,并使用itemref
和ID
来定位值。这有效,但是在将这些值添加到与文章相同的属性方面存在缺点。因此,例如,该文章获得name
的额外Joe Blogs-a-Lot
值 - 这是不正确的。
INVESTIGATIONS
我有一点看 - 但是找不到具体的答案 - 这让我感到惊讶。
我确实注意到有测试工具存在问题的报告。例如,我注意到this answer from the AWESOME CONTRIBUTOR in this area,强大的@unor。如果你看到这个,Unor,感谢你们为这么多人提供的关于这些东西的所有帮助。你摇滚。
实际问题
我做的事情是愚蠢的(与过去的经历有明显的可能性),还是测试人员的问题?
答案 0 :(得分:1)
您的标记示例包含拼写错误:
itemptype="https://schema.org/Person"
应该是
itemtype="https://schema.org/Person"
不幸的是,Google结构化数据测试工具不会报告此类错误。 (并且他们不应该将属性name
解释为URL http://www.example.com/name
,因为没有类型的项可能有proprietary item property name,这不是URL。)
旁注:您might want to使用http
代替https
用于Schema.org网址。