2017-04-11 1 views
1

これは純粋に構文上の問題ですが、私はJSON-LD形式でいくつかのSchema.orgを設定しようとしています。 2つの支店があり、各支店には2つの主要部署があります。Schema.orgマルチブランチ・マルチ部門用のJSON-LD形式

私が打つ問題は、各部門の営業時間です。

{ 
    "@context": { 
    "@vocab": "http://schema.org/" 
    }, 
    "@graph": [{ 
     "@id": "http://example.com", 
     "@type": "Organization", 
     "name": "Group Name", 
     "url": "http://example.com", 
     "logo": "http://example.com/images/logo.png", 
     "image": "http://example.com/images/logo.png", 
     "description": "Some information about the customer", 
     "currenciesAccepted": "GBP", 
     "sameAs": ["https://www.facebook.com/[customers facebook page/"] 
    }, 
    { 
     "@type": "AutoDealer", 
     "parentOrganization": { 
     "name": "Group Name" 
     }, 
     "name": "Banch 1", 
     "address": { 
     "@type": "PostalAddress", 
     "streetAddress": "street", 
     "addressLocality": "locality", 
     "addressRegion": "region", 
     "postalCode": "post code", 
     "telephone": "phone number" 
     }, 
     "department": [{ 
      "name": "Sales Department", 
      "openingHours": ["Mo-Fr 9:00 - 19:00", "Sa 9:00 - 17:00"] 
     }, 
     { 
      "name": "Service Department", 
      "openingHours": ["Mo-Fr 7:30 - 18:00", "Sa 9:00 - 12:00"] 
     } 
     ], 
     "hasmap": "google map url" 
    }, 
    { 
     "@type": "AutoDealer", 
     "parentOrganization": { 
     "name": "Group Name" 
     }, 
     "name": "Branch 2", 
     "address": { 
     "@type": "PostalAddress", 
     "streetAddress": "street", 
     "addressLocality": "locality", 
     "addressRegion": "region", 
     "postalCode": "post code", 
     "telephone": "phone number" 
     }, 
     "department": [{ 
      "name": "Sales Department", 
      "openingHours": ["Mo-Fr 9:00 - 19:00", "Sa 9:00 - 17:00"] 
     }, 
     { 
      "name": "Service Department", 
      "openingHours": ["Mo-Fr 7:30 - 18:00", "Sa 9:00 - 12:00"] 
     } 
     ], 
     "hasmap": "Google map url" 
    } 
    ] 
} 

そして、私はGoogleの構造化データテストツールでテストするとき、私はエラーを取得する:これは私のコードです

The property openingHours is not recognized by Google for an object of type Organization .

答えて

1

openingHoursプロパティはCivicStructureLocalBusinessタイプに使用することができます。

あなたは、このプロパティを提供しているノードのタイプを指定しない:

{ 
    "name": "Sales Department", 
    "openingHours": ["Mo-Fr 9:00 - 19:00", "Sa 9:00 - 17:00"] 
}, 
Googleのテストツールは、それがで期待値だとして、このノードはタイプ Organizationであることを前提としているようだ

departmentプロパティ。 openingHoursOrganization(子タイプはLocalBusiness)で使用できないため、このエラーが発生します。

これを修正するには、目的のタイプを追加します。

{ 
    "@type": "AutoDealer", 
    "name": "Sales Department", 
    "openingHours": ["Mo-Fr 9:00 - 19:00", "Sa 9:00 - 17:00"] 
}, 
+0

ブリリアント。ご協力いただきありがとうございます。今や意味をなさない –

+1

@ Strontium_99:ようこそ。ところで、 '@ graph'を使用する代わりに、' name'属性を介して子組織から親組織への関係を暗黙的に行うだけでなく、 'Organization'だけをトップレベル項目として提供し、その[ 'subOrganization'](http://schema.org/subOrganization)プロパティを使用して、2つの' AutoDealer'アイテムに接続します。それが何らかの理由で可能でない場合、 '@ id'を使って各ノードに識別子を与え、それを使って同じ組織と話していることを伝えることができます。 – unor

+0

それはもっと意味があります。私はインターネット上のポストから一緒に私の結婚式の種類、したがって余分な@グラフ。しかし、あなたの提案は負荷がより論理的だと感じています。 Unorに感謝します。君はスター。 –