Schema.org는 사람, 기업, 상품, 글처럼 웹상의 정보를 어떤 타입과 속성으로 표현할지 정의한 공통 어휘 체계입니다.
JSON-LD는 이러한 정보를 실제 코드로 작성하는 형식 가운데 하나입니다.
스키마 마크업 구조화 데이터 Schema.org JSON-LD 차이와 관계
Google Search는 JSON-LD, Microdata, RDFa를 지원하며, 사이트 환경에서 사용할 수 있다면 일반적으로 JSON-LD 사용을 권장합니다. HTML 본문과 구조화 데이터를 비교적 분리해서 관리할 수 있어 유지보수에도 유리합니다.
정리하면 Schema.org의 어휘를 사용해 페이지 정보를 정의하고, 이를 JSON-LD 등의 형식으로 구현하는 작업을 실무에서 흔히 스키마 마크업이라고 부릅니다.
2. 스키마 마크업은 SEO에 어떤 도움이 되나요?
스키마 마크업의 가장 직접적인 역할은 검색엔진이 페이지의 내용과 의미를 보다 명확하게 이해하도록 돕는 것입니다.
Google은 구조화 데이터를 이용해 페이지의 콘텐츠를 이해하고, 사람·기업·상품 등 페이지에 등장하는 개체에 대한 정보를 파악합니다.
또 Google이 지원하는 구조화 데이터라면 리치 결과 등 확장된 검색결과에 표시될 자격을 얻을 수 있습니다.
하지만 여기서 한 가지를 분명히 해야 합니다.
스키마 마크업 자체를 검색 순위를 직접 올려주는 랭킹 요소로 이해하면 안 됩니다.
Google은 올바른 구조화 데이터를 구현하더라도 리치 결과 표시 자체를 보장하지 않습니다. 따라서 스키마 마크업의 역할은 다음과 같이 이해하면 됩니다.
페이지 의미를 명확하게 전달하고 → 지원되는 검색 기능에 활용될 수 있는 조건을 만들고 → 검색결과에서 사용자가 페이지 정보를 이해하는 데 도움을 주는 것입니다.
스키마 마크업이 검색엔진의 페이지 정보 이해를 돕는 방식
실무에서도 “스키마를 넣으면 몇 위가 오르는가?”보다 “검색엔진이 이 페이지의 핵심 정보를 제대로 이해할 수 있는가?”를 기준으로 보는 편이 적절합니다.
3. 내 페이지에는 어떤 스키마 마크업을 적용해야 하나요?
먼저 확인해야 할 것은 페이지의 실제 목적과 핵심 콘텐츠입니다.
“넣을 수 있는 스키마가 무엇인가?”부터 찾기보다 “이 페이지는 무엇을 설명하는 페이지인가?”를 먼저 판단해야 합니다. 그다음 Google이 해당 타입을 어떻게 지원하는지 확인하면 됩니다.
대표적으로는 다음과 같이 검토할 수 있습니다.
페이지 유형
우선 검토할 스키마 타입
기업·브랜드 소개
Organization
오프라인 사업장
LocalBusiness
블로그·칼럼·기사
Article / BlogPosting
상품 상세페이지
Product
작성자·전문가 프로필
Person / ProfilePage
페이지 경로
BreadcrumbList
페이지 유형별 추천 스키마 마크업 타입 선택 가이드
예를 들어 상품 상세페이지라면 `Product`, 블로그 글이라면 `Article` 또는 `BlogPosting`을 우선 검토할 수 있습니다.
한 페이지에 여러 타입을 함께 사용하는 것도 가능합니다. 다만 실제 페이지에 존재하는 정보를 설명해야 하며, 타입 개수를 늘리는 것 자체를 목표로 해서는 안 됩니다.
Google Search는 Article, Breadcrumb, Event, LocalBusiness, Organization, Product, ProfilePage, Recipe, Review, Video 등 다양한 구조화 데이터 기능을 지원합니다. 다만 실제 지원 방식과 필요한 속성은 유형마다 다르므로 개별 문서를 확인해야 합니다.
이 예제를 그대로 복사하기보다 실제 페이지에 표시되는 제목, 이미지, 게시일, 수정일, 작성자 정보와 일치하도록 값을 작성해야 합니다.
4-4. 실제 페이지에 적용합니다
JSON-LD는 HTML의 `<head>`나 `<body>`에 삽입할 수 있습니다. Google은 동적으로 생성된 JSON-LD도 처리할 수 있다고 안내합니다.
WordPress나 Shopify 같은 CMS를 사용한다면 직접 추가하기 전에 기존 마크업부터 확인하는 것이 좋습니다.
예를 들어 테마에서 이미 `Article`을 생성하고 있는데 SEO 플러그인에서도 같은 정보를 다시 생성하면, 운영자가 직접 코드를 추가하지 않았더라도 동일한 페이지 정보가 중복될 수 있습니다.
따라서 직접 코드를 추가하기 전에 페이지 소스와 Rich Results Test를 먼저 확인하는 편이 안전합니다.
5. 스키마 마크업이 제대로 적용됐는지는 어떻게 확인하나요?
구조화 데이터는 코드가 유효한지 확인하는 과정과 Google이 실제 페이지를 어떻게 인식하는지 확인하는 과정을 나눠서 보는 것이 좋습니다.
Rich Results Test를 통과했다는 사실만으로 검색결과에 리치 결과가 표시된다는 의미는 아닙니다.
검증할 때는 스키마 문법 자체와 Google의 리치 결과 요구사항을 나눠서 확인하는 편이 좋습니다. Schema.org Validator에서는 구조화 데이터의 문법과 타입 구성을 확인하고, Rich Results Test에서는 Google이 지원하는 리치 결과와 관련된 오류와 자격 여부를 확인할 수 있습니다.
Schema.org Validator와 Google Rich Results Test 스키마 마크업 검증 차이
5-1. Results Test로 코드를 확인합니다
Google의 Rich Results Test를 이용하면 페이지에 있는 구조화 데이터를 검사하고, Google이 지원하는 리치 결과와 관련된 오류를 확인할 수 있습니다.
이미 공개된 페이지라면 URL을 입력해 검사하고, 아직 사이트에 적용하지 않은 JSON-LD라면 코드 자체를 입력해 먼저 확인할 수 있습니다.
필수 속성이 빠지거나 형식에 문제가 있어 Critical error가 발생한다면 먼저 수정해야 합니다.
다만 테스트를 통과했다는 것은 구조화 데이터가 기술적으로 유효하고 해당 검색 기능의 자격을 갖출 수 있다는 의미에 가깝습니다.
실제 리치 결과 노출까지 보장한다는 의미는 아닙니다.
5-2. URL 검사와 Search Console에서 실제 인식을 확인합니다
코드를 배포한 뒤에는 Search Console의 URL 검사 기능을 통해 Google이 해당 페이지를 어떻게 확인하고 있는지 점검하는 것이 좋습니다.
특히 사이트 템플릿이나 SEO 플러그인을 변경했다면 이전에 정상 작동하던 구조화 데이터도 다시 확인할 필요가 있습니다.
제목, 작성자, 날짜 등 특정 필드가 빠지거나 예상과 다른 값이 출력될 수 있기 때문입니다.
Google 역시 구조화 데이터를 구현한 뒤 일부 페이지부터 배포하고 URL Inspection 등을 통해 실제 페이지가 어떻게 처리되는지 확인하는 절차를 권장합니다.