Google无法使用相同的URI ID在同一页面中正确合并微数据和json + ld

aleksdj

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

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

谢谢

您可以在测试工具中使用以下代码进行检查

<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(但这并不一定意味着它们不支持这些URI),因此对它们而言可能并不重要。

如果使用http://linter.structured-data.org/,您的示例可以很好地工作:它创建一个具有两个品牌和两个商品的商品。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JSON-LD和微数据在同一页面上?

在同一页面多次使用相同的组件

使用AJAX发布到同一页面时无法收到正确的响应

在同一页面中为数据目标模态使用相同的类

无法在同一页面中编写HTML和PHP代码

Google图表-在同一页面中显示的柱形图和表格

如何使用 GET 方法将 id 传递给同一页面内的模态?

使用jQuery将数据传递到同一页面中的标签

如何在同一页面中使用2个数据表?

如何在Codeigniter中使用数据重定向到同一页面

如何使用数据表验证同一页面中的所有元素

使用 puppeteer 永远抓取同一页面

使用 Django、Python 和 MongoDB 在同一页面中导航

使用iText在同一页面中创建表和段落

使用scrapy和splash的javascript递归爬取同一页面

是否可以使用 header ("Location: ...php"); 和部分在同一页面?

混合使用JSON.LD CollectionPage和Schema.org的微数据“ hasPart”

当同一页面中有多个具有相同类的元素时,如何通过类选择 id

在同一页面和 jquery 上具有相同类的多个幻灯片

ld wrap和LD_PRELOAD都无法拦截系统调用

如何在 mogodb 中的模式中过滤并使用过滤的数据重定向同一页面

这是对JSON-LD索引映射的正确使用吗?

使用$ _GET ['']; $ _POST ['']中的值并将其提交到同一页面并显示在同一页面中

Oracle APEX - 无法使用页面项将值传递到同一页面和区域上的 SQL 查询中

如何刷新页面内容并使用javascript返回同一页面

“ld”和“ld.so”之间的区别?

WPF框架导航到同一页面只能使用一次

jQuery ajax请求同一页面PHP无法执行

同一页面内的锚点无法正常工作