重复的模式/结构化数据标记?

2024-01-17

这样的结构会不会有问题呢?

<script type="application/ld+json">
{  
   "@context":"http://schema.org",
   "@type":"WebPage",
   "name":"Postcards",
   "url":"https://local.mysite.com/postcards.html",
   "breadcrumb":{  
      "@type":"BreadcrumbList",
      "itemListElement":[  
         {  
            "@type":"ListItem",
            "position":1,
            "item":{  
               "@id":"https://local.mysite.com",
               "name":"My Site"
            }
         },
         {  
            "@type":"ListItem",
            "position":2,
            "item":{  
               "@id":"https://local.mysite.com/postcards.html",
               "name":"Postcards"
            }
         }
      ]
   },
   "mainEntity":{  
      "@type":"WebPageElement",
      "offers":{  
         "@type":"Offer",
         "itemOffered":[  
            {  
               "@type":"Product",
               "name":"Christmas Postcards",
               "url":"https://local.mysite.com/christmas-postcards.html"
            },
            {  
               "@type":"Product",
               "name":"Getaway Postcards",
               "url":"https://local.mysite.com/getaway-postcards.html"
            }
         ]
      }
   }
}</script>

<script type="application/ld+json">
{  
   "@context":"http://schema.org",
   "@type":"WebPage",
   "name":"Postcards",
   "url":"https://local.mysite.com/postcards.html",
   "breadcrumb":{  
      "@type":"BreadcrumbList",
      "itemListElement":[  
         {  
            "@type":"ListItem",
            "position":1,
            "item":{  
               "@id":"https://local.mysite.com",
               "name":"My Site"
            }
         },
         {  
            "@type":"ListItem",
            "position":2,
            "item":{  
               "@id":"https://local.mysite.com/postcards.html",
               "name":"Postcards"
            }
         }
      ]
   },
   "mainEntity":{  
      "@type":"WebPageElement",
      "offers":{  
         "@type":"Offer",
         "itemOffered":[  
            {  
               "@type":"Product",
               "name":"Mini Postcards",
               "url":"https://local.mysite.com/mini-postcards.html"
            },
            {  
               "@type":"Product",
               "name":"Summer Postcards",
               "url":"https://local.mysite.com/summer-postcards.html"
            }
         ]
      }
   }
}</script>

对于单个类别页面可能存在这样的“重复”标记的原因是该页面可能使用多个产品模板。

在当前的实现中,标记是在产品模板中动态构建的。例如,如果单个类别页面有两个产品模板,则标记将被重建两次,但包含不同的内容WebPageElement.

这会产生不好的结果吗?我检查了谷歌的测试工具,它没有给我任何错误或警告。


多个节点,同一实体

如果页面上有多个代表同一实体的节点,最佳实践是为这些节点提供相同的 URI作为标识符 https://webmasters.stackexchange.com/a/98578/17633.

使用 JSON-LD,您可以提供标识符@id.

So

  • 你的两个WebPage物品可以获得"@id": ""(对于当前 URL;最好在此处指定您的规范 URL),
  • 你的两个BreadcrumbList物品可以获得"@id": "#breadcrumbs",
  • 你的两个ListItem-1 件物品可以获得"@id": "#breadcrumbs-1", and
  • 你的两个ListItem-2 件物品可以获得"@id": "#breadcrumbs-2".

这样,Google 的 SDTT 将仅显示每个项目一次,因为它现在知道它们是关于同一实体的。

引用节点而不是复制它们

@id还允许您引用节点而不是嵌入它们(从而复制它们的数据)。看一个例子。 https://stackoverflow.com/a/34776122/1591669

对于您的情况,这样做的好处是您不必重复WebPage/BreadcrumbList/ListItem节点开始。您只需指定一次这些节点,然后每个产品模板将仅输出Offer/Product节点。这些节点可以包括(反向)引用WebPage/ETC。 (可能对您来说更容易实现),或者WebPage/ETC。可以引用这些节点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重复的模式/结构化数据标记? 的相关文章

