首页 > 解决方案 > 如何在带有 JSON-LD 的 schema.org 中使用午休时间编写有效的营业时间

问题描述

我在这里阅读了有关此主题的所有帖子,但找不到解决方案。

我正在为具有以下营业时间的企业建立一个页面:

周一至周五 07:00 - 12:00 和 13:00 - 17:00(1 小时午休时间)

对于我的 schema.org 标记,我找不到将其编写为有效 JSON-LD 的方法。Google 的丰富结果测试工具不接受我的想法,并且在 schema.org 文档中我找不到任何此类案例的示例。

没有午休的标准有效代码如下所示:

"openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "07:00",
    "closes": "17:00"
  },

我想要的代码是这样的,但我无法验证它,也找不到任何示例来说明它是如何完成的。

"openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "07:00",
    "closes": "12:00",
    "opens": "13:00",
    "closes": "17:00"
  },

标签: schema.orgjson-ld

解决方案


Schema 具有属性specialOpeningHoursSpecification

某个地方的特殊开放时间。使用它来明确覆盖由 openingHoursSpecificationopeningHours引入的一般开放时间。

我对午餐加价的建议:

<script type="application/ld+json">
  {
"@context":"https://schema.org",
  "@type":"Restaurant",
    "name":"GreatFood",
      "openingHoursSpecification":{
        "@type":"OpeningHoursSpecification",
          "dayOfWeek":[
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday"
          ],
            "opens":"07:00",
              "closes":"17:00"
      },
        "specialOpeningHoursSpecification":{
          "@type":"OpeningHoursSpecification",
            "dayOfWeek":[
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday"
            ],
              "closes": "12:00",
                "opens": "13:00"
        }
  }
</script>

我无法找到该属性的官方示例。我对文档中关于类型OpeningHoursSpecification的以下说法感到困惑:

如果 closes 属性的值小于 opens 属性的值,则假定小时范围跨越第二天。

Schema 的文档没有明确说明这是如何解释属性openingHoursSpecification的。因此,我不知道搜索引擎会如何理解它。也许最好的解决方案是创建一个实验并分析结果。


推荐阅读