如何忽略由JSON-LD引起的微数据?

时间:2018-05-02 10:03:55

标签: schema.org microdata json-ld

我们正在使用一个主题,不幸的是它依赖于Microdata:<div itemscope itemtype="http://schema.org/Article">

我们希望使用JSON-LD,但是,创建它的公司会不断更新主题,并且在删除微数据之后更新它会花费太多时间和精力。我想知道是否有一个标签可以说&#34;忽略Microdata&#34;,所以它可以保持不变,我们可以包含我们的JSON-LD片段,而无需修改整个模板。

1 个答案:

答案 0 :(得分:0)

没有办法表明应该忽略微数据。

在理想情况下,您可以将Microdata和JSON-LD项目提供相同的URI(Microdata中的itemid,JSON-LD中的@id)。

<div itemscope itemtype="http://schema.org/Article" itemid="#the-article">
</div>

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Article",
  "@id": "#the-article"
}
</script>

这样,支持消费者可以了解到这些项目描述的是同一件事,即没有两篇文章,只有一篇,而添加到一个项目的属性也与另一个项目相关。

如果那是不可能的,你可以试着去摧毁&#34;微数据没有使文件无效。在每个版本的主题版本发布之后,您可以使用脚本执行此操作。只需删除每个itemtype属性即可。您的文档仍将保留微数据,但它不再使用词汇表,因此结构化数据可能会not be re-used