随机推荐

  • PHP PDO 转义问号,因此它不认为它是占位符

    我有一个如下所示的查询 SELECT CONCAT path to page id id AS link FROM users WHERE name 我正在使用 PDO 准备此语句 但收到错误 Invalid parameter numbe
  • React:无法调用子组件内的函数

    我试图通过 this refs 调用子组件内的函数 但我不断收到该函数不存在的错误 Uncaught TypeError this refs todayKpi loadTodaysKpi is not a function 父组件 clas
  • LINQ to Entities:LINQ 查询中的年龄计算导致“方法无法转换为存储表达式”

    使用 LINQ to Entities 我需要从 PersonTable 获取记录 其中年龄介于 AgesFrom 和 AgesTo 之间 问题是 我需要根据出生日期和特定的计算日期来计算他们的年龄 两者都存储在数据库中 例如 人表 出生日
  • 分散覆盖整个显示屏 kivy

    我正在用 Kivy Python 编写一个绘画应用程序 并且我在 Kivy Paint 教程中定位了自己 但是当我想添加滚动功能 这样你就可以将绘制的东西移动到顶部 左侧 右侧 时 我遇到了一个问题 我添加了一个散点图 因此绘制的所有内容都
  • 将 Bash 脚本参数 $@ 存储在变量中

    我怎样才能存储 在变量中同时保留其属性 即使我使用 我也想获得完全相同的行为 或者在所有可能的情况下我自己的变量 以下尝试没有成功 args args2 the arguments are combined see the last out
  • PHP登录类

    我正在寻找一个好的PHP登录类通过 MySQL 我对我发现的任何东西都不完全满意 这之前的SO问题 https stackoverflow com questions 686185 best starting point for a web
  • Spring Tool Suite (STS) 3.5.0 - org.codehaus.groovy.eclipse 在求解器中未知

    STS 3 5 0有问题 https issuetracker springsource com browse STS 3792 https issuetracker springsource com browse STS 3792 org
  • 如何将 Kotlin 枚举与 Retrofit 结合使用?

    如何使用枚举解析 JSON 来建模 这是我的枚举类 enum class VehicleEnumEntity val value String CAR vehicle MOTORCYCLE motorcycle VAN van MOTORH
  • 提交 html 表单时提交

    元素的值

    我有这个代码 p class foo Text p 我还有一个表格
  • 获取图像来拉伸 div

    如何让图像拉伸高度DIV class 目前它看起来像这样 不过 我想要DIV被拉伸所以image适合 但我不想调整 图像 的大小 这是 CSSDIV 灰色框 product1 width 100 padding 5px margin 0px
  • 从 SPARQL 查询返回嵌套数据结构

    如果我有一个具有这种结构的图 prefix
  • Oracle 软件包的版本控制?

    幸运的是 我必须与 Oracle 合作 还有包裹 我有一个包 很多不同的开发人员都在接触它 这让我感到害怕 是否可以将包放入版本控制中 是否有某种软件已经可以做到这一点 如果没有 是否有某种出口程序 我可以从文件系统中抓取文件吗 他们如何输
  • getLocalAddress() 返回 0.0.0.0

    我正在尝试使用套接字编写程序 并且需要获取自己的本地 IP 地址 当我在套接字中使用 getLocalAddress 时 我只得到 0 0 0 0 这是我的一小段代码 DatagramSocket socket DatagramPacket
  • 删除asp mvc中的本地主机url

    只是在尝试正确显示来自外部站点的图像时遇到问题 但 mvc 约束链接并自动在所有内容的开头添加 localhost url 即使使用自定义路由 这也是无法避免的 例如我需要 www google com finance chart q NY
  • TouchID 在某些 iPhone 5S 设备上崩溃

    我的应用程序在某些 iPhone 5S 设备 仅部分 上崩溃并出现错误 致命异常 NSInternalInconsistencyException 意外错误 错误域 NSCocoaErrorDomain 代码 4097 该操作无法 完全的
  • Django - 编辑 HTML 表行并更新数据库

    我创建了一个 HTML 表 它包含一些信息 不过 我想添加编辑表行文本的可能性 并通过单击 保存 数据库将被更新 有人能帮我吗 我需要使用 Ajax 吗 如果是这样 我可以获得一些指导吗 table style width 100 tr t
  • python 版本如何影响 Azure Functions?

    I m 发展使用 Python 的 Azure 函数3 10 10在我的机器上 通过 Azure DevOps 部署该功能building使用 Python 的工件3 6 8 以及Python Version显示为功能应用程序host is
  • 在 Kotlin 中将 ByteArray 转换为 Base64

    我正在尝试在用 Kotlin 编写的 Spring 项目中将 ByteArray 转换为 Base64 我检查了现有的帖子 但它们对我没有帮助 实际上 我正在尝试将 blob 转换为 base 但到目前为止我已将 blob 转换为 byte
  • 如何使用 next-routes 处理 % 和 # 字符

    我在用下一个路线 https github com fridays next routes我的应用程序 URL 需要接收参数作为包含 和 字符的名称 例如 C 100 等 所以它的 URL 如下所示 https myapp com name
  • 重复的模式/结构化数据标记?

    这样的结构会不会有问题呢