Можно ли использовать "hoursAvailable" для "ContactPoint" в JSON-LD?
У меня есть Schema.org Organization
и я хотел бы поддержать часы работы в нем. Возможно ли это с помощью JSON-LD?
я видел hoursAvailable
собственность на ContactPoint
, но, кажется, поддерживает только микроданные.
2 ответа
Все свойства Schema.org могут использоваться во всех синтаксисах.
Примеры для свойства являются только информативными. Если примеры представлены только в одном синтаксисе, это не означает, что это свойство нельзя использовать в других синтаксисах; это просто означает, что никто еще не преобразовал примеры.
Таким образом, вы можете использовать hoursAvailable
недвижимость в JSON-LD.
Я попытался добавить hoursAvailable как свойство ContactPoint, Person, чтобы указать часы работы с помощью JSON-LD. http://linter.structured-data.org/ не жаловался, но https://search.google.com/structured-data/testing-tool сообщал об ошибках. Я обнаружил, что если бы я предоставил только одно значение для hoursAvailable, у меня не было сообщений об ошибках:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"breadcrumb":
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "http://example.com/",
"name": "One"
}
}
]
},
"mainEntity":
{
"@type": "Person",
"contactPoint" :
{
"@type": "ContactPoint",
"contactType": "customer service",
"url" : "http://example.com/",
"hoursAvailable":
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "http://schema.org/Monday",
"validFrom": "2018-01-08",
"validThrough": "2018-04-13",
"opens": "09:30:00",
"closes": "11:00:00"
}
}
}
}
</script>
Я не преследовал это решение дальше. Я решил описать свое рабочее время как службу, используя следующую разметку, и инструмент тестирования структурированных данных Google не сообщал об ошибках.
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"breadcrumb":
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "http://example.com/",
"name": "One"
}
}
]
},
"mainEntity":
{
"@type" : "Service",
"url" : "http://example.com/",
"hoursAvailable": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "http://schema.org/Monday",
"validFrom": "2018-01-08",
"validThrough": "2018-04-13",
"opens": "09:30:00",
"closes": "11:00:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "http://schema.org/Tuesday",
"validFrom": "2018-01-08",
"validThrough": "2018-04-13",
"opens": "09:30:00",
"closes": "11:00:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "http://schema.org/Wednesday",
"validFrom": "2018-01-08",
"validThrough": "2018-04-13",
"opens": "15:30:00",
"closes": "17:00:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "http://schema.org/Thursday",
"validFrom": "2018-01-08",
"validThrough": "2018-04-13",
"opens": "15:00:00",
"closes": "16:30:00"
}
]
}
}
</script>