다음과 같은 마크 업을 따르는 OpenGraph 프로토콜을 선호하는지 궁금합니다.
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
또는 Schema.org 프로토콜을
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Kenmore White 17" Microwave</span>
<img src="kenmore-microwave-17in.jpg" alt='Kenmore 17" Microwave' />
<div itemprop="aggregateRating"
itemscope itemprop="http://schema.org/AggregateRating">
1 개만 필요하다고 생각하므로 어느 것을 통합해야합니까? [실제로는 하나만 통합 할 수 있습니까?]
솔직히 IMHO-OpenGraph는 전체 코드베이스에 "적어도 방해가되지 않는다"고 생각합니다. Schema.org 프로토콜에는 [적어도 내 생각에는] 파괴적인 HTML 추가 기능이 필요한 반면 [ASP.NET MVC 사용] 부분보기를 구현하는 것이 더 쉽기 때문입니다. 당신의 코드에서?
편집 : 내가 둘 다 통합 한 것 같습니다-이것이 허용되는지 확실하지 않지만 Schema.org의 문서는 명확하지 않습니다. 특히, 이 링크는 많은 정보를 제공하지 않습니다.
Q : schema.org는 Facebook Open Graph와 어떤 관련이 있습니까?
Facebook Open Graph는 그 목적을 잘 수행하지만 검색 엔진이 사용자 경험을 개선하는 데 필요한 자세한 정보를 제공하지 않습니다.
단일 웹 페이지에는 많은 구성 요소가있을 수 있으며 여러 가지에 대해 이야기 할 수 있습니다. 검색 엔진이 페이지의 다양한 구성 요소를 이해하면 데이터 표시를 개선 할 수 있습니다. Facebook Open Graph 프로토콜을 사용하여 콘텐츠를 마크 업하더라도 schema.org는 페이지의 특정 엔터티에 대한 자세한 정보를 제공하는 메커니즘을 제공합니다.
예를 들어 밴드에 대한 페이지에는 다음 중 일부 또는 모두가 포함될 수 있습니다.
- 앨범 목록
- 각 앨범 가격
- 각 앨범의 노래 목록과 각 노래의 샘플을들을 수있는 링크
- 다가오는 밴드 멤버의 약력 목록
그래서 나는 그들이 함께 호환된다고 가정합니다.