我碰巧在这个论坛上潜水,这很方便。我拥有解析它的 Google 代码。
链接的帖子很好地回应了那个跑题的评论。我将在下面处理其余部分。
将 HTML id 属性解释为节点 ID 本质上是非标准的。这在 Google 的 microdata 解析的最初阶段就已完成,可能是出于模糊的原因。如果你想明确地这样做,你应该使用 itemid。我希望有一天能移除那个 hack,但要无损地移除它很难。
其次,IRI 不必是可解引用的。这是 W3C 的一项建议,但许多 IRI 并非如此,Google 绝对不要求这样做。
这只有在导致结构化数据中的节点无意中合并时才是一个问题,例如如果你在 HTML 中的其他地方使用了相同值的 itemid。否则,这只是一种可以忽略的怪异现象。
哦,请不要切换到 JSON-LD。老实说,对于像论坛这样的文本密集型标记来说,JSON-LD 是首选。不得不重复文本内容很愚蠢。它只是更容易编写,这就是我们一直在推动它的原因。