Schema.org 具有 'id' 属性的 'body' 元素上的网页标记

Schema.org WebPage markup on 'body' element with 'id' attribute

我想在我的代码中插入 WebPage 标记。所以它写的是这个 - itemscope="" itemtype="http://schema.org/WebPage" - 应该放在 body 标签中。但是在 body 标签中我有 id="top-page"

当我将 Microdata 行复制到 body 并使用 Google 的工具对其进行测试时,它显示 http://xxxx.yy/top-page 为 @id。

如何避免?

这是。你不必担心。但如果这样做,有两种解决方法:

  • 另外在 body 上指定 itemid。这是负责在微数据中提供 ID 的正确属性,而不是 id。您应该提供网页的规范 URL 作为值。

  • 在不同的元素(没有 id 属性的元素)上指定 itemscope itemtype="http://schema.org/WebPage"。虽然在 body 上指定 WebPage 通常很有用,但这不是必需的。

第一种解决方案更可取,因为为结构化数据项提供 ID 通常是一种很好的做法。