2016-07-12 4 views
1

검색 엔진이 두 예제를 모두 동일하게 취급합니까?
예인 경우 하나를 선택할 이유가 있습니까?
아니요, 차이가 있다면 무엇입니까?가능한 경우 JSON-LD schema.org 참조를 중첩 할 수 있습니까?

중첩되지 구조화 된 데이터 :

[{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    ... 
},{ 
    "@context": "http://schema.org", 
    "@type": "BreadcrumbList", 
    ... 
},{ 
    "@context": "http://schema.org", 
    "@type": "VideoObject", 
    ... 
}] 

중첩 된 구조화 된 데이터 :

[{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    "breadcrumb": { 
     "@type": "BreadcrumbList", 
     ... 
    }, 
    "video": { 
     "@type": "VideoObject", 
     ... 
    }, 
    ... 
}] 

답변

2

그들은 동등하지 않다.

첫 번째 예는 WebPage, BreadcrumbListVideoObject의 세 엔티티 만 전달한다는 것을 전제로합니다. 그러나 그들은 어떤 식 으로든 관련이 없습니다.

번째 예

이 세 항목 (제 1 실시 예와 동일)가 있지만, (속성 breadcrumbvideo를 사용 덕분)가 관련되는 반송 다음 Webpage 엔티티는 이동 경로 및 포함 된 비디오를 갖는다.

따라서 두 번째 예제를 사용하는 것이 좋습니다.

전달할 때 중첩 할 필요가 없습니다. 첫 번째 예제의 구조를 사용하고 각 노드에 URI (@id)를 부여한 다음이 URI를 속성 값 (example)으로 사용할 수도 있습니다. 그러나 중첩은 소비자가 더 잘 지원할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 첫 번째 옵션을 사용하는 것이 더 바람직한 상황이 있습니까? Google의 [구조화 된 데이터 테스트 도구] (https://search.google.com/structured-data/testing-tool/u/0/)를 사용하면 웹 페이지 1 개만 볼 수 있으며 Google이 아닌지 궁금합니다. 별도의 항목이 아닌 경우 이동 경로를 색인화하십시오. –

+0

@RonenTeva : * 최상위 항목 *이 하나만 표시됩니다. 다른 항목은이 항목에 올바르게 중첩되어 있습니다. 'breadcrumb'와 같은 속성을 사용하지 않으면 검색 엔진은 'BreadcrumbList'가 페이지의 빵 부스러기임을 확실히 알 수 없습니다. 따라서 속성을 생략해도 의미가 없습니다. 'Person'과'Book'을 생각해 보라. 재산이 없다면 무엇을 의미할까요? 그 사람이 책을 저술하거나 책을 읽거나 책을 줄 수는 있었지만 ... ['author'] (http://schema.org/author) 속성을 사용하면 분명하게 알 수 있습니다. – unor

+0

알겠습니다. 고마워요. –