【问题标题】:Representing search results in JSON-LD用 JSON-LD 表示搜索结果
【发布时间】:2016-10-21 01:37:06
【问题描述】:

我不确定如何在 JSON-LD 中表示搜索结果。例如对于包含酒店搜索结果的页面,是否每个酒店都包含在发出的 JSON-LD sn-p 中的 LodgingBusiness 实体数组中。

考虑到搜索结果不是静态的并且会根据例如可用性、订购或其他因素?

【问题讨论】:

  • 想要……? -- 关于您的第一个问题,您能否包括您可以想象的不同方式,或者您有疑问的方式(如 JSON-LD sn-p)?
  • 我刚刚在这里找到了您的示例:stackoverflow.com/questions/31729025/…。因此,假设这是多个产品的有效示例,我的问题是假设您的 T 恤 2 已售罄,并且您将其从库存中移除,那么消费者存储的链接数据将不同步,直到他们再次处理该页面。跨度>

标签: seo schema.org json-ld


【解决方案1】:

Schema.org 对此有“SearchResultsPage”。我会用它。

查看search results in doctor directoryGoogle's Structure Data Testing Tool 中的此示例以了解微数据格式,因为这将使您能够理解结构。

在 ItemList 中,您可以有任何其他类型,使用它可以很容易地连接它们。

我会说搜索引擎现在用的不多,但在Google Search Console 中你将能够使用数据标注器。

我将一部分转换为 JSON-LD,所以它应该是这样的:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "SearchResultsPage",
  "mainEntity": [{
    "@type": "ItemList",
    "name": "Primary Care Physicians Chicago, IL 60646",
    "itemListOrder": "http://schema.org/ItemListOrderAscending",
    "itemListElement":[{
        "@type": "ListItem",
        "position": 1,
        "item": {
            "@type": "Physician",
            "url": "https://healthjoy.com/doctor/bernadette-b-mayer/5365-w-devon-ave-chicago-il-60646/"
        }

    },
    {
        "@type": "ListItem",
        "position": 2,
        "item": {
            "@type": "Physician",
            "url": "https://healthjoy.com/doctor/vaidotas-petrus/6225-w-touhy-ave-chicago-il-60646/"
        }
    }]
  }]
}
</script>

【讨论】:

  • 刚刚检查了来自Structure Data testing Tool 的示例它给出了相同的错误。我会等一下,也许是谷歌的 SDTT 的某个夜间部署? :)
  • 刚刚检查了Bing Markup ToolLinter 并检查了PlayGround 的 JSON-LD:一切看起来都不错。我会说 - 让我们等待谷歌的回应。向他们报告了问题。
  • 有时间玩这个,所以,特别是对你来说:) All values provided for URL must point to the same page - problem in Google’s SDTT
  • 事实上 Google 自己的“食谱和列表”标记示例来自此处:developers.google.com/search/docs/guides/mark-up-listings 也因同样的错误而无法验证。
  • @MatthewEvans 他们的例子可能不被完全支持并给出警告。在我的博客上发布小博文后,我已经为 3 个网站实施了这个方案。现在 - 一切正常。也许我的博文中并不清楚 - 将尝试用其他词来解释。只是一个简单的规则:如果您在列表中完整描述对象 - 您通过锚点将 URL 提供给同一页面。如果您提供指向其他页面的 URL - 您不需要提供详细的对象描述。而已。对于他们要求遵循的组合对象描述有一些建议,SDTT 会显示出来。
猜你喜欢
  • 2016-06-11
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多