6

我正在使用一些微数据来描述一篇博文,我BlogPosting对 Google Developers 测试工具对 Schema.org 的价值回报感到惊讶。

我本来希望它是 itemprop url,而不是网站 URL 和 item 的合并id
我做错了什么,还是只是谷歌显示问题?

<div itemscope="itemscope"
     itemprop="blogPost"
     itemtype="http://schema.org/BlogPosting"
     id="foobar">
  <a itemprop="url" href="/realone">real</a>
</div>

https://developers.google.com/structured-data/testing-tool/返回的值:

  BlogPosting:    http://www.example.com/foobar
  url:            http://www.example.com/realone
4

1 回答 1

2

这很奇怪。

它绝对不符合Microdata Note。除了 Microdata 的itemref属性外,HTML5 的id属性在 Microdata 中没有特殊的含义。

如果 Google 无论如何都想使用该id值,他们至少应该生成带有片段标识符的 URL,即http://www.example.com/#foobar.

我的猜测是他们(可能是无意的)处理 HTML5 的id属性与 Microdata 的itemid属性相同。如果在您的示例中使用itemid而不是id,Google 的测试工具输出是相同的,但这次是正确的。

于 2015-04-07T12:49:41.017 回答