개인 웹사이트를 위한 JSON-LD 설명
원제: JSON-LD Explained for Personal Websites
왜 중요한가
JSON-LD는 SEO 최적화와 검색 결과의 풍부한 미리보기(rich preview)를 지원하므로, 개인 웹사이트와 소규모 사이트의 검색 가시성 향상에 중요한 기술이다.
JSON-LD(JSON Linked Data)는 웹페이지에 구조화된 데이터를 추가하는 형식으로, 웹 크롤러가 사이트의 의미론적 구조를 이해하도록 돕고 검색 순위 개선에 기여할 수 있다. 개발자 Ethan Hawksley는 자신의 개인 웹사이트에 JSON-LD를 적용한 경험을 공유했다.
JSON-LD는 웹페이지의 <head> 섹션에 특정 스크립트 형식으로 추가된다. MIME 타입을 'application/ld+json'으로 선언하면 브라우저 JavaScript 엔진은 실행하지 않고, Googlebot 같은 전문 크롤러만 파싱한다. JSON-LD 문서는 @context를 'https://schema.org'로 설정하여 Schema.org 표준을 따른다.
JSON-LD는 라벨이 붙은 방향 그래프(labeled directed graph) 구조로, @graph 아래에 여러 노드(node)를 포함한다. 각 노드는 @type(노드의 유형, 예: WebSite), @id(고유 식별자, 보통 URL+해시), 그리고 속성들(key/value 쌍)로 구성된다. 예를 들어 WebSite 타입의 노드는 url, name, alternateName, description 같은 속성을 가질 수 있다.
웹 크롤러는 동일한 ID를 가진 노드의 속성을 여러 페이지에서 병합할 수 있으나, 단일 페이지만 읽는 LLM 같은 스크래퍼는 병합하지 못한다. ID는 URL 뒤에 #website 같은 해시를 붙여 고유성을 보장하는 것이 모범 사례다. Schema.org는 수많은 노드 유형을 정의하지만, SEO 영향을 미치는 주요 타입 중심으로 구현하면 된다.