Schema.org는 웹페이지에 나온 대상의 유형과 속성, 관계를 기계가 구분할 수 있도록 이름을 정리한 공용 어휘입니다. Product, Article, Organization은 유형이고 name, image, author는 속성입니다. JSON-LD 같은 작성 형식이나 Google의 리치 결과와는 다른 개념입니다.
이 글은 Schema.org, Google 검색 센터와 네이버 서치어드바이저의 공식 문서를 기준으로 작성했습니다.
Schema.org에 해당하는 것
상품 페이지에 Product를 쓰고 상품명에는 name, 가격과 재고에는 Offer를 연결했다면 Schema.org 어휘를 사용한 것입니다. 반면 JSON 문법 자체, Open Graph 태그, Google 검색결과의 별점 화면은 Schema.org가 아닙니다.
구분은 이렇게 하면 쉽습니다.
- Schema.org: 무엇을 어떤 이름으로 표현할지 정한 어휘
- JSON-LD, Microdata, RDFa: 그 어휘를 HTML에 적는 형식
- 구조화 데이터: 어휘와 형식을 써서 정보를 정리한 데이터
- 리치 결과: 검색엔진이 지원할 때 검색결과에 보여 주는 표현
검색엔진마다 쓰는 범위가 다릅니다
Google과 네이버 모두 Schema.org 계열의 데이터를 읽습니다. 그렇다고 Schema.org에 있는 모든 유형이 두 검색엔진의 특수 검색결과로 이어지는 것은 아닙니다. 예를 들어 TVSeries는 Schema.org에 정의되어 있지만 현재 Google 검색 센터에는 TVSeries 전용 리치 결과 명세가 없습니다.
구현할 때는 먼저 페이지 내용을 가장 정확하게 나타내는 유형을 고르세요. 그다음 목표 검색엔진의 공식 기능 문서에서 지원 여부와 필수 속성을 따로 확인해야 합니다. Schema.org 문서에 속성이 있다는 이유만으로 Google이나 네이버가 그 값을 검색 화면에 쓴다고 단정하면 안 됩니다.
확인하는 방법
Schema Markup Validator에 URL이나 코드를 넣으면 Schema.org 유형과 속성이 제대로 연결됐는지 볼 수 있습니다. Google 리치 결과를 노린다면 리치 결과 테스트도 따로 실행해야 합니다. 검사를 통과해도 실제 노출은 보장되지 않습니다.
자주 묻는 질문
스키마와 Schema.org는 같은 말인가요?
SEO 실무에서 스키마라고 줄여 부를 때는 대개 Schema.org 어휘나 이를 적용한 마크업을 뜻합니다. 데이터베이스 스키마처럼 다른 뜻도 있으므로 문맥을 확인해야 합니다.
Schema.org 최신 버전만 쓰면 검색 노출도 좋아지나요?
버전보다 페이지의 실제 내용과 마크업이 일치하는지가 먼저입니다. 검색엔진이 지원하지 않는 새 유형을 쓴다고 특수 검색결과가 생기지는 않습니다.
함께 알아두면 좋은 용어
- 구조화 데이터: 정보를 정해진 항목으로 표현한 데이터
- 스키마 마크업: Schema.org 어휘를 웹페이지 코드에 적용한 마크업
- JSON-LD: 구조화 데이터를 별도 스크립트에 적는 형식