JSON-LD 구조화 데이터, 웹페이지 적용법과 검색 효과
JSON-LD란 무엇인가
JSON-LD는 웹페이지에 담긴 정보를 검색엔진과 프로그램이 이해하도록 JSON 형식으로 적어 두는 구조화 데이터 방식이다. 이름은 'JSON for Linking Data'의 약자로, 서로 연결된 데이터를 표현하려는 규격에서 출발했다고 알려져 있다. 사람이 읽는 본문은 그대로 두고, 그 페이지가 무엇을 다루는지를 기계가 읽을 수 있는 별도 데이터로 덧붙이는 셈이다.
예를 들어 요리 레시피 페이지라면 제목과 사진, 조리 시간, 재료 같은 정보를 JSON-LD로 정리해 둔다. 검색엔진은 이 값을 읽어 페이지 성격을 더 정확히 파악하고, 검색결과에 조리 시간이나 별점 같은 부가 정보를 함께 보여 주기도 한다.
JSON-LD는 W3C가 관리하는 웹 표준으로 알려져 있으며, 구조화 데이터를 넣는 여러 문법 가운데 하나다. 마이크로데이터(Microdata)나 RDFa처럼 HTML 태그 속성에 값을 섞어 넣는 방식과 달리, JSON-LD는 본문과 분리된 하나의 블록에 데이터를 모아 두는 점이 특징이다.
JSON-LD는 어디에 어떻게 넣나
JSON-LD는 보통 HTML 문서의 head 영역이나 body 안에 하나의 데이터 블록으로 넣는다. 본문 마크업을 건드리지 않고 따로 배치하므로, 화면에 보이는 내용과 디자인은 그대로 둔 채 데이터만 추가할 수 있다. 이 점 덕분에 유지보수가 비교적 쉽다는 평가를 받는다.
어휘, 즉 무엇을 어떤 이름으로 부를지는 대체로 Schema.org의 정의를 따른다. 페이지 종류에 맞는 타입을 고르고, 그 타입이 요구하는 속성에 값을 채워 넣는 방식이다. 아래는 자주 쓰이는 타입의 예다.
- Article: 뉴스나 블로그 같은 글 페이지
- Product: 상품 정보와 가격, 재고 상태
- FAQPage: 질문과 답변 묶음
- BreadcrumbList: 페이지 경로(홈 > 카테고리 > 글)
- Organization, WebSite: 사이트와 운영 주체 정보
값을 채운 뒤에는 검색엔진이 그 데이터를 제대로 읽는지 확인하는 절차가 필요하다. 구글은 이런 점검을 돕는 검사 도구를 제공하는 것으로 알려져 있으며, 오류나 빠진 필수 항목이 있으면 함께 표시해 준다.
검색결과에 어떤 효과가 있나
JSON-LD를 제대로 넣으면 검색결과에 일반 파란 링크 대신 부가 정보가 붙은 형태, 이른바 리치 결과(Rich Result)로 노출될 가능성이 생긴다. 별점, 가격, 조리 시간, 이미지, 자주 묻는 질문 목록 같은 요소가 그런 예다.
다만 구조화 데이터를 넣었다고 해서 리치 결과가 반드시 나타나거나 검색 순위가 오른다고 보장할 수는 없다. 표시 여부는 검색엔진이 자체 기준으로 결정하는 것으로 알려져 있고, 정책 위반이나 데이터와 본문의 불일치가 있으면 오히려 표시가 제한될 수 있다. 실제 순위와 노출에 미치는 영향은 사이트 상황에 따라 다르므로 단정하기 어렵다.
그래도 페이지 성격을 기계가 명확히 이해하도록 돕는다는 점에서, 구조화 데이터는 검색 최적화의 기본 요소로 자주 언급된다. 최근에는 검색엔진뿐 아니라 AI 기반 도구가 웹 문서를 해석할 때도 이렇게 정리된 데이터가 도움이 된다는 견해가 있다.
적용할 때 무엇을 주의해야 하나
가장 중요한 원칙은 화면에 실제로 보이는 내용과 JSON-LD에 적은 값이 일치해야 한다는 점이다. 본문에 없는 별점이나 가격을 데이터에만 넣는 식의 조작은 정책 위반으로 간주될 수 있고, 그 경우 리치 결과 표시가 막히거나 불이익을 받을 수 있다고 알려져 있다.
또한 타입마다 반드시 넣어야 하는 필수 속성과 넣으면 좋은 권장 속성이 나뉘어 있다. 필수 항목이 빠지면 검색엔진이 데이터를 아예 무시하기도 하므로, 타입별 요건을 먼저 확인하는 편이 안전하다. 문법 오류가 있어도 전체가 인식되지 않을 수 있어, 검사 도구로 한 번 점검한 뒤 배포하는 습관이 권장된다.
- 보이는 내용과 데이터 값을 항상 일치시킨다.
- 페이지 종류에 맞는 타입을 고른다.
- 타입별 필수 속성을 빠뜨리지 않는다.
- 배포 전 검사 도구로 오류를 확인한다.
처음 도입한다면 사이트 전체에 한꺼번에 적용하기보다 글 페이지나 상품 페이지처럼 효과가 분명한 유형부터 하나씩 넣어 보며 결과를 확인하는 방식이 부담이 적다.