<结构化数据> <微数据>架构&gt;文章&gt;作者Itemscope&gt;属性&gt; Google验证错误

时间:2015-06-01 08:55:36

标签: markup schema.org microdata

我正在本地开发自己的网站。这是我的第一个网站,所以我是一个亲戚&#39; noob&#39;。

我已经开始使用schema.org词汇表以微数据格式标记我的网站。

我正在使用Google的结构化数据测试程序来测试我的微数据标记。

在网页上我标记了一篇文章。

问题

properties成功连接到person itemscope的所有article itemscope收到错误。无论是author还是creator还是其他人都无关联。

例如,如果我使用person属性将article链接到author并尝试使用name属性标记其名称,则会提供红色错误大致如此:

  

!   http://www.example.com/name:姓名

如果属性名称是以网址/媒体资源格式引用的,其中&#39;名称&#39;是我真正想要的属性值。

如果我然后点击错误消息,它会说:

  

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>

受审

我尝试使用其他属性作为预期类型(authorcreator)进行测试。结果相同。

我还尝试在属性周围包装personcope,并使用itemrefID来定位值。这有效,但是在将这些值添加到与文章相同的属性方面存在缺点。因此,例如,该文章获得name的额外Joe Blogs-a-Lot值 - 这是不正确的。

INVESTIGATIONS

我有一点看 - 但是找不到具体的答案 - 这让我感到惊讶。

我确实注意到有测试工具存在问题的报告。例如,我注意到this answer from the AWESOME CONTRIBUTOR in this area,强大的@unor。如果你看到这个,Unor,感谢你们为这么多人提供的关于这些东西的所有帮助。你摇滚。

实际问题

我做的事情是愚蠢的(与过去的经历有明显的可能性),还是测试人员的问题?

1 个答案:

答案 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网址。