【问题标题】:Why does Google Testing Tool use the "id" attribute to generate a URL for the Microdata item?为什么 Google 测试工具使用“id”属性为微数据项生成 URL?
【发布时间】:2015-06-12 01:04:54
【问题描述】:

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

我原以为它是 itemprop url,而不是网站 URL 和项目 id 的合并。
是我做错了什么,还是只是 Google 显示问题?

<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

【问题讨论】:

    标签: schema.org microdata google-rich-snippets structured-data


    【解决方案1】:

    这很奇怪。

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

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

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

    【讨论】:

    • 谢谢。我做了一个太短的例子。现在 id 问题已“修复”。您是否知道是否可以使用所提供文件的 url 之外的其他内容来创建 blogposting 值。我不希望 http://www.example.com/ 作为基本 url,至少我需要另一个路径(例如 /log/ 而不是 /
    • @user3074069:不确定我是否完全理解您想要实现的目标。也许您想为此创建一个单独的问题(并在此处链接),您可以在哪里提供更多详细信息?
    猜你喜欢
    • 2013-09-15
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    相关资源
    最近更新 更多