【问题标题】:Structured-Data > Microdata > Schema > Article > Author Itemscope > Properties > Google Validation Error结构化数据 > 微数据 > 架构 > 文章 > 作者 Itemscope > 属性 > Google 验证错误
【发布时间】:2015-08-14 16:03:40
【问题描述】:

我正在本地开发自己的网站。这是我的第一个网站,所以我是一个相对的“菜鸟”。

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

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

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

问题

对于成功连接到article itemscopeperson itemscope,我收到所有properties 的错误。无论是authorcreator 还是其他方式,此人的关联方式都无关紧要。

例如,如果我使用author 属性将person 链接到article,然后尝试用name 属性标记他们的名字,它会给出大致如下的红色错误:

http://www.example.com/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 替代属性进行测试(authorcreator)。结果一样。

我还尝试将 person itemscope 包装在属性周围,并使用 itemrefID 来定位值。这可行,但缺点是将这些值添加到与文章相同的属性中。因此,例如,文章获得了额外的 nameJoe Blogs-a-Lot - 这是不正确的。

调查

我看了一些,但找不到一个具体的答案——这让我很惊讶。

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

实际问题

我是在做一些愚蠢的事情(从过去的经验来看很可能),还是这是测试人员的问题?

【问题讨论】:

    标签: markup schema.org microdata


    【解决方案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 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多