본문 바로가기
SEO·GEO 용어사전

RDFa (알디에프에이, 링크드 데이터 마크업)

마지막 업데이트

RDFa는 HTML 같은 마크업 언어의 속성으로 대상과 속성, 다른 자원과의 관계를 표현하는 구조화 데이터 형식입니다. typeof, property, resource, about 같은 속성을 씁니다. Schema.org 같은 어휘를 적을 수 있지만 RDFa 자체가 어휘는 아닙니다.

이 글은 W3C, Google 검색 센터와 네이버 서치어드바이저의 공식 문서를 기준으로 작성했습니다.

RDFa가 표현하는 방식

<div vocab="https://schema.org/" typeof="Product">
  <span property="name">검은색 티셔츠</span>
</div>

typeof는 대상을 Product로 지정하고 property="name"은 화면의 문구가 상품명임을 나타냅니다. resourceabout을 쓰면 다른 URL로 식별되는 대상과 관계도 연결할 수 있습니다.

RDFa와 혼동하기 쉬운 형식도 있습니다.

  • itemprop을 쓰는 Microdata
  • 별도 스크립트에 적는 JSON-LD
  • RDF 데이터를 XML로 직렬화한 RDF/XML

Microdata와 JSON-LD의 차이

RDFa와 Microdata는 모두 화면 HTML에 속성을 붙입니다. RDFa는 RDF의 관계 표현을 HTML에서 폭넓게 다룰 수 있고, Microdata는 HTML 안의 이름과 값 묶음에 초점을 둡니다. JSON-LD는 같은 의미를 표시용 HTML과 분리해 적습니다.

Google은 RDFa, Microdata, JSON-LD를 지원하지만 JSON-LD를 권장합니다. 네이버도 RDFa를 지원 형식으로 소개하되 권장 형식은 Microdata와 JSON-LD라고 밝힙니다. 새 SEO 구현에서 RDFa를 일부러 선택할 이유는 많지 않지만, 이미 RDFa로 작성된 페이지를 무조건 바꿀 필요는 없습니다.

확인하는 방법

Schema Markup Validator에서 추출된 유형과 속성을 확인하세요. vocab 주소, 접두어, typeof 중첩이 의도대로 연결됐는지 보는 것이 핵심입니다. Google 검색 기능을 목표로 한다면 리치 결과 테스트에서 해당 기능의 요건도 별도로 봐야 합니다.

자주 묻는 질문

RDFa Lite와 RDFa는 다른가요?

RDFa Lite는 일반적인 웹 작성자가 자주 쓰는 기능만 추린 하위 규격입니다. 복잡한 RDF 관계가 필요하지 않다면 Lite의 속성만으로도 충분한 경우가 많습니다.

RDFa를 쓰면 링크드 데이터가 자동 공개되나요?

페이지에 관계를 표현할 수 있다는 뜻이지 별도 데이터 API나 검색 기능이 자동으로 생긴다는 뜻은 아닙니다.

함께 알아두면 좋은 용어

  • Schema.org: RDFa로 적을 수 있는 공용 어휘
  • 마이크로데이터: HTML의 itemscope와 itemprop을 쓰는 형식
  • JSON-LD: JSON 문법으로 링크드 데이터를 표현하는 형식

참고 문서