2017-12-12 4 views
3

회사/자회사 및 해당 웹 사이트에 대해 기계로 이해할 수있는 관계 설명을 작성하려고합니다. 두 개의 자회사가있는 모회사가 하나 있다고 가정 해보십시오. 두 자회사는 모두 자체 웹 사이트를 운영하고 있습니다. 하나의 Organization 스크립트와 홈 페이지 당 하나의 WebSite 스크립트를 배포합니다.JSON-LD schema.org를 통해 여러 조직과 웹 사이트 연결

상위 조직의 JSON-LD 읽

<script type="application/ld+json"> 
{ 
    "@context": "http://www.schema.org", 
    "@type": "Organization", 
    "@id": "https://www.parentorg.com/#organization", 
    "name": "Parent Org", 
    "legalName": "Parent Org Inc.", 
    "description": "Description of company", 
    "foundingDate": "1978", 
    "logo": "https://www.parentorg.com/images/logo.png", 
    "image": "https://www.parentorg.com/de/images/outside.jpg", 
    "url": "https://www.parentorg.com/", 
    "address": { 
    "@type": "PostalAddress", 
    "streetAddress": "Street 110", 
    "addressLocality": "City", 
    "postalCode": "XX XXX", 
    "addressCountry": "XX" 
    }, 
    "contactPoint": { 
    "@type": "ContactPoint", 
    "contactType": "customer support", 
    "telephone": "+12-345-678-91011", 
    "email": "[email protected]" 
    }, 
    "sameAs": [ 
    "https://twitter.com/parentorg/", 
    "https://www.instagram.com/parentorg/", 
    "https://www.youtube.com/user/parentorg/", 
    "https://plus.google.com/parentorg" 
    ], 
    "subOrganization": [ 
    { 
     "@type": "Organization", 
     "@id": "https://www.subsidiary-one.de/#organization", 
     "name": "Subsidiary One" 
    }, 
    { 
     "@type": "Organization", 
     "@id": "https://www.subsidiary-two.de/#organization", 
     "name": "Subsidiary Two" 
    } 
    ] 
} 
</script> 

부모의 웹 사이트 JSON-LD는 다음과 같습니다

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "@id": "https://www.parentorg.com/#website", 
    "url": "https://www.parentorg.com/", 
    "author": { 
    "@type": "Organization", 
    "@id": "https://www.parentorg.com/#organization", 
    "name": "Parent Org" 
    } 
} 
</script> 

그리고 이제 자회사의 조직 JSON-LD

parentOrganization 속성을 포함 :

"parentOrganization": { 
    "@type": "Organization", 
    "@id": "https://www.parentorg.com/#organization", 
    "name": "Parent Org" 
    } 

이러한 엔티티를 상호 참조하는 것이 좋은 방법일까요? 그리고 참조 된 URI가있을 때 name 속성을 subOrganization, parentOrganizationauthor 안에 써야합니까?

답변

2

예, 엔티티 상호 참조 (giving each entity an @id that is different from the url에 의한) 방법을 따르는 것이 좋습니다.

당신은 엔티티를 참조 할 때 추가 속성을 제공하기 위해이없는 않기 때문에이 괜찮 : 소비자가 참조 된 문서를 가져 오는 것을

"author": {"@id": "https://www.parentorg.com/#organization"} 
"subOrganization": [ 
    {"@id": "https://www.subsidiary-one.de/#organization"}, 
    {"@id": "https://www.subsidiary-two.de/#organization"} 
] 
"parentOrganization": {"@id": "https://www.parentorg.com/#organization"} 

그러나 물론이 필요합니다. 그러나 모든 사람이 그렇게하지는 않습니다 (아마도). 따라서 해당 소비자에 대한 데이터를 제공하려는 경우 @id 외에도 속성을 추가 할 수 있습니다. 그것은 단지 하나, 소수 또는 심지어 모든 속성 일 수 있습니다. 이 참조 된 자원에 관심 여부를 결정하도록 허용 할 수 있습니다로도 가져 오는 문서를 할 수있는 소비자들에게 유용 할 수 있습니다 @type을 제공

  • : 나는 당신의 예에서 두 가지가 가장 중요한 생각 그 (것)들은 의 앞에의 앞에 그것을 가져 오기. 예를 들어, 소비자는가 아닌 Organization으로 저작물 author을 처리해야합니다.

  • 속성을 제공하면 이름/레이블을 사용하는 방식으로 포함 된 구조화 된 데이터를 표시하는 소비자에게 유용 할 수 있습니다.

관련 문제