Schema.org 및 마이크로 포맷


29

두 가지 모두 동일한 목적을 수행합니다. 의미 적 마크 업을위한 어휘 제공. 스키마는 인식되고 표준화되지만 마이크로 포맷 표준은 공개 커뮤니티 프로세스에 의해 결정됩니다.

스키마는 문서에서 마이크로 데이터를 활용하는 반면 마이크로 포맷은 계속 진행됩니다. (참고 : microdata는 요소가 단일이어야 itemtype하고 microformats는 여러 클래스를 동일한 요소에 적용 할 수 있음을 의미합니다. xFolk + hAtom을 클래스로 마크 업할 수 있지만 마이크로 데이터로는 마크 업할 수 없습니다.)

이것이 흑백 상황입니까? 구글은 "파서를 혼동시킬 수 있기 때문에"둘 다 사용할 수 없다고 말했다.

이것에 대한 합의는 무엇입니까?


모든 것이 평등하다는 것은 Google 가이드 라인을 따르는 것입니다. 가이드 라인은 목표를 옮기고 있지만 (이 글을 쓰는 시점에서) Google의이 도움말 섹션은 Schema.org에 대한 Google 환경 설정을 제안하는 것 같습니다 : support.google.com/webmasters/answer/1211158#whymicrodata
User

답변:


25

tl; dr , HTML5 문서의 내용에 의미 론적 주석을 달 수 있는 세 가지 방법 :

  • 마이크로 데이터RDFa 는 컨텐츠를 의미 적으로 마크 업하기위한 구문 (확장 HTML)이지만 어휘를 제공하지는 않습니다.
  • 마이크로 포맷은 의미 컨텐츠를 마킹을위한 (HTML이 제공하는 기능을 다시 사용) 관례 (전적으로!) 그 목적을 위해 공급 어휘.

Schema.org은 어휘의 모음 (즉, 마이크로 데이터 및 RDFa를 포함한 다양한 구문과 함께 사용 할 수 있지만,있다 없다 :이 질문은해야하므로, 마이크로 포맷을) 마이크로 포맷 대 마이크로 데이터? RDFa를 파티에 초대해 보시지 않겠습니까?

RDFaMicrodata동일하지 않지만 개념적으로 유사 합니다. 그러나 마이크로 포맷 은 둘 다와 크게 다릅니다.

검색 엔진의 검색 결과 표시를 향상시키는 것이 유일한 목표라면 검색 엔진에서 지원하는 한 어떤 마크 업 방식을 선택하든 문제가되지 않습니다. 그러나 "의미 론적 마크 업 (semantic markup)"은 훨씬 더 많은 것을 허용한다 : 시맨틱 웹 구축 . RDFa가 "대문자 시맨틱 웹"과 관련이있는 반면, 마이크로 포맷은 "소문자 시맨틱 웹"이라는 용어와 관련이있는 것은 아닙니다.

가장 큰 차이점 : 확장 . RDFa 및 Microdata는 URI를 사용하고 Microformats는 특정 클래스 이름 (HTML class속성) 및 링크 유형 (HTML rel속성)을 사용합니다. 그 의미는:

  • Microformats를 사용하면 Microformats 커뮤니티가 적절한 "어휘"(예 : Microformat)를 작성하고 승인 한 경우에만 특정 컨텐츠를 마크 업할 수 있습니다.

  • RDFa를하고 마이크로 데이터로 수행 할 수 있습니다 자신의 어휘를 만들 이미 적절한 하나가 존재하지 않는 경우 (그리고 거기에 많은 어휘 ).


구글은 "파서를 혼동시킬 수 있기 때문에"둘 다 사용할 수 없다고 말했다.

나는 이것이 몇 가지 마크 업 방법을 구현하는 것을 막지 못하게했다. 또한 Google 은 채팅에서이 진술 을 취소 했습니다.

업데이트 : Google의 구조적 데이터 문서 에서 동일한 문서에서 다른 구문을 처리 할 수 ​​없습니다. 또한 여러 구문을 사용하는 경우 테스트 도구에서 오류가보고되지 않습니다.


스택 오버플로 관련 질문도 참조하십시오.


1

이에 대한 합의는 없습니다.

Schema.org가 둘 중 더 최신 버전이지만 내 의견으로는 더 포괄적 인 것처럼 보이지만 둘 다 Google에 사용할 수 있습니다.

마크 업에 대한 요구로 귀결됩니다.하고있는 작업에보다 쉽고 적합한 것을 사용하십시오.


1

Google의 구조적 데이터 테스터는 파서가 자신의 존재를 함께 얼마나 잘 인식하는지 보여줍니다. Schema.org 문서는 WHATWG HTML5 편집기에 의해 Google 내에서 마이크로 데이터로 작성되었습니다. 예를 들어 RDFa lite reseved 단어 앞에 "item"이 붙습니다. property = itemprop 등. 또한 HTML5 외부에서는 지원되지 않습니다.

RDFa 초기 컨텍스트 http://www.w3.org/2011/rdfa-context/rdfa-1.1 은 schema : 접두어를 허용하므로 스키마를 선호하는 편견이 없어도 RDFa와 마찬가지로 시맨틱 웹의 어휘를 처리합니다.

어휘는 W3 관할 구역 외부의 도메인에서 의미 론적 측면을 다룹니다. 초기 컨텍스트는 법적 문제, 소셜 네트워크 등의 cc 및 라이센스를 인식하여이를 설명합니다. 검색은 도메인에 특정한 측면보다 교차적인 관심사이므로 스키마 용어로 다루는 측면은 webPagElement에서 지리적 맵 및 taxID에 이르기까지 다양합니다. 인간 사용자를 대상으로하는 모든 단어에 대해 사전 의미를 기계에 부여하는 것과 같습니다. 주요 검색 플레이어의 어휘 측면에 대한 합의에도 불구하고 이러한 구조화 된 데이터 중 어떤 것이 사용자 쿼리 결과에 푸시되는지에 대한 약속은 없습니다. 지금까지는 Google 검색 결과에 평가 만 표시되며 오해의 소지가 있습니다.

마이크로 포맷은 불가분의 반복 사용 사례를 해결합니다. 더 큰 사용 사례의 경우 RDFa는 HTML5 페이지와 비 HTML5 페이지 모두에서 작동합니다. XHTML을 사용하는 경우 xslt 또는 grddl 등을 통해 동일한 의미 론적 컨텐츠를 변환 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.