我们正在使用一个主题,不幸的是它依赖于Microdata:<div itemscope itemtype="http://schema.org/Article">
我们希望使用JSON-LD,但是,创建它的公司会不断更新主题,并且在删除微数据之后更新它会花费太多时间和精力。我想知道是否有一个标签可以说&#34;忽略Microdata&#34;,所以它可以保持不变,我们可以包含我们的JSON-LD片段,而无需修改整个模板。
答案 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。