[8편] 가게 정보를 이름표로 달아 두기: 구조화 데이터(JSON-LD 스키마) 이해하기

2026년 10월 13일

한 줄 요약

구조화 데이터는 화면에는 보이지 않지만 검색엔진과 AI가 읽는 “정보 이름표”입니다. 사이트 이름, 운영자, 연락처, 자주 묻는 질문을 정해진 형식으로 적어 둡니다.

비유로 이해하기

마트 상품에는 바코드 라벨이 붙어 있습니다. 사람은 포장지 그림을 보지만, 계산대 기계는 바코드를 읽어 이름과 가격을 정확히 압니다. 구조화 데이터(JSON-LD)가 웹페이지의 바코드예요.

사람은 화면의 글을 읽고 “아, 교육 사이트구나” 하고 알지만, 기계는 헷갈릴 수 있습니다. 그래서 schema.org라는 공통 약속에 맞춰 “이 사이트는 이런 조직이고, 이름은 무엇, 연락처는 무엇”이라고 이름표를 달아 둡니다.

비교해 보기

  • 구조화 데이터 없음: 검색엔진이 글을 읽고 짐작해야 합니다.
  • 구조화 데이터 있음: 조직 정보, 글의 작성자와 날짜, 질문과 답이 정확히 전달됩니다.
  • 주의: 화면에 없는 내용을 이름표에만 적거나 사실과 다르게 적으면 안 됩니다. 구글 공식 문서도 실제 페이지 내용과 일치해야 한다고 안내합니다. 또 구글은 FAQ 리치 결과(검색 결과에 질문이 펼쳐지는 모양)를 일부 사이트에만 보여 주도록 바꿨기 때문에, 화려한 검색 결과보다는 “정확한 정보 전달”을 목표로 생각하세요.

따라 해 보기

  • 아래 템플릿의 대괄호 부분을 내 사이트 정보로 바꿉니다. (실제로 화면에 있는 정보만 적으세요)
  • SEO 플러그인을 쓰면 조직 정보 입력 칸에 넣는 것만으로 자동 생성되는 경우가 많습니다. 먼저 플러그인 설정을 확인하세요.
  • 직접 넣어야 한다면, 코드를 붙여 넣을 수 있는 곳(GeneratePress Elements의 훅 등)에 추가합니다.
  • Google 리치 결과 테스트에 페이지 주소를 넣어 오류가 없는지 확인합니다.
따라 쓰는 템플릿 · 조직(Organization) JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "[사이트 이름, 예: 홈페이지 독립학교]",
  "url": "[사이트 주소, 예: https://homepageshool.com/]",
  "logo": "[로고 이미지 주소]",
  "description": "[한 문장 소개, 예: 1인 사업자가 홈페이지를 직접 만들고 고치도록 돕는 워드프레스 실습 학교]",
  "email": "[공개해도 되는 연락 이메일]",
  "sameAs": [
    "[유튜브 채널 주소]",
    "[블로그나 SNS 주소]"
  ]
}
</script>

이 사이트에 적용하기

홈페이지 독립학교를 점검해 보니 JSON-LD 구조화 데이터는 아직 없습니다. 대신 GeneratePress 테마가 기본으로 넣어 주는 간단한 표시(WebPage, Blog 같은 microdata)는 들어가 있어요. 기초 정보는 테마가 어느 정도 알려 주고 있는 셈입니다.

5편에서 SEO 플러그인을 설치하면 조직 정보와 글 정보 JSON-LD가 자동으로 만들어지는 경우가 많으니, 직접 코드를 넣기 전에 플러그인 설정부터 확인하세요. 로고 이미지와 유튜브 채널처럼 실제로 공개된 정보만 적는 것이 중요합니다.

참고 영상

참고 자료

이 글은 아래 영상과 공식 문서를 참고해 초보자 눈높이로 다시 정리했습니다.

함께 읽으면 좋은 글