schema.org - 如何在带有 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 具有属性specialOpeningHoursSpecification:
某个地方的特殊开放时间。使用它来明确覆盖由 openingHoursSpecification或openingHours引入的一般开放时间。
我对午餐加价的建议:
<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的。因此,我不知道搜索引擎会如何理解它。也许最好的解决方案是创建一个实验并分析结果。
推荐阅读
- c++ - C++:如何读取分隔变量然后读取向量?
- c++ - c++20 [[no_unique_address]] 的新特性是什么?
- vector - 展平地图
, 向量 > 进入 Vec 然后将其返回到地图 , 向量 > - python - 当问题涉及数据库查询时,我们如何创建 minrex?
- github-actions - Mac-specific steps in a GitHub Actions build matrix
- node.js - 使用 RabbitMQ 进行并行处理
- spring - Spring 集成默认消息侦听器容器 IsRunning false
- updates - AOSP 如何通过元数据验证 OTA 更新
- snowflake-cloud-data-platform - 雪花像另一个表一样创建表,但将所有列设置为可为空
- python - Python:如何同时执行 100 个进程?