gpt4 book ai didi

schema.org - Google 未使用相同的 URI id 在同一页面中正确合并微数据和 json+ld

转载 作者:行者123 更新时间:2023-12-02 09:30:31 25 4
gpt4 key购买 nike

我有一个包含“微数据”和“json+ld”代码的产品页面。这两个代码都引用相同的 @id URI 对象 ( http://www.example.org/product#this ),所以我希望“混合/合并”这两个属性,但结构化数据测试工具显示 2 个“单独”产品,所以....

1- Google 是否支持在同一页面中使用两种语法?
2- 这实现得好吗?我可以使用 itemId 为微数据和 @id 为 json+ld 将两个代码引用到同一个对象吗?
3- 这会在结构数据索引方面损坏我的页面吗?

谢谢

您可以使用 test tool 中的代码查看它:

<div itemscope itemtype="http://schema.org/Product" itemid="http://www.example.org/product#this">
<a itemprop="url" href="http://www.example.org/product">
<div itemprop="name"><strong>Product Name</strong></div></a>
<div itemprop="description">Product Description</div>
<div itemprop="brand" itemscope itemtype="http://schema.org/Organization"><span itemprop="name">Product Brand</span></div>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <span itemprop="price">100</span><link itemprop="itemCondition" href="http://schema.org/NewCondition" /> New</div>
</div>
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@id": "http://www.example.org/product#this",
"name": "Product Name",
"@type": "Product",
"image": "http://www.example.com/anvil_executive.jpg",
"mpn": "925872",
"brand": {
"@type": "Thing",
"name": "ACME"
},
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "119.99",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock"
}
}
</script>

最佳答案

我的猜测是 Google 的结构化数据测试工具不支持不同的语法,因为如果使用相同的语法它似乎可以工作。但由于它们仍然正确显示 URI(http://www.example.org/product#this 在这两种情况下),您可能会争辩说只是工具的界面没有合并它们。
但是,据我所知,Google 无论如何都不会记录支持这些主题 URI(但这并不一定意味着他们不支持它),所以这对他们来说可能无关紧要。

如果使用 http://linter.structured-data.org/,您的示例工作正常:它创建了一个包含两个品牌和两个报价的一个项目。

关于schema.org - Google 未使用相同的 URI id 在同一页面中正确合并微数据和 json+ld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com