【发布时间】:2015-08-14 16:03:40
【问题描述】:
我正在本地开发自己的网站。这是我的第一个网站,所以我是一个相对的“菜鸟”。
我已经开始使用 schema.org 词汇表以微数据格式标记我的网站。
我正在使用 Google 的结构化数据测试器来测试我的微数据标记。
在网页上我标记了一篇文章。
问题
对于成功连接到article itemscope 的person itemscope,我收到所有properties 的错误。无论是author 或creator 还是其他方式,此人的关联方式都无关紧要。
例如,如果我使用author 属性将person 链接到article,然后尝试用name 属性标记他们的名字,它会给出大致如下的红色错误:
属性名称是以 url/属性格式引用的,而“名称”是我真正想要的属性值。
如果我然后单击错误消息,它会说:
属性 http://www.example.com/name 未被 Google 识别 对于 Thing 类型的对象。
否则:
- 显示其他文章属性正常;和
- 为文章罚款创建一个人型属性(例如作者、创建者等);和
- 为人的属性创建名称:值对(例如名称)。
但它就是无法识别人的属性。
标记示例
这是我如何标记它的示例:
<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>
尝试过
我已尝试使用作为预期类型的 person 替代属性进行测试(author 和 creator)。结果一样。
我还尝试将 person itemscope 包装在属性周围,并使用 itemref 和 ID 来定位值。这可行,但缺点是将这些值添加到与文章相同的属性中。因此,例如,文章获得了额外的 name 值 Joe Blogs-a-Lot - 这是不正确的。
调查
我看了一些,但找不到一个具体的答案——这让我很惊讶。
我确实注意到测试工具存在问题的报告。例如,我注意到this answer from the AWESOME CONTRIBUTOR in this area,强大的@unor。如果你看到这个,Unor,感谢你为这里这么多人提供的关于这些东西的所有帮助。你摇滚。
实际问题
我是在做一些愚蠢的事情(从过去的经验来看很可能),还是这是测试人员的问题?
【问题讨论】:
标签: markup schema.org microdata