개발노트

고즐의 개발 및 서버 개발 노트

검색엔진이 좋아하는 구조화데이터 JSON-LD 완벽 가이드

# 구조화데이터 # JSONLD # SEO최적화 # Schemaorg # 블로그SEO

SEO 2025.12.09 14일 전 91 회 읽음



구조화 데이터의 기본 개념 이해하기

구조화 데이터(JSON LD)는 검색엔진이 웹페이지 내용을 더 정확하고 체계적으로 이해하도록 돕는 기술이며, 블로그나 웹사이트의 검색 노출 품질을 높이는 데 중요한 역할을 한다.

구조화 데이터란 무엇인가

웹페이지는 사람에게는 쉽게 보이지만 검색엔진에게는 내용과 구조를 정확하게 해석하는 과정이 필요하다. 구조화 데이터는 검색엔진이 페이지 내용을 보다 명확하게 인식할 수 있도록 보조하는 설명서 역할을 한다. 이 설명서가 잘 작성되어 있을수록 검색엔진은 페이지를 올바른 정보로 분류하고 사용자의 검색 의도에 맞게 추천할 수 있다.


schema org와 @context의 역할

구조화 데이터는 일반적으로 script 태그 안에 JSON LD 형태로 포함되며, @context 값으로 schema org 주소를 선언한다. 이는 해당 JSON 문서가 schema org 표준 규칙을 기반으로 한다는 의미이며, 검색엔진은 이 규칙을 바탕으로 문서를 해석한다. @context 설정은 구조화 데이터 문서가 어떤 규칙을 따르고 있는지 나타내는 시작점이다.


@type은 문서의 종류를 나타내는 핵심값

@type은 구조화 데이터에서 가장 중요한 요소 중 하나이다. 문서가 블로그 글인지 제품 페이지인지, 혹은 회사 소개인지 등을 구분하기 위해 사용하는 값이다. @type은 마음대로 수정하거나 새로 만드는 것이 불가능하며 schema org에서 제공하는 공식 타입 중 하나를 반드시 선택해야 한다. 이를 지키지 않으면 검색엔진은 구조화 데이터 오류로 처리하며 SEO 개선 효과를 얻을 수 없다.


대표적인 @type 종류와 올바른 사용법


특정 페이지의 목적과 내용에 가장 잘 맞는 @type을 선택하는 것이 SEO 전략의 기본이며, 정확한 타입 선택은 검색엔진 신뢰 상승으로 이어진다.

블로그 글 BlogPosting

일반적인 블로그 포스트, 리뷰글, 일상 글, 개발 기록 등은 BlogPosting 타입을 사용한다. 블로그에서 가장 많이 사용되는 구조이며, 제목, 본문, 날짜 정보, 대표 이미지 등을 함께 기입하면 검색엔진의 인덱싱 효율이 개선된다.


뉴스기사 NewsArticle

뉴스 성격의 문서나 언론 보도 자료는 NewsArticle을 사용한다. 개인 블로그도 사용할 수 있으나 뉴스 매체로 인증되지 않으면 특별한 노출 혜택을 얻기는 어렵다. 그러나 문서 성격이 뉴스에 가까운 경우에는 해당 타입을 사용하는 것이 논리적으로 적절하다.


개인 소개 Person

작성자 소개나 프로필 페이지에서는 Person 타입을 사용한다. 작성자 이름, SNS 주소, 직업, 프로필 이미지 등을 함께 기술하면 블로그 전반의 신뢰도 향상에 도움이 된다.


회사 또는 브랜드 Organization

회사 정보나 브랜드 정보 페이지라면 Organization 타입을 사용해야 한다. 사이트 로고, 회사명, 대표자, 주소 등을 포함할 수 있으며 검색엔진은 이를 기반으로 서비스의 소유자 정보를 이해한다.


FAQPage를 통한 확장형 검색 노출

질문과 답변 형식으로 구성된 페이지에서는 FAQPage 타입을 적용할 수 있다. 이 타입을 올바르게 작성하면 검색결과에서 질문과 답변이 확장형으로 표시되는 리치 스니펫이 적용될 수 있기에 SEO 효과가 매우 높다.


