Можно ли использовать "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>
Другие вопросы по тегам