tl; dr , HTML5 문서의 내용에 의미 론적 주석을 달 수 있는 세 가지 방법 :
- 마이크로 데이터 및 RDFa 는 컨텐츠를 의미 적으로 마크 업하기위한 구문 (확장 HTML)이지만 어휘를 제공하지는 않습니다.
- 마이크로 포맷은 의미 컨텐츠를 마킹을위한 (HTML이 제공하는 기능을 다시 사용) 관례 와 (전적으로!) 그 목적을 위해 공급 어휘.
Schema.org은 어휘의 모음 (즉, 마이크로 데이터 및 RDFa를 포함한 다양한 구문과 함께 사용 할 수 있지만,있다 없다 :이 질문은해야하므로, 마이크로 포맷을) 마이크로 포맷 대 마이크로 데이터? RDFa를 파티에 초대해 보시지 않겠습니까?
RDFa 와 Microdata 는 동일하지 않지만 개념적으로 유사 합니다. 그러나 마이크로 포맷 은 둘 다와 크게 다릅니다.
검색 엔진의 검색 결과 표시를 향상시키는 것이 유일한 목표라면 검색 엔진에서 지원하는 한 어떤 마크 업 방식을 선택하든 문제가되지 않습니다. 그러나 "의미 론적 마크 업 (semantic markup)"은 훨씬 더 많은 것을 허용한다 : 시맨틱 웹 구축 . RDFa가 "대문자 시맨틱 웹"과 관련이있는 반면, 마이크로 포맷은 "소문자 시맨틱 웹"이라는 용어와 관련이있는 것은 아닙니다.
가장 큰 차이점 : 확장 . RDFa 및 Microdata는 URI를 사용하고 Microformats는 특정 클래스 이름 (HTML class
속성) 및 링크 유형 (HTML rel
속성)을 사용합니다. 그 의미는:
구글은 "파서를 혼동시킬 수 있기 때문에"둘 다 사용할 수 없다고 말했다.
나는 이것이 몇 가지 마크 업 방법을 구현하는 것을 막지 못하게했다. 또한 Google 은 채팅에서이 진술 을 취소 했습니다.
업데이트 : Google의 구조적 데이터 문서 에서 동일한 문서에서 다른 구문을 처리 할 수 없습니다. 또한 여러 구문을 사용하는 경우 테스트 도구에서 오류가보고되지 않습니다.
스택 오버플로 관련 질문도 참조하십시오.