HowTo 문서에 적합한 HowTo 타입

단계별 사용법이나 절차를 안내하는 글은 HowTo 타입을 이용한다. HowTo는 특정 작업을 완료하는 절차를 명확하게 전달하는 데 최적화되어 있으며, 단계 정보가 잘 구성되면 검색결과에서 개별 단계가 표시되기도 한다.


구조화 데이터를 작성할 때 주의해야 할 규칙


구조화 데이터는 형식만 맞춘다고 끝이 아니라, 페이지 내용과 일치하고 검색엔진이 신뢰할 수 있는 형태로 제공되어야 한다. 잘못된 구조화 데이터는 오히려 인덱싱 오류를 만들 수 있다.

문서 내용과 @type 불일치 금지

문서 내용과 구조화 데이터가 불일치해야 하는 경우가 있다. 예를 들어 상품 판매 페이지인데 BlogPosting 타입을 사용하는 것은 검색엔진이 페이지 목적을 잘못 이해하게 만들 수 있다. 문서가 전달하려는 의도와 가장 밀접한 타입을 선택하는 것이 중요하다.


이미지 URL은 절대경로를 사용

구조화 데이터에서 사용하는 이미지 주소는 반드시 절대경로여야 한다. 상대경로를 사용하면 검색엔진이 파일을 찾지 못해 오류가 발생하고 구조화 데이터 자체를 무효 처리한다. 이미지 최적화는 구조화 데이터에서도 중요한 요소다.


날짜는 ISO8601 형식 사용

datePublished와 dateModified는 반드시 ISO8601 규격으로 작성해야 한다. 이 표준은 전 세계가 사용하는 날짜 표현 방식으로, 검색엔진은 이 형식을 기반으로 문서의 발행일과 수정일을 정확하게 해석한다.


JSON LD는 script 태그 안에서 작성

구조화 데이터는 script 태그 안에서 JSON LD 형식으로 작성해야 한다. HTML 내부 요소와 섞이지 않도록 독립된 형태로 구성하는 것이 핵심이며, 문서의 어디에 위치해도 동작하지만 head 영역이 일반적으로 많이 사용된다.


실전 예시로 보는 BlogPosting 구조


아래 예시는 블로그 글에서 활용할 수 있는 가장 기본적인 BlogPosting 구조이며, 제목, 설명, 대표 이미지, 날짜, 작성자 정보 등을 포함하고 있다.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "구조화 데이터 이해하기",
  "description": "검색엔진이 페이지를 더 정확하게 이해하도록 돕는 구조화 데이터 JSON LD 기본 구조를 설명하는 예시입니다.",
  "image": ["https://example.com/img/sample.webp"],
  "author": {
    "@type": "Person",
    "name": "작성자명"
  },
  "datePublished": "2025-12-09T10:22:00+09:00",
  "dateModified": "2025-12-09T10:22:00+09:00",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/post/123"
  }
}


구조화 데이터를 적용했을 때 SEO에 미치는 영향

구조화 데이터를 사용한다고 해서 검색순위가 즉시 상승하는 것은 아니다. 그러나 구조화 데이터는 검색엔진이 페이지를 더 정확하게 평가하도록 돕기 때문에 장기적인 노출 품질 향상에 기여한다. 또한 리치 스니펫 적용 가능성이 높아지기 때문에 클릭률 증가도 기대할 수 있다.


정확한 구조화 데이터 사용은 웹사이트 신뢰도 향상으로 연결

검색엔진은 정확하고 일관된 구조화 데이터를 제공하는 사이트를 신뢰도 높은 웹사이트로 평가한다. 이는 전체 사이트의 색인 속도와 검색 노출 품질에도 서서히 긍정적인 영향을 준다. 구조화 데이터는 단순한 옵션이 아니라 검색엔진이 사이트를 해석하는 데 필요한 필수 요소로 자리잡고 있다.


문의답변