개인 웹사이트 운영자라면 자신의 콘텐츠가 검색 엔진에 더 잘 노출되고 풍부하게 표현되기를 원할 것입니다. 이를 위한 효과적인 방법 중 하나가 바로 JSON-LD(JSON Linked Data)를 활용한 구조화 데이터(structured data) 추가입니다. JSON-LD는 웹페이지에 기계가 이해할 수 있는 형태로 정보를 제공하여, 구글(Google)과 같은 검색 엔진 크롤러가 사이트의 의미 구조를 더 깊이 이해하도록 돕습니다. 이는 단순히 검색 순위를 높이는 것을 넘어, 검색 결과에서 더 상세하고 매력적인 링크 미리보기를 제공하는 데 결정적인 역할을 합니다.
JSON-LD는 웹페이지의 `<head>` 섹션 안에 `<script type="application/ld+json">` 태그를 사용하여 삽입됩니다. 이 스크립트 안에는 Schema.org 표준에 맞춰 웹사이트(WebSite), 인물(Person), 블로그 게시물(BlogPosting) 등 다양한 유형의 노드(node)를 정의할 수 있습니다. 예를 들어, 웹사이트의 루트 페이지에는 WebSite, ProfilePage, Person 노드를 기본으로 포함하고, 블로그 글에는 BlogPosting 노드를 추가하는 식입니다. 각 노드에는 `@type`으로 유형을 지정하고, `@id`로 고유 식별자를 부여하며, `name`, `url`, `image` 등 해당 노드의 특성을 나타내는 속성들을 추가합니다. 특히 `Person` 노드는 사이트 주인이 누구인지 명확히 하여 구글의 콘텐츠 품질 지표에 긍정적인 영향을 미치고, LLM(대규모 언어모델) 크롤러가 답변에서 누구를 인용할지 판단하는 데 중요한 정보로 활용됩니다.
이러한 구조화 데이터는 검색 엔진이 웹사이트의 콘텐츠를 단순히 텍스트로 인식하는 것을 넘어, 그 안에 담긴 인물, 장소, 이벤트, 제품 등 구체적인 개체와 그 관계를 파악하도록 돕습니다. 예를 들어, `sameAs` 속성을 통해 다른 소셜 미디어 프로필을 연결하면 검색 엔진이 동일 인물임을 정확히 인지하여 인물 식별에 도움을 줍니다. 또한, `BreadcrumbList`를 통해 페이지의 분류 경로를 명시하면 검색 결과에 깔끔한 탐색 경로를 표시할 수 있습니다. 이처럼 JSON-LD는 웹사이트의 정보가 검색 엔진과 사용자에게 더욱 의미 있고 풍부하게 전달되도록 하는 핵심적인 기술이며, 특히 AI 기반 검색 및 정보 추출 시대에 그 중요성이 더욱 커지고 있습니다.